Commit: b1bc3dfb89056c5180a30d77492bbd6597d7f1ea
Author: Clément Foucault
Date:   Wed Jul 4 18:42:23 2018 +0200
Branches: temp-eeveelightcache
https://developer.blender.org/rBb1bc3dfb89056c5180a30d77492bbd6597d7f1ea

GPUTexture: Support GL_R11FG11FB10F textures w/ GPU_DATA_FLOAT data

This was needed for matcaps.

===================================================================

M       source/blender/blenkernel/intern/studiolight.c
M       source/blender/gpu/intern/gpu_texture.c

===================================================================

diff --git a/source/blender/blenkernel/intern/studiolight.c 
b/source/blender/blenkernel/intern/studiolight.c
index 468a961627e..255afeb5af3 100644
--- a/source/blender/blenkernel/intern/studiolight.c
+++ b/source/blender/blenkernel/intern/studiolight.c
@@ -239,8 +239,8 @@ static void 
studiolight_create_equirectangular_radiance_gputexture(StudioLight *
                                offset3 += 3;
                                offset4 += 4;
                        }
-                       sl->equirectangular_radiance_gputexture = 
GPU_texture_create_2D(
-                               ibuf->x, ibuf->y, GPU_R11F_G11F_B10F, 
sl->gpu_matcap_3components, error);
+                       sl->equirectangular_radiance_gputexture = 
GPU_texture_create_nD(
+                               ibuf->x, ibuf->y, 0, 2, 
sl->gpu_matcap_3components, GPU_R11F_G11F_B10F, GPU_DATA_FLOAT, 0, false, 
error);
                }
                else {
                        sl->equirectangular_radiance_gputexture = 
GPU_texture_create_2D(
diff --git a/source/blender/gpu/intern/gpu_texture.c 
b/source/blender/gpu/intern/gpu_texture.c
index 3740d382562..2df6ed7ca5b 100644
--- a/source/blender/gpu/intern/gpu_texture.c
+++ b/source/blender/gpu/intern/gpu_texture.c
@@ -185,7 +185,7 @@ static void gpu_validate_data_format(GPUTextureFormat 
tex_format, GPUDataFormat
                }
                /* Special case */
                else if (ELEM(tex_format, GPU_R11F_G11F_B10F)) {
-                       BLI_assert(ELEM(data_format, GPU_DATA_10_11_11_REV));
+                       BLI_assert(ELEM(data_format, GPU_DATA_10_11_11_REV, 
GPU_DATA_FLOAT));
                }
                /* Float formats */
                else {

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to