Fix: Compositor Convert Color Space node fails on GPU with some colorspaces

Use GPU_shader_preprocess_source like we do for the viewport display shader.
Otherwise the ACES 2.0 view transform fails.

Pull Request: https://projects.blender.org/blender/blender/pulls/145069
This commit is contained in:
Brecht Van Lommel
2025-08-20 13:28:45 +02:00
parent bfff9c4c6d
commit f7891ead7b

View File

@@ -317,7 +317,7 @@ class GPUShaderCreator : public OCIO::GpuShaderCreator {
ImageReadWriteType::Float2D,
output_image_name());
shader_create_info_.compute_source("gpu_shader_compositor_ocio_processor.glsl");
shader_create_info_.compute_source_generated += shader_code_;
shader_create_info_.compute_source_generated += GPU_shader_preprocess_source(shader_code_);
GPUShaderCreateInfo *info = reinterpret_cast<GPUShaderCreateInfo *>(&shader_create_info_);
shader_ = GPU_shader_create_from_info(info);