vk/fp: Only emit alpha-testing variables when required

This commit is contained in:
kd-11 2025-12-16 01:59:47 +03:00
parent b701e5e3ff
commit 7a3f4741ac
1 changed files with 6 additions and 4 deletions

View File

@ -460,10 +460,12 @@ void VKFragmentDecompilerThread::insertMainEnd(std::stringstream & OS)
OS << "void main()\n";
OS << "{\n";
// FIXME: Workaround
OS <<
" const uint rop_control = fs_contexts[_fs_context_offset].rop_control;\n"
" const float alpha_ref = fs_contexts[_fs_context_offset].alpha_ref;\n\n";
if (m_prog.ctrl & RSX_SHADER_CONTROL_ALPHA_TEST)
{
OS <<
" const uint rop_control = fs_contexts[_fs_context_offset].rop_control;\n"
" const float alpha_ref = fs_contexts[_fs_context_offset].alpha_ref;\n\n";
}
::glsl::insert_rop_init(OS);