From 862f0e4db2a4b8c81d400af4d69fc6e65a3570e9 Mon Sep 17 00:00:00 2001 From: tobspr Date: Thu, 18 Feb 2016 18:34:54 +0100 Subject: [PATCH] Add more formats to TexturePeeker, emit error if format is not supported --- panda/src/gobj/texturePeeker.cxx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/panda/src/gobj/texturePeeker.cxx b/panda/src/gobj/texturePeeker.cxx index 35d691bab0..7ee9c87c70 100644 --- a/panda/src/gobj/texturePeeker.cxx +++ b/panda/src/gobj/texturePeeker.cxx @@ -91,8 +91,11 @@ TexturePeeker(Texture *tex, Texture::CData *cdata) { switch (_format) { case Texture::F_depth_stencil: case Texture::F_depth_component: - + case Texture::F_depth_component16: + case Texture::F_depth_component24: + case Texture::F_depth_component32: case Texture::F_red: + case Texture::F_r16: _get_texel = get_texel_r; break; @@ -109,23 +112,30 @@ TexturePeeker(Texture *tex, Texture::CData *cdata) { break; case Texture::F_luminance: + case Texture::F_sluminance: _get_texel = get_texel_l; break; case Texture::F_luminance_alpha: + case Texture::F_sluminance_alpha: case Texture::F_luminance_alphamask: _get_texel = get_texel_la; break; case Texture::F_rgb: + case Texture::F_srgb: case Texture::F_rgb5: case Texture::F_rgb8: case Texture::F_rgb12: + case Texture::F_rgb16: case Texture::F_rgb332: + case Texture::F_r11_g11_b10: + case Texture::F_rgb9_e5: _get_texel = get_texel_rgb; break; case Texture::F_rgba: + case Texture::F_srgb_alpha: case Texture::F_rgbm: case Texture::F_rgba4: case Texture::F_rgba5: @@ -133,10 +143,13 @@ TexturePeeker(Texture *tex, Texture::CData *cdata) { case Texture::F_rgba12: case Texture::F_rgba16: case Texture::F_rgba32: + case Texture::F_rgb10_a2: _get_texel = get_texel_rgba; break; default: // Not supported. + gobj_cat.error() << "Unsupported texture peeker format: " + << Texture::format_format(_format) << endl; _image.clear(); return; }