Skip to content

Commit 47c7ff4

Browse files
committed
CommonFilters: better handle failure condition when shaders not supported
1 parent 5980b0b commit 47c7ff4

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

direct/src/filter/CommonFilters.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,9 @@ def reconfigure(self, fullrebuild, changed):
131131
if (len(configuration) == 0):
132132
return
133133

134+
if not self.manager.win.gsg.getSupportsBasicShaders():
135+
return False
136+
134137
auxbits = 0
135138
needtex = set(["color"])
136139
needtexcoord = set(["color"])
@@ -338,7 +341,10 @@ def reconfigure(self, fullrebuild, changed):
338341
text += " o_color = float4(1, 1, 1, 1) - o_color;\n"
339342
text += "}\n"
340343

341-
self.finalQuad.setShader(Shader.make(text, Shader.SL_Cg))
344+
shader = Shader.make(text, Shader.SL_Cg)
345+
if not shader:
346+
return False
347+
self.finalQuad.setShader(shader)
342348
for tex in self.textures:
343349
self.finalQuad.setShaderInput("tx"+tex, self.textures[tex])
344350

0 commit comments

Comments
 (0)