GL++  0.1
OpenGL API C++ Wrapper
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends Groups Pages
glpp::capabilities_unit Struct Reference

Unit to query OpenGL implementation capabilities. More...

#include <capabilities_unit.hpp>

Inheritance diagram for glpp::capabilities_unit:
glpp::noncopyable

Public Member Functions

int version_major () const
 Return the major version of this implementation.
int version_minor () const
 Return the minor version of this implementation.
std::string vendor_string () const
 Get the vendor's implementation string.
std::string renderer_string () const
 Get the name of the renderer.
std::string shading_language_string () const
 Get shading language string.
size_t total_texture_units () const
 Total texture units.
int max_texture_size () const
 Maximum texture size (rough estimation)
int max_3d_texture_size () const
 Maximum size of 3d textures (rough estimation)
int max_cube_texture_size () const
 Maximum size of cube textures (rough estimation)
int max_rectangle_texture_size () const
 The value gives a rough estimate of the largest rectangular texture that the GL can handle.
int max_depth_texture_samples () const
 Maximum number of samples in a multisample depth or depth-stencil texture.
int max_array_texture_layers () const
 Maximum number of layers allowed in an array texture, and must be at least 256.
int max_draw_buffers () const
 The maximum number of simultaneous outputs that may be written in a fragment shader.
int max_dualsource_draw_buffers () const
 The maximum number of active draw buffers when using dual-source blending.
int max_elements_indices () const
 The recommended maximum number of vertex array indices.
int max_elements_vertices () const
 The recommended maximum number of vertex array vertices.
int max_fragment_atomic_counters () const
 Maximum number of atomic counters available to fragment shaders.
int max_fragment_input_components () const
 Maximum number of components of the inputs read by the fragment shader,.
int max_fragment_uniform_components () const
 Maximum number of individual floating-point, integer, or boolean values that can be held in uniform variable storage for a fragment shader.
int max_fragment_uniform_vectors () const
 the maximum number of individual 4-vectors of floating-point, integer, or boolean values that can be held in uniform variable storage for a fragment shader
int max_fragment_uniform_blocks () const
 The maximum number of uniform blocks per fragment shader.
int max_geometry_atomic_counters () const
 Maximum number of atomic counters available to geometry shaders.
int max_geometry_input_components () const
 The maximum number of components of inputs read by a geometry shader.
int max_geometry_output_components () const
 Maximum number of components of outputs written by a geometry shader.
int max_geometry_texture_image_units () const
 Maximum supported texture image units that can be used to access texture maps from the geometry shader.
int max_geometry_uniform_blocks () const
 Maximum number of uniform blocks per geometry shader.
int max_geometry_uniform_components () const
 Maximum number of components in uniform variable storage for a geometry shader.
int max_integer_samples () const
 The maximum number of samples supported in integer format multisample buffers.
int min_map_buffer_alignment () const
 The minimum alignment in basic machine units of pointers.
int max_program_texel_offset () const
 The maximum texel offset allowed in a texture lookup, which must be at least 7.
int min_program_texel_offset () const
 The minimum texel offset allowed in a texture lookup, which must be at most -8.
int max_renderbuffers () const
 The value indicates the maximum supported size for renderbuffers.
int max_sample_mask_words () const
 Maximum number of sample mask words.
GLint64 max_server_wait_timeout () const
 The maximum glWaitSync timeout interval.
int max_tess_control_atomic_counters () const
 The maximum number of atomic counters available to tessellation control shaders.
int max_tess_evaluation_atomic_counters () const
 The maximum number of atomic counters available to tessellation evaluation shaders.
int max_texture_buffer_size () const
 The maximum number of texels allowed in the texel array of a texture buffer object. Value must be at least 65536.
float max_texture_lod_bias () const
 The maximum, absolute value of the texture level-of-detail bias. The value must be at least 2.0.
int max_uniform_buffer_bindings () const
 The maximum number of uniform buffer binding points on the context, which must be at least 36.
int max_uniform_block_size () const
 The maximum size in basic machine units of a uniform block, which must be at least 16384.
int max_varyings_components () const
 The number components for varying variables, which must be at least 60.
