5#ifndef DCPP_I_VIDEO_MODE_LIST_HPP_INCLUDED
6#define DCPP_I_VIDEO_MODE_LIST_HPP_INCLUDED
8#include <duckcpp/core/engine/IReferenceCounted.hpp>
9#include <duckcpp/core/engine/dimension2d.hpp>
Base class of most objects of the Duckcpp Engine.
Definition IReferenceCounted.hpp:46
Axis aligned bounding box in 3d dimensional space.
Definition aabbox3d.hpp:22
A list of all available video modes.
Definition IVideoModeList.hpp:20
virtual const nub::dimension2d< u32 > & getDesktopResolution() const =0
Get current desktop screen resolution.
virtual i32 getDesktopDepth() const =0
Get the pixel depth of a video mode in bits.
virtual i32 getVideoModeCount() const =0
Gets amount of video modes in the list.
virtual nub::dimension2d< u32 > getVideoModeResolution(i32 modeNumber) const =0
Get the screen size of a video mode in pixels.
virtual nub::dimension2d< u32 > getVideoModeResolution(const nub::dimension2d< u32 > &minSize, const nub::dimension2d< u32 > &maxSize) const =0
Get a supported screen size with certain constraints.
virtual i32 getVideoModeDepth(i32 modeNumber) const =0
Get the pixel depth of a video mode in bits.
As of Duckcpp 1.6, position2d is a synonym for vector2d.
Definition vector3d.hpp:11
signed int i32
32 bit signed variable.
Definition irrTypes.hpp:72