aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/irrlicht-1.8.1/include/IVideoModeList.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/others/irrlicht-1.8.1/include/IVideoModeList.h')
-rw-r--r--src/others/irrlicht-1.8.1/include/IVideoModeList.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/src/others/irrlicht-1.8.1/include/IVideoModeList.h b/src/others/irrlicht-1.8.1/include/IVideoModeList.h
new file mode 100644
index 0000000..4fe2e69
--- /dev/null
+++ b/src/others/irrlicht-1.8.1/include/IVideoModeList.h
@@ -0,0 +1,62 @@
1// Copyright (C) 2002-2012 Nikolaus Gebhardt
2// This file is part of the "Irrlicht Engine".
3// For conditions of distribution and use, see copyright notice in irrlicht.h
4
5#ifndef __IRR_I_VIDEO_MODE_LIST_H_INCLUDED__
6#define __IRR_I_VIDEO_MODE_LIST_H_INCLUDED__
7
8#include "IReferenceCounted.h"
9#include "dimension2d.h"
10
11namespace irr
12{
13namespace video
14{
15
16 //! A list of all available video modes.
17 /** You can get a list via IrrlichtDevice::getVideoModeList(). If you are confused
18 now, because you think you have to create an Irrlicht Device with a video
19 mode before being able to get the video mode list, let me tell you that
20 there is no need to start up an Irrlicht Device with EDT_DIRECT3D8, EDT_OPENGL or
21 EDT_SOFTWARE: For this (and for lots of other reasons) the null device,
22 EDT_NULL exists.*/
23 class IVideoModeList : public virtual IReferenceCounted
24 {
25 public:
26
27 //! Gets amount of video modes in the list.
28 /** \return Returns amount of video modes. */
29 virtual s32 getVideoModeCount() const = 0;
30
31 //! Get the screen size of a video mode in pixels.
32 /** \param modeNumber: zero based index of the video mode.
33 \return Size of screen in pixels of the specified video mode. */
34 virtual core::dimension2d<u32> getVideoModeResolution(s32 modeNumber) const = 0;
35
36 //! Get a supported screen size with certain constraints.
37 /** \param minSize: Minimum dimensions required.
38 \param maxSize: Maximum dimensions allowed.
39 \return Size of screen in pixels which matches the requirements.
40 as good as possible. */
41 virtual core::dimension2d<u32> getVideoModeResolution(const core::dimension2d<u32>& minSize, const core::dimension2d<u32>& maxSize) const = 0;
42
43 //! Get the pixel depth of a video mode in bits.
44 /** \param modeNumber: zero based index of the video mode.
45 \return Size of each pixel of the specified video mode in bits. */
46 virtual s32 getVideoModeDepth(s32 modeNumber) const = 0;
47
48 //! Get current desktop screen resolution.
49 /** \return Size of screen in pixels of the current desktop video mode. */
50 virtual const core::dimension2d<u32>& getDesktopResolution() const = 0;
51
52 //! Get the pixel depth of a video mode in bits.
53 /** \return Size of each pixel of the current desktop video mode in bits. */
54 virtual s32 getDesktopDepth() const = 0;
55 };
56
57} // end namespace video
58} // end namespace irr
59
60
61#endif
62