60 virtual int Width()
const {
return width; }
61 virtual int Height()
const {
return height; }
62 virtual int Depth()
const {
return bpp; }
72 virtual IDirect3D9*
Direct3D()
const {
return d3d; }
73 virtual IDirect3DDevice9*
D3DDevice()
const {
return d3ddevice; }
78 virtual int ZDepth()
const {
return zdepth; }
88 virtual bool SetViewport(
int x,
int y,
int w,
int h);
110 virtual bool UseXFont(
const char* name,
int size,
bool b,
bool i);
111 virtual bool DrawText(
const char* text,
int count,
const Rect& rect,
112 DWORD format,
Color c);
123 bool CreateBuffers();
124 bool DestroyBuffers();
125 bool PopulateScreenVerts(
VertexSet* vset);
126 bool PrepareSurface(
Surface* s);
130 bool SetupPass(
int n);
144 IDirect3DDevice9* d3ddevice;
145 D3DPRESENT_PARAMETERS d3dparams;
146 D3DSURFACE_DESC back_buffer_desc;
151 DWORD texture_format[3];
152 D3DGAMMARAMP gamma_ramp;
157 IDirect3DVertexDeclaration9* vertex_declaration;
158 ID3DXEffect* magic_fx;
160 int magic_fx_code_len;
162 IDirect3DTexture9* current_texture;
163 int current_blend_state;
172 ID3DXFont* d3dx_font;