From 3f484c502f3efe3f04b359a196034827d46fd9b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Thu, 3 Mar 2022 21:10:55 +0100 Subject: GPUShaderCreateInfo: Add explicit early_fragment_test --- source/blender/gpu/opengl/gl_shader.cc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'source/blender/gpu/opengl') diff --git a/source/blender/gpu/opengl/gl_shader.cc b/source/blender/gpu/opengl/gl_shader.cc index c5130628b84..518306905ee 100644 --- a/source/blender/gpu/opengl/gl_shader.cc +++ b/source/blender/gpu/opengl/gl_shader.cc @@ -576,6 +576,9 @@ std::string GLShader::fragment_interface_declare(const ShaderCreateInfo &info) c pre_main += " gpu_BaryCoordNoPersp = stable_bary_(gl_BaryCoordNoPerspAMD);\n"; } } + if (info.early_fragment_test_) { + ss << "layout(early_fragment_tests) in;\n"; + } ss << "\n/* Outputs. */\n"; for (const ShaderCreateInfo::FragOut &output : info.fragment_outputs_) { ss << "layout(location = " << output.index; -- cgit v1.2.3