From 6dfb4ad520e3790fda99d93685f0c7833eab980c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B3zef=20Kucia?= Date: Thu, 7 Sep 2017 17:48:43 +0200 Subject: [PATCH] libs/vkd3d-shader: Mark imm_atomic_alloc as UAV read instruction. --- libs/vkd3d-shader/vkd3d_shader_main.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libs/vkd3d-shader/vkd3d_shader_main.c b/libs/vkd3d-shader/vkd3d_shader_main.c index c4de57ba..25a7d195 100644 --- a/libs/vkd3d-shader/vkd3d_shader_main.c +++ b/libs/vkd3d-shader/vkd3d_shader_main.c @@ -110,11 +110,10 @@ static bool vkd3d_shader_instruction_is_uav_read(const struct vkd3d_shader_instr { enum VKD3D_SHADER_INSTRUCTION_HANDLER handler_idx = instruction->handler_idx; return (VKD3DSIH_ATOMIC_AND <= handler_idx && handler_idx <= VKD3DSIH_ATOMIC_XOR) - || (VKD3DSIH_IMM_ATOMIC_AND <= handler_idx && handler_idx <= VKD3DSIH_IMM_ATOMIC_XOR) + || (VKD3DSIH_IMM_ATOMIC_ALLOC <= handler_idx && handler_idx <= VKD3DSIH_IMM_ATOMIC_XOR) || handler_idx == VKD3DSIH_LD_UAV_TYPED || (handler_idx == VKD3DSIH_LD_RAW && instruction->src[1].reg.type == VKD3DSPR_UAV) || (handler_idx == VKD3DSIH_LD_STRUCTURED && instruction->src[2].reg.type == VKD3DSPR_UAV); - } static void vkd3d_shader_scan_record_uav_read(struct vkd3d_shader_scan_info *scan_info,