@ -122,8 +122,8 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , tessellation_shader }
* is not available , returns ` 0 ` .
* @ requires_gl Tessellation shaders are not available in OpenGL ES .
* @ see @ fn_gl { Get } with @ def_gl { MAX_TESS_CONTROL_INPUT_COMPONENTS }
* @ requires_gl Tessellation shaders are not available in OpenGL ES .
*/
static Int maxTessellationControlInputComponents ( ) ;
@ -133,8 +133,8 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , tessellation_shader }
* is not available , returns ` 0 ` .
* @ requires_gl Tessellation shaders are not available in OpenGL ES .
* @ see @ fn_gl { Get } with @ def_gl { MAX_TESS_CONTROL_OUTPUT_COMPONENTS }
* @ requires_gl Tessellation shaders are not available in OpenGL ES .
*/
static Int maxTessellationControlOutputComponents ( ) ;
@ -144,8 +144,8 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , tessellation_shader }
* is not available , returns ` 0 ` .
* @ requires_gl Tessellation shaders are not available in OpenGL ES .
* @ see @ fn_gl { Get } with @ def_gl { MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS }
* @ requires_gl Tessellation shaders are not available in OpenGL ES .
*/
static Int maxTessellationControlTotalOutputComponents ( ) ;
@ -155,8 +155,8 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , tessellation_shader }
* is not available , returns ` 0 ` .
* @ requires_gl Tessellation shaders are not available in OpenGL ES .
* @ see @ fn_gl { Get } with @ def_gl { MAX_TESS_EVALUATION_INPUT_COMPONENTS }
* @ requires_gl Tessellation shaders are not available in OpenGL ES .
*/
static Int maxTessellationEvaluationInputComponents ( ) ;
@ -166,8 +166,8 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , tessellation_shader }
* is not available , returns ` 0 ` .
* @ requires_gl Tessellation shaders are not available in OpenGL ES .
* @ see @ fn_gl { Get } with @ def_gl { MAX_TESS_EVALUATION_OUTPUT_COMPONENTS }
* @ requires_gl Tessellation shaders are not available in OpenGL ES .
*/
static Int maxTessellationEvaluationOutputComponents ( ) ;
@ -177,8 +177,8 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , geometry_shader4 }
* is not available , returns ` 0 ` .
* @ requires_gl Geometry shaders are not available in OpenGL ES .
* @ see @ fn_gl { Get } with @ def_gl { MAX_GEOMETRY_INPUT_COMPONENTS }
* @ requires_gl Geometry shaders are not available in OpenGL ES .
*/
static Int maxGeometryInputComponents ( ) ;
@ -188,8 +188,8 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , geometry_shader4 }
* is not available , returns ` 0 ` .
* @ requires_gl Geometry shaders are not available in OpenGL ES .
* @ see @ fn_gl { Get } with @ def_gl { MAX_GEOMETRY_OUTPUT_COMPONENTS }
* @ requires_gl Geometry shaders are not available in OpenGL ES .
*/
static Int maxGeometryOutputComponents ( ) ;
@ -199,8 +199,8 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , geometry_shader4 }
* is not available , returns ` 0 ` .
* @ requires_gl Geometry shaders are not available in OpenGL ES .
* @ see @ fn_gl { Get } with @ def_gl { MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS }
* @ requires_gl Geometry shaders are not available in OpenGL ES .
*/
static Int maxGeometryTotalOutputComponents ( ) ;
# endif
@ -243,7 +243,6 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , shader_atomic_counters } or
* particular shader stage is not available , returns ` 0 ` .
* @ requires_gl Atomic counters are not available in OpenGL ES .
* @ see @ ref maxCombinedAtomicCounterBuffers ( ) , @ ref maxAtomicCounters ( ) ,
* @ fn_gl { Get } with @ def_gl { MAX_VERTEX_ATOMIC_COUNTER_BUFFERS } ,
* @ def_gl { MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS } ,
@ -251,6 +250,7 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* @ def_gl { MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS } ,
* @ def_gl { MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS } or
* @ def_gl { MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS }
* @ requires_gl Atomic counters are not available in OpenGL ES .
*/
static Int maxAtomicCounterBuffers ( Type type ) ;
@ -260,9 +260,9 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , shader_atomic_counters } is
* not available , returns ` 0 ` .
* @ requires_gl Atomic counters are not available in OpenGL ES .
* @ see @ ref maxAtomicCounterBuffers ( ) , @ ref maxCombinedAtomicCounters ( ) ,
* @ fn_gl { Get } with @ def_gl { MAX_COMBINED_ATOMIC_COUNTER_BUFFERS }
* @ requires_gl Atomic counters are not available in OpenGL ES .
*/
static Int maxCombinedAtomicCounterBuffers ( ) ;
@ -272,7 +272,6 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , shader_atomic_counters } or
* particular shader stage is not available , returns ` 0 ` .
* @ requires_gl Atomic counters are not available in OpenGL ES .
* @ see @ ref maxCombinedAtomicCounters ( ) , @ ref maxAtomicCounterBuffers ( ) ,
* @ fn_gl { Get } with @ def_gl { MAX_VERTEX_ATOMIC_COUNTERS } ,
* @ def_gl { MAX_TESS_CONTROL_ATOMIC_COUNTERS } ,
@ -280,6 +279,7 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* @ def_gl { MAX_GEOMETRY_ATOMIC_COUNTERS } ,
* @ def_gl { MAX_COMPUTE_ATOMIC_COUNTERS } or
* @ def_gl { MAX_FRAGMENT_ATOMIC_COUNTERS }
* @ requires_gl Atomic counters are not available in OpenGL ES .
*/
static Int maxAtomicCounters ( Type type ) ;
@ -289,9 +289,9 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , shader_atomic_counters } is
* not available , returns ` 0 ` .
* @ requires_gl Atomic counters are not available in OpenGL ES .
* @ see @ ref maxAtomicCounters ( ) , @ ref maxCombinedAtomicCounterBuffers ( ) ,
* @ fn_gl { Get } with @ def_gl { MAX_COMBINED_ATOMIC_COUNTERS }
* @ requires_gl Atomic counters are not available in OpenGL ES .
*/
static Int maxCombinedAtomicCounters ( ) ;
@ -301,7 +301,6 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , shader_image_load_store }
* or particular shader stage is not available , returns ` 0 ` .
* @ requires_gl % Image load / store is not available in OpenGL ES .
* @ see @ ref maxCombinedImageUniforms ( ) ,
* @ fn_gl { Get } with @ def_gl { MAX_VERTEX_IMAGE_UNIFORMS } ,
* @ def_gl { MAX_TESS_CONTROL_IMAGE_UNIFORMS } ,
@ -309,6 +308,7 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* @ def_gl { MAX_GEOMETRY_IMAGE_UNIFORMS } ,
* @ def_gl { MAX_COMPUTE_IMAGE_UNIFORMS } or
* @ def_gl { MAX_FRAGMENT_IMAGE_UNIFORMS }
* @ requires_gl % Image load / store is not available in OpenGL ES .
*/
static Int maxImageUniforms ( Type type ) ;
@ -318,9 +318,9 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , shader_image_load_store }
* is not available , returns ` 0 ` .
* @ requires_gl % Image load / store is not available in OpenGL ES .
* @ see @ ref maxImageUniforms ( ) ,
* @ fn_gl { Get } with @ def_gl { MAX_COMBINED_IMAGE_UNIFORMS }
* @ requires_gl % Image load / store is not available in OpenGL ES .
*/
static Int maxCombinedImageUniforms ( ) ;
@ -330,7 +330,6 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , shader_storage_buffer_object }
* or particular shader stage is not available , returns ` 0 ` .
* @ requires_gl % Shader storage is not available in OpenGL ES .
* @ see @ ref maxCombinedShaderStorageBlocks ( ) ,
* @ fn_gl { Get } with @ def_gl { MAX_VERTEX_SHADER_STORAGE_BLOCKS } ,
* @ def_gl { MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS } ,
@ -338,6 +337,7 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* @ def_gl { MAX_GEOMETRY_SHADER_STORAGE_BLOCKS } ,
* @ def_gl { MAX_COMPUTE_SHADER_STORAGE_BLOCKS } or
* @ def_gl { MAX_FRAGMENT_SHADER_STORAGE_BLOCKS }
* @ requires_gl % Shader storage is not available in OpenGL ES .
*/
static Int maxShaderStorageBlocks ( Type type ) ;
@ -347,9 +347,9 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , shader_storage_buffer_object }
* is not available , returns ` 0 ` .
* @ requires_gl % Shader storage is not available in OpenGL ES .
* @ see @ ref maxShaderStorageBlocks ( ) ,
* @ fn_gl { Get } with @ def_gl { MAX_COMBINED_SHADER_STORAGE_BLOCKS }
* @ requires_gl % Shader storage is not available in OpenGL ES .
*/
static Int maxCombinedShaderStorageBlocks ( ) ;
# endif
@ -387,7 +387,6 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , uniform_buffer_objects } or
* particular shader stage is not available , returns ` 0 ` .
* @ requires_gles30 Uniform blocks are not available in OpenGL ES 2.0 .
* @ see @ ref maxCombinedUniformBlocks ( ) , @ ref maxUniformComponents ( ) ,
* @ ref maxCombinedUniformComponents ( ) ,
* @ fn_gl { Get } with @ def_gl { MAX_VERTEX_UNIFORM_BLOCKS } ,
@ -396,6 +395,7 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* @ def_gl { MAX_GEOMETRY_UNIFORM_BLOCKS } ,
* @ def_gl { MAX_COMPUTE_UNIFORM_BLOCKS } or
* @ def_gl { MAX_FRAGMENT_UNIFORM_BLOCKS }
* @ requires_gles30 Uniform blocks are not available in OpenGL ES 2.0 .
*/
static Int maxUniformBlocks ( Type type ) ;
@ -405,10 +405,10 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , uniform_buffer_objects } is
* not available , returns ` 0 ` .
* @ requires_gles30 Uniform blocks are not available in OpenGL ES 2.0 .
* @ see @ ref maxUniformBlocks ( ) , @ ref maxUniformComponents ( ) ,
* @ ref maxCombinedUniformComponents ( ) ,
* @ fn_gl { Get } with @ def_gl { MAX_COMBINED_UNIFORM_BLOCKS }
* @ requires_gles30 Uniform blocks are not available in OpenGL ES 2.0 .
*/
static Int maxCombinedUniformBlocks ( ) ;
# endif
@ -420,7 +420,6 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* The result is cached , repeated queries don ' t result in repeated
* OpenGL calls . If extension @ extension { ARB , uniform_buffer_objects }
* or particular shader stage is not available , returns ` 0 ` .
* @ requires_gles30 Uniform blocks are not available in OpenGL ES 2.0 .
* @ see @ ref maxUniformComponents ( ) , @ ref maxUniformBlocks ( ) ,
* @ fn_gl { Get } with @ def_gl { MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS } ,
* @ def_gl { MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS } ,
@ -428,6 +427,7 @@ class MAGNUM_EXPORT Shader: public AbstractObject {
* @ def_gl { MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS } ,
* @ def_gl { MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS } or
* @ def_gl { MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS }
* @ requires_gles30 Uniform blocks are not available in OpenGL ES 2.0 .
*/
static Int maxCombinedUniformComponents ( Type type ) ;
# endif