GPUTexture: Add debug print for cubemap textures
authorClément Foucault <foucault.clem@gmail.com>
Tue, 11 Dec 2018 21:30:41 +0000 (22:30 +0100)
committerClément Foucault <foucault.clem@gmail.com>
Tue, 11 Dec 2018 21:30:41 +0000 (22:30 +0100)
source/blender/gpu/intern/gpu_texture.c

index 75eb17546ac1bff6440b1f37747938266362125d..d3642c8f31b48b35efc0c233153d1482cc166db2 100644 (file)
@@ -138,6 +138,7 @@ static const char *gl_enum_to_str(GLenum e)
 {
 #define ENUM_TO_STRING(e) [GL_##e] = STRINGIFY_ARG(e)
        static const char *enum_strings[] = {
+               ENUM_TO_STRING(TEXTURE_CUBE_MAP),
                ENUM_TO_STRING(TEXTURE_2D),
                ENUM_TO_STRING(TEXTURE_2D_ARRAY),
                ENUM_TO_STRING(TEXTURE_1D),
@@ -764,6 +765,13 @@ static GPUTexture *GPU_texture_cube_create(
                return NULL;
        }
 
+       if (G.debug & G_DEBUG_GPU) {
+               printf("GPUTexture: create : %s, %s, w : %d, h : %d, d : %d, comp : %d, size : %.2f MiB\n",
+                      gl_enum_to_str(tex->target), gl_enum_to_str(internalformat),
+                      w, w, d, tex->components,
+                      gpu_texture_memory_footprint_compute(tex) / 1048576.0f);
+       }
+
        gpu_texture_memory_footprint_add(tex);
 
        glBindTexture(tex->target, tex->bindcode);