Compositor: Use full precision inputs for GPU compositor

Store render pass cache using full precision since some passes will only
make sense in full precision, like Cryptomatte and Z Depth.
This commit is contained in:
Omar Emara
2023-12-11 13:22:02 +02:00
parent 274dc815eb
commit eabe386e8e

View File

@@ -448,9 +448,9 @@ GPUTexture *RE_pass_ensure_gpu_texture_cache(Render *re, RenderPass *rpass)
return nullptr;
}
const eGPUTextureFormat format = (rpass->channels == 1) ? GPU_R16F :
(rpass->channels == 3) ? GPU_RGB16F :
GPU_RGBA16F;
const eGPUTextureFormat format = (rpass->channels == 1) ? GPU_R32F :
(rpass->channels == 3) ? GPU_RGB32F :
GPU_RGBA32F;
/* TODO(sergey): Use utility to assign the texture. */
ibuf->gpu.texture = GPU_texture_create_2d("RenderBuffer.gpu_texture",