From 6b8fa899ca60ef8b9bc5625bf1a52f3ffc1bc7f2 Mon Sep 17 00:00:00 2001 From: Jeroen Bakker Date: Tue, 31 Jan 2023 08:42:33 +0100 Subject: [PATCH] Metal: Fix compilation of GLSL used in test cases. Added imageStore for 1d textures. --- .../blender/gpu/shaders/metal/mtl_shader_defines.msl | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/source/blender/gpu/shaders/metal/mtl_shader_defines.msl b/source/blender/gpu/shaders/metal/mtl_shader_defines.msl index f644f5a3722..8dff8982971 100644 --- a/source/blender/gpu/shaders/metal/mtl_shader_defines.msl +++ b/source/blender/gpu/shaders/metal/mtl_shader_defines.msl @@ -736,6 +736,17 @@ inline vec _texture_gather_internal( } /* Texture write support. */ +template +inline void _texture_write_internal(thread _mtl_combined_image_sampler_1d tex, + T _coord, + vec value) +{ + float w = tex.texture->get_width(); + if (_coord >= 0 && _coord < w) { + tex.texture->write(value, uint(_coord)); + } +} + template inline void _texture_write_internal(thread _mtl_combined_image_sampler_2d tex, T _coord,