Identify new-barrier ASB flag as equivalent to old-barrier ASB state

This commit is contained in:
baldurk
2024-10-19 01:21:47 +01:00
parent d7887ff1d9
commit cd2a432cb6
@@ -274,7 +274,8 @@ bool WrappedID3D12Device::Serialise_CreateResource(
if(desc.Dimension == D3D12_RESOURCE_DIMENSION_BUFFER)
{
type = ResourceType::Buffer;
if(InitialLayout.ToStates() == D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE)
if((desc.Flags & D3D12_RESOURCE_FLAG_RAYTRACING_ACCELERATION_STRUCTURE) ||
InitialLayout.ToStates() == D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE)
{
prefix = "AS Buffer";
((WrappedID3D12Resource *)ret)->MarkAsAccelerationStructureResource();
@@ -541,7 +542,8 @@ HRESULT WrappedID3D12Device::CreateResource(
wrapped->SetResourceRecord(record);
if(desc0.Dimension == D3D12_RESOURCE_DIMENSION_BUFFER &&
InitialLayout.ToStates() == D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE)
((desc.Flags & D3D12_RESOURCE_FLAG_RAYTRACING_ACCELERATION_STRUCTURE) ||
InitialLayout.ToStates() == D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE))
{
wrapped->MarkAsAccelerationStructureResource();
m_UsedRT = true;