vkd3d: Implement D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE

Signed-off-by: Joshua Ashton <joshua@froggi.es>
This commit is contained in:
Joshua Ashton 2021-03-25 00:44:58 +00:00 committed by Hans-Kristian Arntzen
parent 601357c7c5
commit 135c7332e4
2 changed files with 7 additions and 1 deletions

View File

@ -3339,6 +3339,11 @@ static void vk_access_and_stage_flags_from_d3d12_resource_state(const struct d3d
*stages |= VK_PIPELINE_STAGE_TRANSFER_BIT;
break;
case D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE:
*stages |= VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
*access |= VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR;
break;
default:
unhandled_state |= state;
}

View File

@ -607,7 +607,8 @@ bool is_valid_resource_state(D3D12_RESOURCE_STATES state)
D3D12_RESOURCE_STATE_GENERIC_READ |
D3D12_RESOURCE_STATE_PRESENT |
D3D12_RESOURCE_STATE_PREDICATION |
D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE;
D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE |
D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE;
if (state & ~valid_states)
{