* Replace VideoUpdate DirectX code with OpenGL initialization and a test sprite.
[matthijs/ABM2.git] / ABM2 / Engine / VideoUpdate.h
1 // VideoUpdate.h: interface for the CVideoUpdate class.\r
2 //\r
3 //////////////////////////////////////////////////////////////////////\r
4 \r
5 #if !defined(AFX_VIDEOUPDATE_H__FB4B263B_4FA7_4700_BB70_EE5CB1768E83__INCLUDED_)\r
6 #define AFX_VIDEOUPDATE_H__FB4B263B_4FA7_4700_BB70_EE5CB1768E83__INCLUDED_\r
7 \r
8 #if _MSC_VER > 1000\r
9 #pragma once\r
10 #endif // _MSC_VER > 1000\r
11 \r
12 #ifdef WITH_SDL\r
13 #include <Amaltheia/Graphics.h>\r
14 #include <Amaltheia/Sprite.h>\r
15 \r
16 #else // WITH_SDL\r
17 #include <d3d9.h>\r
18 #include <d3dx9.h>\r
19 \r
20 #include "engine.h"\r
21 extern  LPDIRECT3DDEVICE9 d3ddev;    // the pointer to the device class\r
22 #endif // WITH_SDL\r
23 \r
24 class CVideoUpdate : public ITask  \r
25 {\r
26 public:\r
27         CVideoUpdate();\r
28         virtual ~CVideoUpdate();\r
29         AUTO_SIZE;\r
30 \r
31         static int scrWidth, scrHeight, scrBPP;\r
32         static CMMPointer<Dator<int> > screenWidth, screenHeight, screenBPP;\r
33 \r
34         bool Start();\r
35         void Update();\r
36         void Stop();\r
37 private:\r
38 #ifdef WITH_SDL\r
39         Graphics *g;\r
40         Sprite *s;\r
41 #else\r
42         LPDIRECT3D9 d3d;    // the pointer to our Direct3D interface\r
43 #endif //WITH_SDL\r
44 \r
45 };\r
46 #endif // !defined(AFX_VIDEOUPDATE_H__FB4B263B_4FA7_4700_BB70_EE5CB1768E83__INCLUDED_)\r