39 bool bAllowUnacceleratedRenderer)
override;
41 std::string GetApiDescription()
const override {
return "OpenGL"; }
42 void GetDisplaySpecs(DisplaySpecs& out)
const override;
43 void ResolutionChanged()
override;
45 RagePixelFormat pf)
const override;
47 bool SupportsThreadedRendering()
override;
48 void BeginConcurrentRenderingMainThread()
override;
49 void EndConcurrentRenderingMainThread()
override;
50 void BeginConcurrentRendering()
override;
51 void EndConcurrentRendering()
override;
53 bool BeginFrame()
override;
54 void EndFrame()
override;
56 void SetBlendMode(BlendMode mode)
override;
57 bool SupportsTextureFormat(RagePixelFormat pixfmt,
58 bool realtime =
false)
override;
59 bool SupportsPerVertexMatrixScale()
override;
60 intptr_t CreateTexture(RagePixelFormat pixfmt,
62 bool bGenerateMipMaps)
override;
63 void UpdateTexture(intptr_t iTexHandle,
69 void DeleteTexture(intptr_t iTexHandle)
override;
70 bool UseOffscreenRenderTarget();
71 RageSurface* GetTexture(intptr_t iTexture)
override;
74 void ClearAllTextures()
override;
75 int GetNumTextureUnits()
override;
76 void SetTexture(TextureUnit tu, intptr_t iTexture)
override;
77 void SetTextureMode(TextureUnit tu, TextureMode tm)
override;
78 void SetTextureWrapping(TextureUnit tu,
bool b)
override;
79 int GetMaxTextureSize()
const override;
80 void SetTextureFiltering(TextureUnit tu,
bool b)
override;
81 void SetEffectMode(EffectMode effect)
override;
82 bool IsEffectModeSupported(EffectMode effect)
override;
83 bool SupportsRenderToTexture()
const override;
84 bool SupportsFullscreenBorderlessWindow()
const override;
86 int& iTextureWidthOut,
87 int& iTextureHeightOut)
override;
88 intptr_t GetRenderTarget()
override;
89 void SetRenderTarget(intptr_t iHandle,
bool bPreserveTexture)
override;
90 bool IsZWriteEnabled()
const override;
91 bool IsZTestEnabled()
const override;
92 void SetZWrite(
bool b)
override;
93 void SetZBias(
float f)
override;
94 void SetZTestMode(ZTestMode mode)
override;
95 void ClearZBuffer()
override;
96 void SetCullMode(CullMode mode)
override;
97 void SetAlphaTest(
bool b)
override;
98 void SetMaterial(
const RageColor& emissive,
102 float shininess)
override;
103 void SetLighting(
bool b)
override;
104 void SetLightOff(
int index)
override;
105 void SetLightDirectional(
int index,
111 void SetSphereEnvironmentMapping(TextureUnit tu,
bool b)
override;
112 void SetCelShaded(
int stage)
override;
114 bool IsD3DInternal()
override;
120 void SetPolygonMode(PolygonMode pm)
override;
121 void SetLineWidth(
float fWidth)
override;
123 std::string GetTextureDiagnostics(
unsigned id)
const override;
128 int iNumVerts)
override;
132 int iNumVerts)
override;
134 int iMeshIndex)
override;
137 float LineWidth)
override;
139 int iNumVerts)
override;
142 bool& bNewDeviceOut)
override;
144 RagePixelFormat GetImgPixelFormat(
RageSurface*& img,
148 bool bPalettedTexture);
149 bool SupportsSurfaceFormat(RagePixelFormat pixfmt);
151 void SendCurrentMatrices();
Definition RageTextureRenderTarget.h:12
Definition RageDisplay.h:256