10#ifndef __GFX_ENV_WIN__H__
11#define __GFX_ENV_WIN__H__
38 const HINSTANCE& hInstance,
41 const eC_UInt& uiWidth,
42 const eC_UInt& uiHeight,
43 const eC_UInt& uiBufferCount = 1,
44 const eC_Bool& bResizable =
false);
65 const HINSTANCE& hInstance,
68 const eC_UInt& uiWidth,
69 const eC_UInt& uiHeight,
70 const eC_UInt& uiBufferCount = 1,
71 const eC_Bool& bResizable =
false);
79 virtual void SetScreenSize(
const eC_UInt& uiWidth,
const eC_UInt& uiHeight);
95 const eC_UInt& uiLayerID,
97 void* pkDisplayBuffer,
98 const eC_UInt& uiWidth,
99 const eC_UInt& uiHeight);
116 OriginalDCBitmap(NULL),
123 eC_UInt DisplayIndex;
126 HBITMAP* OriginalDCBitmap;
131 void CreateScreens();
132 void DeleteScreens();
134 LPBITMAPINFO CreateBitmapInfoHeader(
135 USHORT nBitsPerPixel,
141 LayerData*& kLayerData,
142 const eC_UInt& uiWidth,
143 const eC_UInt& uiHeight,
144 const eC_UByte& ubBitsPerPixel,
145 const eC_UInt& uiBufferCount);
147 void RefreshLayer(
const eC_UInt& uiLayerIndex);
149 void RefreshLayers();
155 BOOL OpenWindow(
int nCmdShow);
156 ATOM MyRegisterClass();
157 static LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
160 HINSTANCE m_hInstance;
166 HDC m_hFrontBufferDC;
168 HGLRC m_hOpenGLContext;
170 eC_UInt m_uiDrawBufferIndex;
171 eC_UInt m_uiDisplayBufferIndex;
175 eC_UInt m_uiScreenCount;
176 eC_TArray<LayerData*> m_akScreens;
ImageType_t
Definition: GUICommonEnums.h:80
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63
SurfaceMode_t
Definition: GfxEnv.h:60
Implements windows GDI specific features.
Definition: GfxEnvWin.h:25
virtual eC_Bool RefreshScreen(const CGUIRect &rkInvalidatedArea)
static eC_Bool CreateInstance(const HINSTANCE &hInstance, const SurfaceMode_t &eSurfaceMode, const CGUICommonEnums::ImageType_t &eScreenFormat, const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UInt &uiBufferCount=1, const eC_Bool &bResizable=false)
virtual void SetScreenPosition(const eC_UInt &uiX, const eC_UInt &uiY)
virtual eC_UInt GetHeight() const
virtual void ** GetFrameBuffers() const
virtual void InitLayer(const LayerConfiguration_t &kLayerInfo)
virtual void SetWindowCaption(const eC_String &kCaption)
virtual void * GetWindowHandle() const
Definition: GfxEnvWin.h:49
virtual eC_UInt GetXPos() const
virtual eC_Bool UpdateLayerBuffers(const eC_UInt &uiLayerID, void *pkRenderBuffer, void *pkDisplayBuffer, const eC_UInt &uiWidth, const eC_UInt &uiHeight)
virtual eC_UInt GetWidth() const
virtual void UpdateLayer(const LayerConfiguration_t &rkLayerConfig, const LayerUpdate_t &eUpdateReason)
virtual void SetScreenSize(const eC_UInt &uiWidth, const eC_UInt &uiHeight)
virtual eC_UInt GetYPos() const
virtual eC_Bool SwapBuffers()
virtual void EndOfRefresh()
CGfxEnvWin(const HINSTANCE &hInstance, const SurfaceMode_t &eSurfaceMode, const CGUICommonEnums::ImageType_t &eScreenFormat, const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UInt &uiBufferCount=1, const eC_Bool &bResizable=false)
Definition: GUILayerConfig.h:37