diff --git a/.pick_status.json b/.pick_status.json index 51e9bdf4f15..f93ecd49ad6 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -5104,7 +5104,7 @@ "description": "rusticl: fix flag validation when creating an image", "nominated": true, "nomination_type": 2, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "3386e1425f1c4fa52c8fae9511f6c31d2713dac8", "notes": null diff --git a/src/gallium/frontends/rusticl/core/device.rs b/src/gallium/frontends/rusticl/core/device.rs index c3ee1df0abb..e5604069b3b 100644 --- a/src/gallium/frontends/rusticl/core/device.rs +++ b/src/gallium/frontends/rusticl/core/device.rs @@ -297,7 +297,7 @@ impl DeviceBase { PIPE_BIND_SHADER_IMAGE, ) { - flags |= CL_MEM_WRITE_ONLY | CL_MEM_KERNEL_READ_AND_WRITE; + flags |= CL_MEM_WRITE_ONLY; } // TODO: cl_khr_srgb_image_writes @@ -308,7 +308,7 @@ impl DeviceBase { PIPE_BIND_SAMPLER_VIEW | PIPE_BIND_SHADER_IMAGE, ) { - flags |= CL_MEM_READ_WRITE; + flags |= CL_MEM_READ_WRITE | CL_MEM_KERNEL_READ_AND_WRITE; } fs.insert(t, flags as cl_mem_flags);