mirror of
https://github.com/RPCS3/rpcs3.git
synced 2026-03-28 22:29:42 -06:00
Vulkan : refine 2-sided lighting approach (#2083)
This commit is contained in:
parent
707523c679
commit
d7a899f984
@ -228,41 +228,15 @@ void VKFragmentDecompilerThread::insertMainStart(std::stringstream & OS)
|
||||
{
|
||||
if (m_prog.front_back_color_enabled)
|
||||
{
|
||||
if (PI.name == "spec_color")
|
||||
if (PI.name == "spec_color" && m_prog.back_color_specular_output && m_prog.front_color_specular_output)
|
||||
{
|
||||
if (m_prog.back_color_specular_output || m_prog.front_color_specular_output)
|
||||
{
|
||||
if (m_prog.back_color_specular_output && m_prog.front_color_specular_output)
|
||||
{
|
||||
OS << " vec4 spec_color = gl_FrontFacing ? front_spec_color : back_spec_color;\n";
|
||||
}
|
||||
else if (m_prog.back_color_specular_output)
|
||||
{
|
||||
OS << " vec4 spec_color = back_spec_color;\n";
|
||||
}
|
||||
else
|
||||
OS << " vec4 spec_color = front_spec_color;\n";
|
||||
}
|
||||
|
||||
OS << " vec4 spec_color = gl_FrontFacing ? front_spec_color : back_spec_color;\n";
|
||||
continue;
|
||||
}
|
||||
|
||||
else if (PI.name == "diff_color")
|
||||
if (PI.name == "diff_color" && m_prog.back_color_diffuse_output && m_prog.front_color_diffuse_output)
|
||||
{
|
||||
if (m_prog.back_color_diffuse_output || m_prog.front_color_diffuse_output)
|
||||
{
|
||||
if (m_prog.back_color_diffuse_output && m_prog.front_color_diffuse_output)
|
||||
{
|
||||
OS << " vec4 diff_color = gl_FrontFacing ? front_diff_color : back_diff_color;\n";
|
||||
}
|
||||
else if (m_prog.back_color_diffuse_output)
|
||||
{
|
||||
OS << " vec4 diff_color = back_diff_color;\n";
|
||||
}
|
||||
else
|
||||
OS << " vec4 diff_color = front_diff_color;\n";
|
||||
}
|
||||
|
||||
OS << " vec4 diff_color = gl_FrontFacing ? front_diff_color : back_diff_color;\n";
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user