Irrlicht 3D Engine
 
Loading...
Searching...
No Matches
SIrrCreationParameters.h
Go to the documentation of this file.
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 __I_IRRLICHT_CREATION_PARAMETERS_H_INCLUDED__
6#define __I_IRRLICHT_CREATION_PARAMETERS_H_INCLUDED__
7
8#include "EDriverTypes.h"
9#include "EDeviceTypes.h"
10#include "dimension2d.h"
11#include "ILogger.h"
12
13namespace irr
14{
15 class IEventReceiver;
16
18
20 {
24 DriverType(video::EDT_BURNINGSVIDEO),
25 WindowSize(core::dimension2d<u32>(800, 600)),
26 Bits(16),
27 ZBufferBits(16),
28 Fullscreen(false),
29 Stencilbuffer(false),
30 Vsync(false),
31 AntiAlias(0),
32 HandleSRGB(false),
33 WithAlphaChannel(false),
34 Doublebuffer(true),
35 IgnoreInput(false),
36 Stereobuffer(false),
37 HighPrecisionFPU(false),
39 WindowId(0),
40#ifdef _DEBUG
42#else
44#endif
49 {
50 }
51
55
81
83
94
96
101
104
107
110
112
114
116
122
124
127 bool Vsync;
128
130
146
148
161
163
172
174
180
182
187
189
195
197
204
207
209
259 void* WindowId;
260
262
268
270
272
274
278
280
285
287
290 };
291
292
293} // end namespace irr
294
295#endif
296
#define IRRLICHT_SDK_VERSION
Interface of an object which can receive events.
Axis aligned bounding box in 3d dimensional space.
Definition aabbox3d.h:22
E_DRIVER_TYPE
An enum for all types of drivers the Irrlicht Engine supports.
Everything in the Irrlicht Engine can be found in this namespace.
Definition aabbox3d.h:13
unsigned int u32
32 bit unsigned variable.
Definition irrTypes.h:58
unsigned char u8
8 bit unsigned variable.
Definition irrTypes.h:18
char c8
8 bit character variable.
Definition irrTypes.h:31
ELOG_LEVEL
Definition ILogger.h:18
@ ELL_DEBUG
Used for printing information helpful in debugging.
Definition ILogger.h:20
@ ELL_INFORMATION
Useful information to print. For example hardware infos or something started/stopped.
Definition ILogger.h:23
E_DEVICE_TYPE
An enum for the different device types supported by the Irrlicht Engine.
@ EIDT_BEST
This selection allows Irrlicht to choose the best device from the ones available.
Structure for holding Irrlicht Device creation parameters.
bool DriverMultithreaded
Create the driver multithreaded.
u8 Bits
Minimum Bits per pixel of the color buffer in fullscreen mode. Ignored if windowed mode....
core::dimension2d< u32 > WindowSize
Size of the window or the video mode in fullscreen mode. Default: 800x600.
video::E_DRIVER_TYPE DriverType
Type of video driver used to render graphics.
ELOG_LEVEL LoggingLevel
Specifies the logging level used in the logging interface.
bool Vsync
Specifies vertical syncronisation.
bool Fullscreen
Should be set to true if the device should run in fullscreen.
SIrrlichtCreationParameters()
Constructs a SIrrlichtCreationParameters structure with default values.
SIrrlichtCreationParameters(const SIrrlichtCreationParameters &other)
bool HandleSRGB
Flag to enable proper sRGB and linear color handling.
bool Doublebuffer
Whether the main framebuffer uses doublebuffering.
u8 AntiAlias
Specifies if the device should use fullscreen anti aliasing.
SIrrlichtCreationParameters & operator=(const SIrrlichtCreationParameters &other)
bool UsePerformanceTimer
Enables use of high performance timers on Windows platform.
IEventReceiver * EventReceiver
A user created event receiver.
E_DEVICE_TYPE DeviceType
Type of the device.
bool Stencilbuffer
Specifies if the stencil buffer should be enabled.
u32 DisplayAdapter
Allows to select which graphic card is used for rendering when more than one card is in the system.
bool HighPrecisionFPU
Specifies if the device should use high precision FPU setting.
bool WithAlphaChannel
Whether the main framebuffer uses an alpha channel.
bool IgnoreInput
Specifies if the device should ignore input events.
u8 ZBufferBits
Minimum Bits per pixel of the depth buffer. Default: 16.
bool Stereobuffer
Specifies if the device should use stereo buffers.
const c8 *const SDK_version_do_not_use
Don't use or change this parameter.