int max_varying_vectors () const
 the number 4-vectors for varying variables, which is equal to the value of GL_MAX_VARYING_COMPONENTS and must be at least 1
int max_varying_floats () const
 The maximum number of interpolators available for processing varying variables used by vertex and fragment shaders.
int max_vertex_atomic_counters () const
 The maximum number of atomic counters available to vertex shaders.
int max_vertex_attribs () const
 The maximum number of 4-component generic vertex attributes accessible to a vertex shader.
int max_vertex_texture_image_units () const
 the maximum supported texture image units that can be used to access texture maps from the vertex shader.
int max_vertex_uniform_components () const
 Maximum number of components in uniform variable storage for a vertex shader.
int max_vertex_uniform_vectors () const
 The maximum number of 4-vectors that may be held in uniform variable storage for the vertex shader.
int max_vertex_output_components () const
 The maximum number of components of output written by a vertex shader, which must be at least 64.
int max_vertex_uniform_blocks () const
 The maximum number of uniform blocks per vertex shader.
void max_viewport_dims (int &width, int &height) const
 The maximum supported width and height of the viewport.
int max_viewports () const
 The maximum number of simultaneous viewports that are supported.
int max_clip_distances () const
 Maximum number of application-defined clipping distances.
int max_color_texture_samples () const
 Maximum number of samples in a color multisample texture.
int max_atomic_counters () const
 Maximum number of atomic counters available to all active shaders.
int max_combined_fragment_uniform_components () const
 The number of words for fragment shader uniform variables in all uniform blocks (including default)
int max_combined_geometry_uniform_components () const
 The number of words for geometry shader uniform variables in all uniform blocks (including default)
int max_combined_vertex_uniform_components () const
 The number of words for vertex shader uniform variables in all uniform blocks (including default)
int max_combined_texture_image_units () const
 Maximum number of components in uniform variable storage for a fragment shader.
int max_combined_uniform_blocks () const
 Maximum number of uniform blocks per program.
const std::vector
< image_compressed_format > 
supported_compressed_formats () const
 Get list with all supported compressed texture formats.
bool is_compressed_format_supported (image_compressed_format format) const
 Check if a compressed format is supported.
const std::vector< std::string > supported_extensions () const
 Get the list with all supported extensions.
bool is_extension_supported (const std::string &name) const
 Check if an extension is supported.
const std::vector< int > supported_program_binary_formats () const
 Get the list with program binary formats that are support.
bool is_program_binary_format_supported (int id) const
 Check if program binary format is supported.
bool is_shader_binary_format_supported () const
 Check if implementation support shader binary format.
- Public Member Functions inherited from glpp::noncopyable
 noncopyable (noncopyable &)
noncopyableoperator= (noncopyable &)

Protected Member Functions

 capabilities_unit (context &ctx)
 Construction is permitted only by glpp::context.

Protected Attributes

contextm_ctx
 Reference to context that this is unit is part of.

Friends

class context
 All units are friend of context.

Detailed Description

Unit to query OpenGL implementation capabilities.

Remarks
non-copyable, non-inheritable

Member Function Documentation

int glpp::capabilities_unit::max_combined_texture_image_units ( ) const

Maximum number of components in uniform variable storage for a fragment shader.

Maximum number of individual floating-point, integer, or boolean values that can be held in uniform variable storage for a fragment shader

int glpp::capabilities_unit::max_geometry_input_components ( ) const

The maximum number of components of inputs read by a geometry shader.

It must be at least 64.

int glpp::capabilities_unit::max_geometry_uniform_components ( ) const

Maximum number of components in uniform variable storage for a geometry shader.

Maximum number of individual floating-point, integer, or boolean values that can be held in uniform variable storage for a geometry shader

int glpp::capabilities_unit::max_texture_size ( ) const

Maximum texture size (rough estimation)

Maximum texture size.

int glpp::capabilities_unit::max_vertex_uniform_components ( ) const

Maximum number of components in uniform variable storage for a vertex shader.

Maximum number of individual floating-point, integer, or boolean values that can be held in uniform variable storage for a vertex shader


The documentation for this struct was generated from the following files: