vk/fp: Only emit alpha-testing variables when required
This commit is contained in:
@@ -460,10 +460,12 @@ void VKFragmentDecompilerThread::insertMainEnd(std::stringstream & OS)
|
|||||||
OS << "void main()\n";
|
OS << "void main()\n";
|
||||||
OS << "{\n";
|
OS << "{\n";
|
||||||
|
|
||||||
// FIXME: Workaround
|
if (m_prog.ctrl & RSX_SHADER_CONTROL_ALPHA_TEST)
|
||||||
OS <<
|
{
|
||||||
" const uint rop_control = fs_contexts[_fs_context_offset].rop_control;\n"
|
OS <<
|
||||||
" const float alpha_ref = fs_contexts[_fs_context_offset].alpha_ref;\n\n";
|
" 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);
|
::glsl::insert_rop_init(OS);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user