00001
00002
00003
00004
00005 #ifndef __I_IRRLICHT_CREATION_PARAMETERS_H_INCLUDED__
00006 #define __I_IRRLICHT_CREATION_PARAMETERS_H_INCLUDED__
00007
00008 #include "EDriverTypes.h"
00009 #include "EDeviceTypes.h"
00010 #include "dimension2d.h"
00011
00012 namespace irr
00013 {
00014 class IEventReceiver;
00015
00017
00018 struct SIrrlichtCreationParameters
00019 {
00021 SIrrlichtCreationParameters() :
00022 DeviceType(EIDT_BEST),
00023 DriverType(video::EDT_BURNINGSVIDEO),
00024 WindowSize(core::dimension2d<u32>(800, 600)),
00025 Bits(16),
00026 ZBufferBits(16),
00027 Fullscreen(false),
00028 Stencilbuffer(false),
00029 Vsync(false),
00030 AntiAlias(0),
00031 WithAlphaChannel(false),
00032 Doublebuffer(true),
00033 IgnoreInput(false),
00034 Stereobuffer(false),
00035 HighPrecisionFPU(false),
00036 EventReceiver(0),
00037 WindowId(0),
00038 SDK_version_do_not_use(IRRLICHT_SDK_VERSION)
00039 {
00040 }
00041
00042 SIrrlichtCreationParameters(const SIrrlichtCreationParameters& other) :
00043 SDK_version_do_not_use(IRRLICHT_SDK_VERSION)
00044 {*this = other;}
00045
00046 SIrrlichtCreationParameters& operator=(const SIrrlichtCreationParameters& other)
00047 {
00048 DeviceType = other.DeviceType;
00049 DriverType = other.DriverType;
00050 WindowSize = other.WindowSize;
00051 Bits = other.Bits;
00052 ZBufferBits = other.ZBufferBits;
00053 Fullscreen = other.Fullscreen;
00054 Stencilbuffer = other.Stencilbuffer;
00055 Vsync = other.Vsync;
00056 AntiAlias = other.AntiAlias;
00057 WithAlphaChannel = other.WithAlphaChannel;
00058 Doublebuffer = other.Doublebuffer;
00059 IgnoreInput = other.IgnoreInput;
00060 Stereobuffer = other.Stereobuffer;
00061 HighPrecisionFPU = other.HighPrecisionFPU;
00062 EventReceiver = other.EventReceiver;
00063 WindowId = other.WindowId;
00064 return *this;
00065 }
00066
00068
00078 E_DEVICE_TYPE DeviceType;
00079
00081
00085 video::E_DRIVER_TYPE DriverType;
00086
00088 core::dimension2d<u32> WindowSize;
00089
00091 u8 Bits;
00092
00094 u8 ZBufferBits;
00095
00097
00098 bool Fullscreen;
00099
00101
00106 bool Stencilbuffer;
00107
00109
00112 bool Vsync;
00113
00115
00130 u8 AntiAlias;
00131
00133
00141 bool WithAlphaChannel;
00142
00144
00149 bool Doublebuffer;
00150
00152
00156 bool IgnoreInput;
00157
00159
00164 bool Stereobuffer;
00165
00167
00173 bool HighPrecisionFPU;
00174
00176 IEventReceiver* EventReceiver;
00177
00179
00229 void* WindowId;
00230
00232
00234 const c8* const SDK_version_do_not_use;
00235 };
00236
00237
00238 }
00239
00240 #endif
00241