diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2022-03-03 23:10:55 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2022-03-18 22:53:52 +0300 |
commit | 3f484c502f3efe3f04b359a196034827d46fd9b9 (patch) | |
tree | de6de2102a8a542909bbe04d3c72595bfaa6a79f /source/blender/gpu/opengl | |
parent | 0f08453ea9216c3cd957c17278a7158c98525219 (diff) |
GPUShaderCreateInfo: Add explicit early_fragment_test
Diffstat (limited to 'source/blender/gpu/opengl')
-rw-r--r-- | source/blender/gpu/opengl/gl_shader.cc | 3 |
1 files changed, 3 insertions, 0 deletions
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; |