00001
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00039 #include "Generals.h"
00040
00041 #include "CToxiRenderer.h"
00042
00043 #ifndef _CTOXID3DRENDERER_CLASS_
00044 #define _CTOXID3DRENDERER_CLASS_
00045
00046 #ifndef _CTOXIWINDOW_CLASS_
00047 #include "CToxiWindow.h"
00048 #endif
00049
00050 #define TOXID3DRENDERER "CToxiD3DRenderer"
00051
00052 #ifdef TOXITEA_D3D
00053
00054 class TOXITEADLL_API CToxiD3DRenderer: public CToxiRenderer {
00055 public:
00056
00057 IDirect3D8 *D3D8;
00058 IDirect3DDevice8 *D3D8Device;
00059 HRESULT D3D_hr;
00060
00061
00062
00064 CToxiD3DRenderer();
00065
00067 ~CToxiD3DRenderer();
00068
00070 void setupRenderer(int _width,int _height,int _bits);
00071
00073 bool createContext();
00074
00076 bool killContext();
00077
00079 void resizeContext();
00080
00082 int getRendererType();
00083
00088 void swapBuffers();
00089
00091 void sampleDrawnScene();
00092
00094 void sampleInitScene();
00095
00097 void sampleResizeContext();
00098
00099 };
00100 #endif
00101
00102 #endif