12 bool bAllowUnacceleratedRenderer)
override;
14 std::string GetApiDescription()
const override;
15 virtual void GetDisplayResolutions(DisplayResolutions& out)
const override;
17 RagePixelFormat pf)
const override;
19 bool BeginFrame()
override;
20 void EndFrame()
override;
22 void SetBlendMode(BlendMode mode)
override;
23 bool SupportsTextureFormat(RagePixelFormat pixfmt,
24 bool realtime =
false)
override;
25 bool SupportsPerVertexMatrixScale()
override;
26 virtual intptr_t CreateTexture(RagePixelFormat pixfmt,
28 bool bGenerateMipMaps)
override;
29 void UpdateTexture(intptr_t iTexHandle,
35 void DeleteTexture(intptr_t iTexHandle)
override;
36 void ClearAllTextures()
override;
37 int GetNumTextureUnits()
override;
38 void SetTexture(TextureUnit tu, intptr_t iTexture)
override;
39 void SetTextureMode(TextureUnit tu, TextureMode tm)
override;
40 void SetTextureWrapping(TextureUnit tu,
bool b)
override;
41 int GetMaxTextureSize()
const override;
42 void SetTextureFiltering(TextureUnit tu,
bool b)
override;
43 bool IsZWriteEnabled()
const override;
44 bool IsZTestEnabled()
const override;
45 void SetZWrite(
bool b)
override;
46 void SetZBias(
float f)
override;
47 void SetZTestMode(ZTestMode mode)
override;
48 void ClearZBuffer()
override;
49 void SetCullMode(CullMode mode)
override;
50 void SetAlphaTest(
bool b)
override;
51 void SetMaterial(
const RageColor& emissive,
55 float shininess)
override;
56 void SetLighting(
bool b)
override;
57 void SetLightOff(
int index)
override;
58 void SetLightDirectional(
int index,
64 void SetSphereEnvironmentMapping(TextureUnit tu,
bool b)
override;
65 void SetCelShaded(
int stage)
override;
67 void SetLineWidth(
float fWidth)
override;
68 void SetPolygonMode(PolygonMode pm)
override;
76 int iNumVerts)
override;
80 int iNumVerts)
override;
82 int iMeshIndex)
override;
85 float LineWidth)
override;
87 int iNumVerts)
override;
90 bool& bNewDeviceOut)
override;
98 bool SupportsSurfaceFormat(RagePixelFormat pixfmt);
99 bool SupportsRenderToTexture()
const {
return true; }