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