vkd3d: Fix root descriptor RTAS.

Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
This commit is contained in:
Hans-Kristian Arntzen 2021-03-17 14:20:39 +01:00
parent 9fa668867e
commit 9d3603c336
1 changed files with 6 additions and 2 deletions

View File

@ -65,8 +65,12 @@ static unsigned dxil_resource_flags_from_kind(dxil_spv_resource_kind kind, bool
return VKD3D_SHADER_BINDING_FLAG_BUFFER;
case DXIL_SPV_RESOURCE_KIND_RT_ACCELERATION_STRUCTURE:
/* Acceleration structures use aux buffer to store raw AS pointers. */
return VKD3D_SHADER_BINDING_FLAG_AUX_BUFFER;
/* Acceleration structures use aux buffer to store raw AS pointers.
* As root descriptors, we should check for buffer flag instead. */
if (ssbo)
return VKD3D_SHADER_BINDING_FLAG_AUX_BUFFER;
else
return VKD3D_SHADER_BINDING_FLAG_BUFFER;
default:
return VKD3D_SHADER_BINDING_FLAG_IMAGE;