pica_core: Propagate output_mask to gs

* Has been hw-tested to occur under the same conditions that other uniforms are shared
This commit is contained in:
GPUCode 2024-01-24 04:50:27 +02:00
parent 0e12f49eec
commit cf15a43ee8
1 changed files with 7 additions and 0 deletions

View File

@ -254,6 +254,13 @@ void PicaCore::WriteInternalReg(u32 id, u32 value, u32 mask) {
break;
}
case PICA_REG_INDEX(vs.output_mask):
if (!regs.internal.pipeline.gs_unit_exclusive_configuration &&
regs.internal.pipeline.use_gs == PipelineRegs::UseGS::No) {
regs.internal.gs.output_mask.Assign(value);
}
break;
case PICA_REG_INDEX(vs.bool_uniforms):
vs_setup.WriteUniformBoolReg(regs.internal.vs.bool_uniforms.Value());
if (!regs.internal.pipeline.gs_unit_exclusive_configuration &&