[D3D12] ROV: Write mask, write in ascending RT number order

This commit is contained in:
Triang3l
2018-10-16 20:50:01 +03:00
parent e8414da5dd
commit 37fe120fe0
3 changed files with 58 additions and 18 deletions

View File

@@ -1880,7 +1880,8 @@ void D3D12CommandProcessor::UpdateSystemConstantValues(
uint32_t rt_flags =
DxbcShaderTranslator::GetColorFormatRTFlags(color_format);
if (rt_mask != 0) {
rt_flags |= DxbcShaderTranslator::kRTFlag_Used;
rt_flags |= DxbcShaderTranslator::kRTFlag_Used |
(rt_mask << DxbcShaderTranslator::kRTFlag_WriteR_Shift);
if (rt_mask != rt_mask_all) {
rt_flags |= DxbcShaderTranslator::kRTFlag_Load;
}