From 92dce50d4df6b9dcfe3781ef214d7c22dd8846e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Thu, 9 Jan 2014 15:45:18 +0100 Subject: [PATCH] Documented internal formats unsupported in 3D textures. --- src/TextureFormat.h | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/TextureFormat.h b/src/TextureFormat.h index 0edb176f5..7d465f55f 100644 --- a/src/TextureFormat.h +++ b/src/TextureFormat.h @@ -749,8 +749,9 @@ enum class TextureFormat: GLenum { #endif /** - * Depth component, size implementation-dependent. Not allowed in - * unemulated @ref Texture::setStorage() "*Texture::setStorage()" calls. + * Depth component, size implementation-dependent. Not supported in 3D + * textures, not allowed in unemulated @ref Texture::setStorage() + * "*Texture::setStorage()" calls. * @deprecated_gl Prefer to use the exactly specified version of this * format, e.g. @ref Magnum::TextureFormat::DepthComponent16 "TextureFormat::DepthComponent16". * @requires_gles30 %Extension @es_extension{OES,depth_texture} or @@ -759,7 +760,7 @@ enum class TextureFormat: GLenum { DepthComponent = GL_DEPTH_COMPONENT, /** - * Depth component, 16bit. + * Depth component, 16bit. Not supported in 3D textures. * @requires_gles30 %Extension (@es_extension{OES,required_internalformat} * and @es_extension{OES,depth_texture}) or (@es_extension{EXT,texture_storage} * and @es_extension{ANGLE,depth_texture}) @@ -767,7 +768,7 @@ enum class TextureFormat: GLenum { DepthComponent16 = GL_DEPTH_COMPONENT16, /** - * Depth component, 24bit. + * Depth component, 24bit. Not supported in 3D textures. * @requires_gles30 %Extension @es_extension{OES,required_internalformat}, * @es_extension{OES,depth_texture} and @es_extension{OES,depth24} */ @@ -778,7 +779,7 @@ enum class TextureFormat: GLenum { #endif /** - * Depth component, 32bit. + * Depth component, 32bit. Not supported in 3D textures. * @requires_es_extension %Extension (@es_extension{OES,required_internalformat}, * @es_extension{OES,depth_texture} and @es_extension{OES,depth32}) or * (@es_extension{EXT,texture_storage} and @es_extension{ANGLE,depth_texture}) @@ -791,7 +792,7 @@ enum class TextureFormat: GLenum { #ifndef MAGNUM_TARGET_GLES2 /** - * Depth component, 32bit float. + * Depth component, 32bit float. Not supported in 3D textures. * @requires_gl30 %Extension @extension{ARB,depth_buffer_float} * @requires_gles30 Only integral depth textures are available in OpenGL ES * 2.0. @@ -801,7 +802,7 @@ enum class TextureFormat: GLenum { #ifndef MAGNUM_TARGET_GLES /** - * Stencil index, 8bit. + * Stencil index, 8bit. Not supported in 3D textures. * @requires_gl44 %Extension @extension{ARB,texture_stencil8} * @requires_gl Only available as renderbuffer format in OpenGL ES. */ @@ -809,8 +810,9 @@ enum class TextureFormat: GLenum { #endif /** - * Depth and stencil component, size implementation-dependent. Not allowed - * in unemulated @ref Texture::setStorage() "*Texture::setStorage()" calls. + * Depth and stencil component, size implementation-dependent. Not + * supported in 3D textures, not allowed in unemulated + * @ref Texture::setStorage() "*Texture::setStorage()" calls. * @deprecated_gl Prefer to use exactly specified version of this format, * e.g. @ref Magnum::TextureFormat::Depth24Stencil8 "TextureFormat::Depth24Stencil8". * @requires_gles30 %Extension @es_extension{OES,packed_depth_stencil} @@ -822,7 +824,7 @@ enum class TextureFormat: GLenum { #endif /** - * 24bit depth and 8bit stencil component. + * 24bit depth and 8bit stencil component. Not supported in 3D textures. * @requires_gl30 %Extension @extension{ARB,framebuffer_object} * @requires_gles30 %Extension @es_extension{OES,packed_depth_stencil} and * (@es_extension{OES,required_internalformat} or @@ -836,7 +838,8 @@ enum class TextureFormat: GLenum { #ifndef MAGNUM_TARGET_GLES2 /** - * 32bit float depth component and 8bit stencil component. + * 32bit float depth component and 8bit stencil component. Not supported in + * 3D textures. * @requires_gl30 %Extension @extension{ARB,depth_buffer_float} * @requires_gles30 Only integral depth textures are available in OpenGL ES * 2.0.