Skip to content

Commit 677656a

Browse files
committed
sdl_glimp: disable realtime lighting on Zhaoxin driver
1 parent 17a477f commit 677656a

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/engine/sys/sdl_glimp.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,10 @@ static Cvar::Cvar<bool> workaround_glDriver_nvidia_v340_disableTextureGather(
171171
"workaround.glDriver.nvidia.v340.disableTextureGather",
172172
"Disable ARB_texture_gather on Nvidia 340 driver",
173173
Cvar::NONE, true );
174+
static Cvar::Cvar<bool> workaround_glDriver_zhaoxin_disableRealtimeLighting(
175+
"workaround.glDriver.zhaoxin.disableRealtimeLighting",
176+
"Disable realtime lighting on Zhaoxin driver",
177+
Cvar::NONE, true );
174178
static Cvar::Cvar<bool> workaround_glExtension_missingArbFbo_useExtFbo(
175179
"workaround.glExtension.missingArbFbo.useExtFbo",
176180
"Use EXT_framebuffer_object and EXT_framebuffer_blit when ARB_framebuffer_object is not available",
@@ -2681,6 +2685,12 @@ static void GLimp_EnableAvailableFeatures()
26812685

26822686
if ( glConfig.realtimeLighting )
26832687
{
2688+
if ( workaround_glDriver_zhaoxin_disableRealtimeLighting.Get() )
2689+
{
2690+
Log::Warn("Tiled dynamic light renderer disabled because of buggy Zhaoxin driver.");
2691+
glConfig.realtimeLighting = false;
2692+
}
2693+
26842694
if ( !glConfig.uniformBufferObjectAvailable ) {
26852695
Log::Warn( "Tiled dynamic light renderer disabled because GL_ARB_uniform_buffer_object is not available." );
26862696
glConfig.realtimeLighting = false;
@@ -2896,6 +2906,7 @@ bool GLimp_Init()
28962906
Cvar::Latch( workaround_glDriver_mesa_intel_gma3_stubOcclusionQuery );
28972907
Cvar::Latch( workaround_glDriver_mesa_v241_disableBindlessTexture );
28982908
Cvar::Latch( workaround_glDriver_nvidia_v340_disableTextureGather );
2909+
Cvar::Latch( workaround_glDriver_zhaoxin_disableRealtimeLighting );
28992910
Cvar::Latch( workaround_glExtension_missingArbFbo_useExtFbo );
29002911
Cvar::Latch( workaround_glExtension_glsl120_disableShaderDrawParameters );
29012912
Cvar::Latch( workaround_glExtension_glsl120_disableTextureBarrier );

0 commit comments

Comments
 (0)