mirror of
https://github.com/cemu-project/Cemu.git
synced 2025-07-05 06:21:19 +12:00
optimize rasterization kill
This commit is contained in:
parent
3dc233fb56
commit
cf5602466c
1 changed files with 6 additions and 5 deletions
|
@ -206,14 +206,15 @@ void SetFragmentState(T* desc, CachedFBOMtl* lastUsedFBO, CachedFBOMtl* activeFB
|
|||
if (cullFront && cullBack)
|
||||
rasterizationEnabled = false;
|
||||
|
||||
desc->setRasterizationEnabled(rasterizationEnabled);
|
||||
|
||||
if (rasterizationEnabled)
|
||||
if (!rasterizationEnabled)
|
||||
{
|
||||
auto pixelShaderMtl = static_cast<RendererShaderMtl*>(pixelShader->shader);
|
||||
desc->setFragmentFunction(pixelShaderMtl->GetFunction());
|
||||
desc->setRasterizationEnabled(false);
|
||||
return;
|
||||
}
|
||||
|
||||
auto pixelShaderMtl = static_cast<RendererShaderMtl*>(pixelShader->shader);
|
||||
desc->setFragmentFunction(pixelShaderMtl->GetFunction());
|
||||
|
||||
// Color attachments
|
||||
const Latte::LATTE_CB_COLOR_CONTROL& colorControlReg = lcr.CB_COLOR_CONTROL;
|
||||
uint32 blendEnableMask = colorControlReg.get_BLEND_MASK();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue