Guiliani  Version 2.5 revision 7293 (documentation build 13)
GfxEnvCDCDI.h
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#ifndef __GFXENV_CDC_DI_H__
11#define __GFXENV_CDC_DI_H__
12
13#include "GfxEnv.h"
14
15#include "di.h"
16
21class CGfxEnvCDCDI : public CGfxEnv
22{
23public:
33 static eC_Bool CreateInstance(
34 const SurfaceMode_t& eSurfaceMode,
35 const CGUICommonEnums::ImageType_t& eScreenFormat,
36 const eC_UInt& uiWidth,
37 const eC_UInt& uiHeight,
38 const eC_UInt& uiBufferCount,
39 const eC_Bool& bResizable);
40
41 virtual void EndOfRefresh();
42
43 virtual eC_Bool UpdateLayerBuffers(const eC_UInt& uiLayerID, void* pkRenderBuffer, void* pkDisplayBuffer, const eC_UInt& uiWidth, const eC_UInt& uiHeight);
44
45private:
47 const SurfaceMode_t& eSurfaceMode,
48 const CGUICommonEnums::ImageType_t& eScreenFormat,
49 const eC_UInt& uiWidth,
50 const eC_UInt& uiHeight,
51 const eC_UInt& uiBufferCount,
52 const eC_Bool& bResizable);
53
54 virtual ~CGfxEnvCDCDI(void);
55
56private:
57 di_device_t* m_pkDIDevice;
58 di_fbo_t* m_pkFBO[2];
59 void* m_pkFrameBuffer[2];
60};
61#endif
ImageType_t
Definition: GUICommonEnums.h:80
Definition: GfxEnvCDCDI.h:22
virtual eC_Bool UpdateLayerBuffers(const eC_UInt &uiLayerID, void *pkRenderBuffer, void *pkDisplayBuffer, const eC_UInt &uiWidth, const eC_UInt &uiHeight)
virtual void EndOfRefresh()
static eC_Bool CreateInstance(const SurfaceMode_t &eSurfaceMode, const CGUICommonEnums::ImageType_t &eScreenFormat, const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UInt &uiBufferCount, const eC_Bool &bResizable)
Definition: GfxEnv.h:53
SurfaceMode_t
Definition: GfxEnv.h:60