12 -> std::string
override;
14 [[nodiscard]]
auto GetApiDescription()
const -> std::string
override
18 virtual void GetDisplaySpecs(DisplaySpecs& out)
const override;
19 void ResolutionChanged()
override;
20 [[nodiscard]]
auto GetPixelFormatDesc(RagePixelFormat pf)
const
23 auto BeginFrame() ->
bool override;
24 void EndFrame()
override;
25 [[nodiscard]]
auto GetActualVideoModeParams()
const
27 void SetBlendMode(BlendMode mode)
override;
28 auto SupportsTextureFormat(RagePixelFormat pixfmt,
bool realtime =
false)
30 auto SupportsThreadedRendering() ->
bool override;
31 auto SupportsPerVertexMatrixScale() ->
bool override {
return false; }
32 auto CreateTexture(RagePixelFormat pixfmt,
34 bool bGenerateMipMaps) -> intptr_t
override;
35 void UpdateTexture(intptr_t uTexHandle,
41 void DeleteTexture(intptr_t iTexHandle)
override;
42 void ClearAllTextures()
override;
43 auto GetNumTextureUnits() ->
int override;
44 void SetTexture(TextureUnit tu, intptr_t iTexture)
override;
45 void SetTextureMode(TextureUnit tu, TextureMode tm)
override;
46 void SetTextureWrapping(TextureUnit tu,
bool b)
override;
47 [[nodiscard]]
auto GetMaxTextureSize()
const ->
int override;
48 void SetTextureFiltering(TextureUnit tu,
bool b)
override;
49 [[nodiscard]]
auto IsZWriteEnabled()
const ->
bool override;
50 [[nodiscard]]
auto IsZTestEnabled()
const ->
bool override;
51 void SetZWrite(
bool b)
override;
52 void SetZBias(
float f)
override;
53 void SetZTestMode(ZTestMode mode)
override;
54 void ClearZBuffer()
override;
55 void SetCullMode(CullMode mode)
override;
56 void SetAlphaTest(
bool b)
override;
57 void SetMaterial(
const RageColor& emissive,
61 float shininess)
override;
62 void SetLighting(
bool b)
override;
63 void SetLightOff(
int index)
override;
64 void SetLightDirectional(
int index,
71 int& iTextureWidthOut,
72 int& iTextureHeightOut) -> intptr_t
override;
73 auto GetRenderTarget() -> intptr_t
override;
74 void SetRenderTarget(intptr_t uTexHandle,
bool bPreserveTexture)
override;
76 void SetSphereEnvironmentMapping(TextureUnit tu,
bool b)
override;
77 void SetCelShaded(
int stage)
override;
79 auto IsD3DInternal() ->
bool override;
80 [[nodiscard]]
auto SupportsFullscreenBorderlessWindow()
const
92 int iNumVerts)
override;
96 int iNumVerts)
override;
98 int iNumVerts)
override;
100 int iMeshIndex)
override;
103 -> std::string
override;
105 auto GetOrthoMatrix(
float l,
float r,
float b,
float t,
float zn,
float zf)
108 static void RecoverFromDeviceLoss();
109 void SendCurrentMatrices();