StgSharp
A sensor used for cheking out if a bullet hit a player or something else
A 2D vector presenting the position of an enemy entity, position can also be visited by X, Y
X position of an enenmy entity
Y position of an enemy entity
当几何体调用了过多的CalcVec方法时,产生UnusedVertexException异常
计算位移失量,需要手动输入游戏刻以提供时间数据
表示位移量的三维矢量
平面几何体。包含三角形,对称四边形,自由多边形等。最多可由16个点参数定义。
移动平行四边形的第三个顶点,是一个多余的方法,调用会引发多余变量异常
当前游戏刻
几何体过定义
刷新点的位置,即移动点。当该点是某个几何体的从动点时
(即点坐标由几何体其他点约束或点参数已经在创建几何体时定义)
请不要再次进行定义,程序将自行忽略此处的代码。
当前游戏刻
计算中心点相对于参考原点的位移
当前游戏刻
OpenGL接口函数封装类
bind a named texture to a texturing target.
Specifies the target to which the texture is bound.
Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
Specifies the name of a texture.
specify pixel arithmetic.
Specifies how the red, green, blue, and alpha source blending factors are computed.
The following symbolic constants are accepted:
GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA,
GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR,GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE.
The initial value is GL_ONE.
Specifies how the red, green, blue, and alpha destination blending factors are computed.
The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR,
GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA.
GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA.
The initial value is GL_ZERO.
clear buffers to preset values.
Bitwise OR of masks that indicate the buffers to be cleared.
The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT,and GL_STENCIL_BUFFER_BIT.
specify clear values for the color buffers.
Specify the red value used when the color buffers are cleared. The initial value is 0.
Specify the green value used when the color buffers are cleared. The initial value is 0.
Specify the blue value used when the color buffers are cleared. The initial value is 0.
Specify the alpha value used when the color buffers are cleared. The initial value is 0.
specify the clear value for the depth buffer.
Specifies the depth value used when the depth buffer is cleared. The initial value is 1.
specify the clear value for the stencil buffer.
Specifies the index used when the stencil buffer is cleared. The initial value is 0.
enable and disable writing of frame buffer color components.
Specify whether red can or cannot be written into the frame buffer. The initial value is GL_TRUE,
indicating that the color component can be written.
Specify whether green can or cannot be written into the frame buffer. The initial value is GL_TRUE,
indicating that the color component can be written.
Specify whether blue can or cannot be written into the frame buffer. The initial value is GL_TRUE,
indicating that the color component can be written.
Specify whether alpha can or cannot be written into the frame buffer. The initial value is GL_TRUE,
indicating that the color component can be written.
copy pixels into a 1D texture image.
Specifies the target texture. Must be GL_TEXTURE_1D.
Specifies the level-of-detail number. Level 0 is the base image level.
Level n is the nth mipmap reduction image.
Specifies the internal format of the texture.
Must be one of the following symbolic constants:
GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY,
GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16,GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8,
GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16,
GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2,GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1,
GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
Specify the window coordinates of the left corner of the row of pixels to be copied.
Specify the window coordinates of the left corner of the row of pixels to be copied.
Specifies the width of the texture image. Must be 0 or 2^n+2(border) for some integer n.
The height of the texture image is 1.
Specifies the width of the border. Must be either 0 or 1.
copy pixels into a 2D texture image.
Specifies the target texture.
Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X,
GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
Specifies the level-of-detail number. Level 0 is the base image level.
Level n is the nth mipmap reduction image.
Specifies the internal format of the texture.
Must be one of the following symbolic constants:
GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA,GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY,
GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16,GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8,
GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2,GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16,
GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2,GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1,
GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA,GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
Specifies the width of the texture image. Must be 0 or 2^n+2(border) for some integer n.
Specifies the height of the texture image. Must be 0 or 2^m+2(border) for some integer m.
Specifies the width of the border. Must be either 0 or 1.
copy a one-dimensional texture subimage.
Specifies the target texture. Must be GL_TEXTURE_1D.
Specifies the level-of-detail number. Level 0 is the base image level.
Level n is the nth mipmap reduction image.
Specifies the texel offset within the texture array.
Specify the window coordinates of the left corner of the row of pixels to be copied.
Specify the window coordinates of the left corner of the row of pixels to be copied.
Specifies the width of the texture subimage.
copy a two-dimensional texture subimage.
Specifies the target texture.
Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X,
GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z,or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
Specifies the level-of-detail number. Level 0 is the base image level.
Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texture array.
Specifies a texel offset in the y direction within the texture array.
Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
Specifies the width of the texture subimage.
Specifies the height of the texture subimage.
specify whether front- or back-facing facets can be culled.
Specifies whether front- or back-facing facets are candidates for culling.
Symbolic constants GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK are accepted.
The initial value is GL_BACK.
delete named textures.
Specifies the number of textures to be deleted.
Specifies an array of textures to be deleted.
specify the value used for depth buffer comparisons.
Specifies the depth comparison function.
Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL,
and GL_ALWAYS are accepted. The initial value is GL_LESS.
enable or disable writing into the depth buffer.
Specifies whether the depth buffer is enabled for writing.
If flag is GL_FALSE, depth buffer writing is disabled. Otherwise, it is enabled.
Initially, depth buffer writing is enabled.
specify mapping of depth values from normalized device coordinates to window coordinates.
Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.
Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.
disable server-side GL capabilities.
Specifies a symbolic constant indicating a GL capability.
render primitives from array data.
Specifies what kind of primitives to render.
Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP,
GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted
Specifies the starting index in the enabled arrays.
Specifies the number of indices to be rendered.
specify which color buffers are to be drawn into.
Specifies up to four color buffers to be drawn into.
Symbolic constants GL_NONE, GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, GL_FRONT_AND_BACK,
and GL_AUXi, where i is between 0 and the value of GL_AUX_BUFFERS minus 1, are accepted.
render primitives from array data.
Specifies what kind of primitives to render.
Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES,GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
Specifies the number of elements to be rendered.
Specifies the type of the values in indices.
Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
Specifies a pointer to the location where the indices are stored.
please using the function glaux.ArrayToPointer to get array pointer.
enable server-side GL capabilities
Specifies a symbolic constant indicating a GL capability.
block until all GL execution is complete.
force execution of GL commands in finite time
define front- and back-facing polygons.
Specifies the orientation of front-facing polygons. GL_CW and GL_CCW are accepted.
The initial value is GL_CCW.
generate texture names.
Specifies the number of texture names to be generated.
Specifies an array in which the generated texture names are stored.
return the value or values of a selected parameter
Specifies the parameter value to be returned.
The symbolic constants in the list below are accepted.
Returns the value or values of the specified parameter.
return the value or values of a selected parameter.
Specifies the parameter value to be returned. The symbolic constants in the list below are accepted.
Returns the value or values of the specified parameter.
return error information.
returns the value of the error flag.
return the value or values of a selected parameter.
Specifies the parameter value to be returned. The symbolic constants in the list below are accepted.
Returns the value or values of the specified parameter.
return the value or values of a selected parameter.
Specifies the parameter value to be returned. The symbolic constants in the list below are accepted.
Returns the value or values of the specified parameter.
return the address of the specified pointer.
Specifies the array or buffer pointer to be returned.
Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER,
GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER,
GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER,or GL_VERTEX_ARRAY_POINTER are accepted.
Returns the pointer value specified by pname.
return a string describing the current GL connection.
Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION,or GL_EXTENSIONS.
return a texture image
Specifies which texture is to be obtained.
GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X,
GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y,
GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
Specifies the level-of-detail number of the desired image. Level 0 is the base image level.
Level n is the nth mipmap reduction image.
Specifies a pixel format for the returned data.
The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA,
GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
Specifies a pixel type for the returned data.
The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT,
GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5,
GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV,
GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8,
GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
Returns the texture image. Should be a pointer to an array of the type specified by type.
You can use the function glaux.ArrayToPointer to get the array pointer.
Returns the texture image. Should be a pointer to an array of the type specified by type.
Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D,
GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D,
GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
Specifies the level-of-detail number of the desired image.
Level 0 is the base image level. Level n is the nth mipmap reduction image.
Specifies the symbolic name of a texture parameter.
GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT,
GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE,
GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE,
GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted.
Returns the requested data.
Returns the texture image. Should be a pointer to an array of the type specified by type.
Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D,
GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D,
GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z,or GL_PROXY_TEXTURE_CUBE_MAP.
Specifies the level-of-detail number of the desired image.
Level 0 is the base image level. Level n is the nth mipmap reduction image.
Specifies the symbolic name of a texture parameter.
GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT,
GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE ,
GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE,
GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted.
Returns the requested data.
return texture parameter values.
Specifies the symbolic name of the target texture.
GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
Specifies the symbolic name of a texture parameter.
GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD,
GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T,
GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT,
GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE,and GL_GENERATE_MIPMAP are accepted.
Returns the texture parameters.
return texture parameter values.
Specifies the symbolic name of the target texture.
GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
Specifies the symbolic name of a texture parameter.
GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD,
GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T,
GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT,
GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE,and GL_GENERATE_MIPMAP are accepted.
Returns the texture parameters.
specify implementation-specific hints.
Specifies a symbolic constant indicating the behavior to be controlled.
GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT,
GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT,and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted.
Specifies a symbolic constant indicating the desired behavior.
GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted.
test whether a capability is enabled
Specifies a symbolic constant indicating a GL capability.
returns GL_TRUE if cap is an enabled capability and returns GL_FALSE otherwise.
determine if a name corresponds to a texture
Specifies a value that may be the name of a texture.
returns GL_TRUE if texture is currently the name of a texture.
specify the width of rasterized lines.
Specifies the width of rasterized lines. The initial value is 1.
specify a logical pixel operation for color index rendering.
Specifies a symbolic constant that selects a logical operation.
The following symbols are accepted: GL_CLEAR, GL_SET, GL_COPY, GL_COPY_INVERTED, GL_NOOP, GL_INVERT,
GL_AND, GL_NAND, GL_OR, GL_NOR, GL_XOR, GL_EQUIV, GL_AND_REVERSE, GL_AND_INVERTED, GL_OR_REVERSE,
and GL_OR_INVERTED. The initial value is GL_COPY.
set pixel storage modes.
Specifies the symbolic name of the parameter to be set.
Six values affect the packing of pixel data into memory: GL_PACK_SWAP_BYTES, GL_PACK_LSB_FIRST,
GL_PACK_ROW_LENGTH, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_IMAGES,
and GL_PACK_ALIGNMENT. Six more affect the unpacking of pixel data from memory: GL_UNPACK_SWAP_BYTES,
GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS,GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES, and GL_UNPACK_ALIGNMENT.
Specifies the value that pname is set to.
set pixel storage modes.
Specifies the symbolic name of the parameter to be set.
Six values affect the packing of pixel data into memory: GL_PACK_SWAP_BYTES, GL_PACK_LSB_FIRST,
GL_PACK_ROW_LENGTH, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_IMAGES,
and GL_PACK_ALIGNMENT. Six more affect the unpacking of pixel data from memory: GL_UNPACK_SWAP_BYTES,
GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS,
GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES, and GL_UNPACK_ALIGNMENT.
Specifies the value that pname is set to.
specify the diameter of rasterized points.
Specifies the diameter of rasterized points. The initial value is 1.
select a polygon rasterization mode.
Specifies the polygons that mode applies to.
Must be GL_FRONT for front-facing polygons, GL_BACK for back-facing polygons,or GL_FRONT_AND_BACK for front- and back-facing polygons.
Specifies how polygons will be rasterized. Accepted values are GL_POINT, GL_LINE, and GL_FILL.
The initial value is GL_FILL for both front- and back-facing polygons.
set the scale and units used to calculate depth values.
Specifies a scale factor that is used to create a variable depth offset for each polygon.
The initial value is 0.
Is multiplied by an implementation-specific value to create a constant depth offset.
The initial value is 0.
select a color buffer source for pixels.
Specifies a color buffer.
Accepted values are GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT,GL_BACK, GL_LEFT, GL_RIGHT, and GL_AUXi, where i is between 0 and the value of GL_AUX_BUFFERS minus 1.
read a block of pixels from the frame buffer.
Specify the window coordinates of the first pixel that is read from the frame buffer.
This location is the lower left corner of a rectangular block of pixels.
Specify the window coordinates of the first pixel that is read from the frame buffer.
This location is the lower left corner of a rectangular block of pixels.
Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
Specifies the format of the pixel data.
The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT,
GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
Specifies the data type of the pixel data.
Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT,
GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5,
GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV,
GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8,
GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
Returns the pixel data.
You can use the function glaux.ArrayToPointer to get the array pointer.
define the scissor box.
Specify the lower left corner of the scissor box. Initially (0, 0).
Specify the lower left corner of the scissor box. Initially (0, 0).
Specify the width of the scissor box.
When a GL context is first attached to a window, width and height are set to the dimensions of that window.
Specify the height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window.
set front and back function and reference value for stencil testing.
Specifies the test function.
Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL,
GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
Specifies the reference value for the stencil test.
ref is clamped to the range [0,2n−1], where n is the number of bitplanes in the stencil buffer.
The initial value is 0.
Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done.
The initial value is all 1's.
control the front and back writing of individual bits in the stencil planes.
Specifies a bit mask to enable and disable writing of individual bits in the stencil planes.
Initially, the mask is all 1's.
set front and back stencil test actions.
Specifies the action to take when the stencil test fails.
Eight symbolic constants are accepted:
GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT.
The initial value is GL_KEEP.
Specifies the stencil action when the stencil test passes, but the depth test fails.
dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
Specifies the stencil action when both the stencil test and the depth test pass,
or when the stencil test passes and either there is no depth buffer or depth testing is not enabled.
dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
specify a one-dimensional texture image.
Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
Specifies the level-of-detail number. Level 0 is the base image level.
Level n is the nth mipmap reduction image
Specifies the number of color components in the texture.
Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8,
GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA,
GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16,
GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12,
GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8,
GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4,
GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10,
GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16,
GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
Specifies the width of the texture image including the border if any.
If the GL version does not support non-power-of-two sizes, this value must be 2^n+2(border) for some integer n.
All implementations support texture images that are at least 64 texels wide.
The height of the 1D texture image is 1.
Specifies the width of the border. Must be either 0 or 1.
Specifies the format of the pixel data.
The following symbolic values are accepted:
GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
Specifies the data type of the pixel data.
The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT,
GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV,
GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4,
GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV,
GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2,and GL_UNSIGNED_INT_2_10_10_10_REV.
Specifies a pointer to the image data in memory.
You can use the function glaux.ArrayToPointer to get the array pointer.
specify a two-dimensional texture image.
Specifies the target texture.
Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X,
GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y,
GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
Specifies the level-of-detail number. Level 0 is the base image level.
Level n is the nth mipmap reduction image.
Specifies the number of color components in the texture.
Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8,
GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA,
GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16,
GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12,
GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8,
GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4,
GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10,
GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16,
GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
Specifies the width of the texture image including the border if any.
If the GL version does not support non-power-of-two sizes, this value must be 2^n+2(border) for some integer n.
All implementations support texture images that are at least 64 texels wide.
Specifies the height of the texture image including the border if any.
If the GL version does not support non-power-of-two sizes, this value must be 2^m+2(border) for some integer m.
All implementations support texture images that are at least 64 texels high.
Specifies the width of the border. Must be either 0 or 1.
Specifies the format of the pixel data.
The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA,
GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
Specifies the data type of the pixel data.
The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT,
GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV,
GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4,
GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV,
GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2,and GL_UNSIGNED_INT_2_10_10_10_REV.
Specifies a pointer to the image data in memory.
You can use the function glaux.ArrayToPointer to get the array pointer.
set texture parameters.
Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,or GL_TEXTURE_CUBE_MAP.
Specifies the symbolic name of a single-valued texture parameter.
pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD,
GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T,
GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC,GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
Specifies the value of pname.
set texture parameters
Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D or GL_TEXTURE_3D.
Specifies the symbolic name of a texture parameter.
pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD,
GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T,
GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE,
GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
Specifies an array where the value or values of pname are stored.
set texture parameters.
Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D,or GL_TEXTURE_CUBE_MAP.
Specifies the symbolic name of a single-valued texture parameter.
pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD,
GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T,
GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC,GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
Specifies the value of pname.
set texture parameters
Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D or GL_TEXTURE_3D.
Specifies the symbolic name of a texture parameter.
pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD,
GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T,
GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE,
GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
Specifies an array where the value or values of pname are stored.
specify a one-dimensional texture subimage.
Specifies the target texture. Must be GL_TEXTURE_1D.
Specifies the level-of-detail number. Level 0 is the base image level.
Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texture array.
Specifies the width of the texture subimage.
Specifies the format of the pixel data.
The following symbolic values are accepted:
GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
Specifies the data type of the pixel data.
The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT,
GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV,
GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4,
GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV,
GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2,and GL_UNSIGNED_INT_2_10_10_10_REV
Specifies a pointer to the image data in memory.
You can use the function glaux.ArrayToPointer to get the array pointer.
specify a two-dimensional texture subimage.
Specifies the target texture.
Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X,
GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z,or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
Specifies the level-of-detail number. Level 0 is the base image level.
Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texture array.
Specifies a texel offset in the y direction within the texture array.
Specifies the width of the texture subimage.
Specifies the height of the texture subimage.
Specifies the format of the pixel data.
The following symbolic values are accepted:
GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE,and GL_LUMINANCE_ALPHA.
Specifies the data type of the pixel data.
The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT,
GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV,
GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4,
GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV,
GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2,and GL_UNSIGNED_INT_2_10_10_10_REV.
Specifies a pointer to the image data in memory.
You can use the function glaux.ArrayToPointer to get the array pointer.
set the viewport.
Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).
Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).
Specify the width and height of the viewport.
When a GL context is first attached to a window, width and height are set to the dimensions of that window.
Specify the width and height of the viewport.
When a GL context is first attached to a window, width and height are set to the dimensions of that window.
glDrawRangeElements — render primitives from array data
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHESare accepted.
Specifies the minimum array index contained in indices.
Specifies the maximum array index contained in indices.
Specifies the number of elements to be rendered.
Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
Specifies a pointer to the location where the indices are stored.
glTexImage3D — specify a three-dimensional texture image
Specifies the target texture.Must be one of GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY
Specifies the level-of-detail number.Level 0 is the base image level.Level n is the n-th mipmap reduction image.
Specifies the number of color components in the texture.Must be one of base internal formats given in Table 1,one of the sized internal formats given in Table 2, or oneof the compressed internal formats given in Table 3, below.
Specifies the width of the texture image.All implementations support 3D texture images that are at least 16 texelswide.
Specifies the height of the texture image.All implementations support 3D texture images that are at least 256 texelshigh.
Specifies the depth of the texture image, or the number of layers in a texture array.All implementations support 3D texture images that are at least 256 texelsdeep, and texture arrays that are at least 256 layers deep.
This value must be 0.
Specifies the format of the pixel data.The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL.
Specifies the data type of the pixel data.The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2,
GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV,
GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
Specifies a pointer to the image data in memory.
glTexSubImage3D, glTextureSubImage3D — specify a three-dimensional texture subimage
Specifies the target to which the texture is boundfor glTexSubImage3D.Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY.
Specifies the level-of-detail number.Level 0 is the base image level.Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texture array.
Specifies a texel offset in the y direction within the texture array.
Specifies a texel offset in the z direction within the texture array.
Specifies the width of the texture subimage.
Specifies the height of the texture subimage.
Specifies the depth of the texture subimage.
Specifies the format of the pixel data.The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX.
Specifies the data type of the pixel data.The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2,
GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV,
GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
Specifies a pointer to the image data in memory.
glCopyTexSubImage3D, glCopyTextureSubImage3D — copy a three-dimensional texture subimage
Specifies the target to which the texture object is bound for glCopyTexSubImage3D function. Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY
Specifies the level-of-detail number. Level 0 is the baseimage level. Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texturearray.
Specifies a texel offset in the y direction within the texturearray.
Specifies a texel offset in the z direction within the texturearray.
Specify the window coordinates of the lower left corner of therectangular region of pixels to be copied.
Specify the window coordinates of the lower left corner of therectangular region of pixels to be copied.
Specifies the width of the texture subimage.
Specifies the height of the texture subimage.
glActiveTexture — select active texture unit
Specifies which texture unit to make active. The numberof texture units is implementation dependent, but mustbe at least 80. texture must beone of GL_TEXTUREi,where i ranges from zero to the valueof
GL_MAX_COMBINED_TEXTURE_IMAGE_UNITSminus one. The initial value is GL_TEXTURE0.
glSampleCoverage — specify multisample coverage parameters
Specify a single floating-point sample coverage value. The value isclamped to the range [0,1].The initial value is 1.0.
Specify a single boolean value representing if the coverage masks should beinverted. GL_TRUE and GL_FALSE are accepted. The initial valueis GL_FALSE.
glCompressedTexImage3D — specify a three-dimensional texture image in a compressed format
Specifies the target texture.Must be GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY.
Specifies the level-of-detail number.Level 0 is the base image level.Level n is the nth mipmap reduction image
Specifies the format of the compressed image data stored at address data.
Specifies the width of the texture image.All implementations support 3D texture images that are at least 16 texels wide.
Specifies the height of the texture image.All implementations support 3D texture images that are at least 16 texelshigh.
Specifies the depth of the texture image.All implementations support 3D texture images that are at least 16 texelsdeep.
This value must be 0.
Specifies the number of unsigned bytes of image data starting at theaddress specified by data.
Specifies a pointer to the compressed image data in memory.
glCompressedTexImage2D — specify a two-dimensional texture image in a compressed format.
Specifies the target texture.Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X,
GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
Specifies the level-of-detail number.Level 0 is the base image level.Level n is the nth mipmap reduction image.
Specifies the format of the compressed image data stored at address data.width
Specifies the width of the texture image.All implementations support 2D texture and cube map texture images that are at least 16384 texels wide.
Specifies the height of the texture image.All implementations support 2D texture and cube map texture images that are at least 16384 texels high.
This value must be 0.
Specifies the number of unsigned bytes of image data starting at theaddress specified by data.
Specifies a pointer to the compressed image data in memory.
glCompressedTexImage1D — specify a one-dimensional texture image in a compressed format
Specifies the target texture.Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
Specifies the level-of-detail number.Level 0 is the base image level.Level n is the nth mipmap reduction image.
Specifies the format of the compressed image data stored at address data.
Specifies the width of the texture image.All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
This value must be 0.
Specifies the number of unsigned bytes of image data starting at the address specified by data.
Specifies a pointer to the compressed image data in memory.
glCompressedTexSubImage3D, glCompressedTextureSubImage3D — specify a three-dimensional texture subimage in a compressed format
Specifies the target to which the texture is bound for glCompressedTexSubImage3D function. Must be GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP_ARRAY.
Specifies the level-of-detail number. Level 0 is the baseimage level. Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texturearray.
Specifies a texel offset in the y direction within the texturearray.
Specifies a texel offset in the z direction within the texturearray.
Specifies the width of the texture subimage.
Specifies the height of the texture subimage.
Specifies the depth of the texture subimage.
Specifies the format of the compressed image data stored ataddress data.
Specifies the number of unsigned bytes of image data startingat the address specified by data.
Specifies a pointer to the compressed image data inmemory.
glCompressedTexSubImage2D, glCompressedTextureSubImage2D — specify a two-dimensional texture subimage in a compressed format
Specifies the target to which the texture is bound for glCompressedTexSubImage2D function. Must be GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X,
GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
Specifies the level-of-detail number. Level 0 is the baseimage level. Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texturearray.
Specifies a texel offset in the y direction within the texturearray.
Specifies the width of the texture subimage.
Specifies the height of the texture subimage.
Specifies the format of the compressed image data stored ataddress data.
Specifies the number of unsigned bytes of image data startingat the address specified by data.
Specifies a pointer to the compressed image data inmemory.
glCompressedTexSubImage1D, glCompressedTextureSubImage1D — specify a one-dimensional texture subimage in a compressedformat
Specifies the target, to which the texture is bound, for glCompressedTexSubImage1D function. Must be GL_TEXTURE_1D.
Specifies the level-of-detail number. Level 0 is the baseimage level. Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texturearray.
Specifies the width of the texture subimage.
Specifies the format of the compressed image data stored ataddress data.
Specifies the number of unsigned bytes of image data startingat the address specified by data.
Specifies a pointer to the compressed image data inmemory.
glGetCompressedTexImage — return a compressed texture image
Specifies the target to which the texture is bound for glGetCompressedTexImage and glGetnCompressedTexImage functions. GL_TEXTURE_1D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_ARRAY,
GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, GL_TEXTURE_RECTANGLE are accepted.
Specifies the level-of-detail number of the desired image.Level 0 is the base image level. Level n is the n-th mipmap reduction image.
Returns the compressed texture image.
glBlendFuncSeparate — specify pixel arithmetic for RGB and alpha components separately
Specifies how the red, green, and blue blending factors are computed.The initial value is GL_ONE.
Specifies how the red, green, and blue destination blending factors arecomputed.The initial value is GL_ZERO.
Specified how the alpha source blending factor is computed.The initial value is GL_ONE.
Specified how the alpha destination blending factor is computed.The initial value is GL_ZERO.
glMultiDrawArrays — render multiple sets of primitives from array data
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP
GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHESare accepted.
Points to an array of starting indices in the enabled arrays.
Points to an array of the number of indices to be rendered.
Specifies the size of the first and count
glMultiDrawElements — render multiple sets of primitives by specifying indices of array data elements
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY,
GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHESare accepted.
Points to an array of the elements counts.
Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
Specifies a pointer to the location where the indices are stored.
Specifies the size of the count and indices arrays.
glPointParameter — specify point parameters
Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGINare accepted.
For glPointParameterf and glPointParameteri, specifies thevalue that pname will be set to.
glPointParameter — specify point parameters
Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGINare accepted.
For glPointParameterfv and glPointParameteriv, specifies apointer to an array where the value or values to beassigned to pname are stored.
glPointParameter — specify point parameters
Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGINare accepted.
For glPointParameterf and glPointParameteri, specifies thevalue that pname will be set to.
glPointParameter — specify point parameters
Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGINare accepted.
For glPointParameterfv and glPointParameteriv, specifies apointer to an array where the value or values to beassigned to pname are stored.
glBlendColor — set the blend color
specify the components of GL_BLEND_COLOR
specify the components of GL_BLEND_COLOR
specify the components of GL_BLEND_COLOR
specify the components of GL_BLEND_COLOR
glBlendEquation — specify the equation used for both the RGB blend equation and the Alpha blend equation
specifies how source and destination colors are combined.It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
glGenQueries — generate query object names
Specifies the number of query object names to be generated.
Specifies an array in which the generated query object names are stored.
glDeleteQueries — delete named query objects
Specifies the number of query objects to be deleted.
Specifies an array of query objects to be deleted.
glIsQuery — determine if a name corresponds to a query object
Specifies a value that may be the name of a query object.
glIsQuery returns GL_TRUE if id is currently the name of a query object.If id is zero, or is a non-zero value that is not currently thename of a query object, or if an error occurs, glIsQuery returns GL_FALSE.
glBeginQuery — delimit the boundaries of a query object
Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery.The symbolic constant must be one of GL_SAMPLES_PASSED,
GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, or GL_TIME_ELAPSED.
Specifies the name of a query object.
glBeginQuery and glEndQuery delimit the boundaries of a query object. If a query object with name id does not yet exist it is created.
Specifies the target type of query object to be concluded. The symbolic constant must be GL_SAMPLES_PASSED.
glGetQueryiv — return parameters of a query object target
Specifies a query object target. Must be GL_SAMPLES_PASSED.
Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS.
Returns the requested data.
glGetQueryObject — return parameters of a query object
Specifies the name of a query object.
Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE
Returns the requested data.
glGetQueryObject — return parameters of a query object
Specifies the name of a query object.
Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE
Returns the requested data.
glBindBuffer — bind a named buffer object
Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
Specifies the name of a buffer object.
glDeleteBuffers — delete named buffer objects
Specifies the number of buffer objects to be deleted.
Specifies an array of buffer objects to be deleted.
glGenBuffers — generate buffer object names
Specifies the number of buffer object names to be generated.
Specifies an array in which the generated buffer object names are stored.
glIsBuffer — determine if a name corresponds to a buffer object
Specifies a value that may be the name of a buffer object.
glIsBuffer returns GL_TRUE if buffer is currently the name of a buffer object.If buffer is zero, or is a non-zero value that is not currently thename of a buffer object, or if an error occurs, glIsBuffer returns GL_FALSE.
glBufferData — creates and initializes a buffer object's data store
Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
Specifies the size in bytes of the buffer object's new data store.
Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
glBufferSubData — updates a subset of a buffer object's data store
Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER
Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
Specifies the size in bytes of the data store region being replaced.
Specifies a pointer to the new data that will be copied into the data store.
glGetBufferSubData, glGetNamedBufferSubData — returns a subset of a buffer object's data store
Specifies the target to which the buffer object is boundfor glGetBufferSubData, which mustbe one of the buffer binding targets in the followingtable:
GL_ARRAY_BUFFER ,GL_ATOMIC_COUNTER_BUFFER,GL_COPY_READ_BUFFER ,GL_COPY_WRITE_BUFFER ,GL_DISPATCH_INDIRECT_BUFFER,GL_DRAW_INDIRECT_BUFFER,GL_ELEMENT_ARRAY_BUFFER,
GL_PIXEL_UNPACK_BUFFER ,GL_PIXEL_PACK_BUFFER,GL_QUERY_BUFFER,GL_SHADER_STORAGE_BUFFER,GL_TEXTURE_BUFFER,GL_TRANSFORM_FEEDBACK_BUFFER,GL_UNIFORM_BUFFER >
Specifies the offset into the buffer object's data storefrom which data will be returned, measured in bytes.
Specifies the size in bytes of the data store region being returned.
Specifies a pointer to the location where buffer object data is returned.
glMapBuffer, glMapNamedBuffer — map all of a buffer object's data store into the client's address space.
Specifies the target to which the buffer object is boundfor glMapBuffer, which must be oneof the buffer binding targets in the following table:
GL_ARRAY_BUFFER ,GL_ATOMIC_COUNTER_BUFFER,GL_COPY_READ_BUFFER ,GL_COPY_WRITE_BUFFER ,GL_DISPATCH_INDIRECT_BUFFER,GL_DRAW_INDIRECT_BUFFER,GL_ELEMENT_ARRAY_BUFFER,
GL_PIXEL_PACK_BUFFER,GL_PIXEL_UNPACK_BUFFER,GL_QUERY_BUFFER,GL_SHADER_STORAGE_BUFFER,GL_TEXTURE_BUFFER,GL_TRANSFORM_FEEDBACK_BUFFER,GL_UNIFORM_BUFFER
Specifies the access policy for glMapBuffer and glMapNamedBuffer, indicatingwhether it will be possible to read from, write to, orboth read from and write to the buffer object's mappeddata store. The symbolic constant must be GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE.
glUnmapBuffer, glUnmapNamedBuffer — release the mapping of a buffer object's data store into the client's address space
Specifies the target to which the buffer object is boundfor glUnmapBuffer, which must beone of the buffer binding targets in the followingtable:
GL_ARRAY_BUFFER,GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER ,GL_COPY_WRITE_BUFFER,GL_DISPATCH_INDIRECT_BUFFER,GL_DRAW_INDIRECT_BUFFER ,GL_ELEMENT_ARRAY_BUFFER,
GL_PIXEL_PACK_BUFFER,GL_PIXEL_UNPACK_BUFFER,GL_QUERY_BUFFER,GL_SHADER_STORAGE_BUFFER ,GL_TEXTURE_BUFFER,GL_TRANSFORM_FEEDBACK_BUFFER,GL_UNIFORM_BUFFER
glUnmapBuffer returns GL_TRUE unless the data store contents havebecome corrupt during the time the data store was mapped.
Insuch situations, GL_FALSE is returned andthe data store contents are undefined. An application mustdetect this rare condition and reinitialize the data store.
glGetBufferParameter — return parameters of a buffer object
Specifies the target to which the buffer object is boundfor glGetBufferParameteriv and glGetBufferParameteri64v. Must beone of the buffer binding targets in the following table:
GL_ARRAY_BUFFER ,GL_ATOMIC_COUNTER_BUFFER,GL_COPY_READ_BUFFER,GL_COPY_WRITE_BUFFER,GL_DISPATCH_INDIRECT_BUFFER,GL_DRAW_INDIRECT_BUFFER,GL_ELEMENT_ARRAY_BUFFER,
GL_PIXEL_PACK_BUFFER,GL_PIXEL_UNPACK_BUFFER,GL_QUERY_BUFFER,GL_SHADER_STORAGE_BUFFER,GL_TEXTURE_BUFFER,GL_TRANSFORM_FEEDBACK_BUFFER,GL_UNIFORM_BUFFER
Specifies the name of the buffer object parameter toquery.
Returns the requested parameter.
glGetBufferPointerv, glGetNamedBufferPointerv — return the pointer to a mapped buffer object's data store
Specifies the target to which the buffer object is boundfor glGetBufferPointerv, which mustbe one of the buffer binding targets in the followingtable:
GL_ARRAY_BUFFER,GL_ATOMIC_COUNTER_BUFFER,GL_COPY_READ_BUFFER,GL_COPY_WRITE_BUFFER,GL_DISPATCH_INDIRECT_BUFFER,GL_DRAW_INDIRECT_BUFFER,GL_ELEMENT_ARRAY_BUFFER ,
GL_PIXEL_PACK_BUFFER ,GL_PIXEL_UNPACK_BUFFER,GL_QUERY_BUFFER,GL_SHADER_STORAGE_BUFFER,GL_TEXTURE_BUFFER,GL_TRANSFORM_FEEDBACK_BUFFER,GL_UNIFORM_BUFFER
Specifies the name of the pointer to be returned. Mustbe GL_BUFFER_MAP_POINTER.
Returns the pointer value specified by pname.
glBlendEquationSeparate — set the RGB blend equation and the alpha blend equation separately
specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined.It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
specifies the alpha blend equation, how the alpha component of the source and destination colors are combined.It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
glDrawBuffers, glNamedFramebufferDrawBuffers — Specifies a list of color buffers to be drawninto
Specifies the number of buffers in bufs.
Points to an array of symbolic constants specifying thebuffers into which fragment colors or data values will bewritten.
glStencilOpSeparate — set front and/or back stencil test actions
Specifies whether front and/or back stencil state is updated.Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
Specifies the action to take when the stencil test fails.Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP.
Specifies the stencil action when the stencil test passes,but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial valueis GL_KEEP.
Specifies the stencil action when both the stencil test and the depthtest pass, or when the stencil test passes and either there is nodepth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial valueis GL_KEEP.
glStencilFuncSeparate — set front and/or back function and reference value for stencil testing
Specifies whether front and/or back stencil state is updated.Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
Specifies the test function.Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
Specifies the reference value for the stencil test. ref is clamped to the range [0,2n−1],where n is the number of bitplanes in the stencil buffer.Theinitial value is 0.
Specifies a mask that is ANDed with both the reference valueand the stored stencil value when the test is done. The initial valueis all 1's.
glStencilMaskSeparate — control the front and/or back writing of individual bits in the stencil planes
Specifies whether the front and/or back stencil writemask is updated.Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
Specifies a bit mask to enable and disable writing of individual bitsin the stencil planes.Initially, the mask is all 1's.
glAttachShader — Attaches a shader object to a program object
Specifies the program object to which a shaderobject will be attached.
Specifies the shader object that is to be attached.
glBindAttribLocation — Associates a generic vertex attribute index with a named attribute variable
Specifies the handle of the program object inwhich the association is to be made.
Specifies the index of the generic vertexattribute to be bound.
Specifies a null terminated string containingthe name of the vertex shader attribute variable towhich index is to bebound.
glCompileShader — Compiles a shader object
Specifies the shader object to becompiled.
glCreateProgram — Creates a program object
glCreateProgram creates an emptyprogram object and returns a non-zero value by which it can bereferenced.
glCreateShader — Creates a shader object
Specifies the type of shader to be created.Must be one of GL_COMPUTE_SHADER, GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER,or GL_FRAGMENT_SHADER.
glCreateShader creates an emptyshader object and returns a non-zero value by which it can bereferenced.
glDeleteProgram — Deletes a program object
Specifies the program object to bedeleted.
glDeleteShader — Deletes a shader object
Specifies the shader object to be deleted.
glDetachShader — Detaches a shader object from a program object to which it is attached
Specifies the program object from which todetach the shader object.
Specifies the shader object to bedetached.
glDisableVertexAttribArray — disable a generic vertex attributearray
Specifies the index of the generic vertex attribute to be disabled.
glEnableVertexAttribArray — Enable a generic vertex attributearray
Specifies the index of the generic vertex attribute to be enabled
glGetActiveAttrib — Returns information about an active attribute variable for the specified program object
Specifies the program object to bequeried.
Specifies the index of the attribute variableto be queried.
Specifies the maximum number of charactersOpenGL is allowed to write in the character bufferindicated by name.
Returns the number of characters actuallywritten by OpenGL in the string indicated by name (excluding the nullterminator) if a value other than NULL is passed.
Returns the size of the attributevariable.
Returns the data type of the attributevariable.
Returns a null terminated string containingthe name of the attribute variable.
glGetActiveUniform — Returns information about an active uniform variable for the specified program object
Specifies the program object to bequeried.
Specifies the index of the uniform variable tobe queried.
Specifies the maximum number of charactersOpenGL is allowed to write in the character bufferindicated by name.
Returns the number of characters actuallywritten by OpenGL in the string indicated by name (excluding the nullterminator) if a value other than NULL is passed.
Returns the size of the uniformvariable
Returns the data type of the uniformvariable.
Returns a null terminated string containingthe name of the uniform variable.
glGetAttachedShaders — Returns the handles of the shader objects attached to a program object
Specifies the program object to bequeried.
Specifies the size of the array for storingthe returned object names.
Returns the number of names actually returnedin shaders.
Specifies an array that is used to return thenames of attached shader objects.
glGetAttribLocation — Returns the location of an attribute variable
Specifies the program object to bequeried
Points to a null terminated string containingthe name of the attribute variable whose location isto be queried.
glGetAttribLocation queries thepreviously linked program object specified by program for the attribute variablespecified by name and returns the index of the generic vertex attribute that is bound to that attributevariable.
glGetProgramiv — Returns a parameter from a program object
Specifies the program object to bequeried.
Specifies the object parameter. Acceptedsymbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATOMIC_COUNTER_BUFFERS,
GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_COMPUTE_WORK_GROUP_SIZE ,
GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE.
Returns the requested object parameter.
glGetProgramInfoLog — Returns the information log for a program object
Specifies the program object whose informationlog is to be queried.
Specifies the size of the character buffer forstoring the returned information log.
Returns the length of the string returned in infoLog (excluding the nullterminator).
Specifies an array of characters that is usedto return the information log.
glGetShaderiv — Returns a parameter from a shader object
Specifies the shader object to bequeried.
Specifies the object parameter. Acceptedsymbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
Returns the requested object parameter.
glGetShaderInfoLog — Returns the information log for a shader object
Specifies the shader object whose informationlog is to be queried.
Specifies the size of the character buffer forstoring the returned information log.
Returns the length of the string returned in infoLog (excluding the nullterminator).
Specifies an array of characters that is usedto return the information log.
glGetShaderSource — Returns the source code string from a shader object
Specifies the shader object to bequeried.
Specifies the size of the character buffer forstoring the returned source code string.
Returns the length of the string returned in source (excluding the nullterminator).
Specifies an array of characters that is usedto return the source code string.
glGetUniformLocation — Returns the location of a uniform variable
Specifies the program object to bequeried.
Points to a null terminated string containingthe name of the uniform variable whose location isto be queried.
glGetUniformLocation returns aninteger that represents the location of a specific uniformvariable within a program object.
glGetUniform — Returns the value of a uniform variable
Specifies the program object to be queried.
Specifies the location of the uniform variable to bequeried.
Returns the value of the specified uniform variable.
glGetUniform — Returns the value of a uniform variable
Specifies the program object to be queried.
Specifies the location of the uniform variable to bequeried.
Returns the value of the specified uniform variable.
glGetVertexAttrib — Return a generic vertex attribute parameter
Specifies the generic vertex attributeparameter to be queried.
Specifies the symbolic name of the vertexattribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE,
GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
Returns the requested data.
glGetVertexAttrib — Return a generic vertex attribute parameter
Specifies the generic vertex attributeparameter to be queried.
Specifies the symbolic name of the vertexattribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE,
GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
Returns the requested data.
glGetVertexAttrib — Return a generic vertex attribute parameter
Specifies the generic vertex attributeparameter to be queried.
Specifies the symbolic name of the vertexattribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE,
GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
Returns the requested data.
glGetVertexAttribPointerv — return the address of the specified generic vertex attribute pointer
Specifies the generic vertex attributeparameter to be returned.
Specifies the symbolic name of the genericvertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
Returns the pointer value.
glIsProgram — Determines if a name corresponds to a program object
Specifies a potential program object.
glIsProgram returns GL_TRUE if programis the name of a program object previously created with glCreateProgramand not yet deleted with glDeleteProgram.
glIsShader — Determines if a name corresponds to a shader object
Specifies a potential shader object.
glIsShader returns GL_TRUE if shader is the name of a shader object previously created with glCreateShaderand not yet deleted with glDeleteShader.
glLinkProgram — Links a program object
Specifies the handle of the program object to be linked.
glShaderSource — Replaces the source code in a shader object
Specifies the handle of the shader objectwhose source code is to be replaced.
Specifies the number of elements in the string and lengtharrays.
Specifies an array of pointers to stringscontaining the source code to be loaded into theshader.
Specifies an array of string lengths.
glUseProgram — Installs a program object as part of current rendering state
Specifies the handle of the program objectwhose executables are to be used as part of currentrendering state.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
the number of return values.
For the vector and matrix commands, specifies a pointer to an array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glValidateProgram — Validates a program object
Specifies the handle of the program object tobe validated.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttribPointer — define an array of generic vertex attribute data
Specifies the index of the generic vertexattribute to be modified.
Specifies the number of components pergeneric vertex attribute. Mustbe 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRAis accepted by glVertexAttribPointer. The initial value is 4.
Specifies the data type of each component inthe array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by glVertexAttribPointer
and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer.
GL_DOUBLE is also accepted by glVertexAttribLPointer and isthe only token accepted by the type parameter for that function.The initial value is GL_FLOAT.
For glVertexAttribPointer, specifies whether fixed-point data valuesshould be normalized (GL_TRUE)or converted directly as fixed-point values(GL_FALSE) when they areaccessed.
Specifies the byte offset between consecutivegeneric vertex attributes. If strideis 0, the generic vertex attributes areunderstood to be tightly packed in thearray. The initial value is 0.
Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of thebuffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glColorMask, glColorMaski — enable and disable writing of frame buffer color components
For glColorMaski, specifies the index of thedraw buffer whose color mask to set.
Specify whether red, green, blue, and alpha are to be writteninto the frame buffer.The initial values are all GL_TRUE,indicating that the color components are written.
Specify whether red, green, blue, and alpha are to be writteninto the frame buffer.The initial values are all GL_TRUE,indicating that the color components are written.
Specify whether red, green, blue, and alpha are to be writteninto the frame buffer.The initial values are all GL_TRUE,indicating that the color components are written.
Specify whether red, green, blue, and alpha are to be writteninto the frame buffer.The initial values are all GL_TRUE,indicating that the color components are written.
glGet — return the value or values of a selected parameter
Specifies the parameter value to be returnedfor indexed versions of glGet.The symbolic constants in the list below are accepted.
Specifies the index of the particular element being queried.
Returns the value or values of the specified parameter.
glGet — return the value or values of a selected parameter
Specifies the parameter value to be returnedfor indexed versions of glGet.The symbolic constants in the list below are accepted.
Specifies the index of the particular element being queried.
Returns the value or values of the specified parameter.
glEnable — enable server-side GL capabilities
Specifies a symbolic constant indicating a GL capability.Some of the GL's capabilities :GL_BLEND ,GL_CLIP_DISTANCE i ,GL_COLOR_LOGIC_OP,GL_CULL_FACE,GL_DEBUG_OUTPUT,GL_DEBUG_OUTPUT_SYNCHRONOUS,
GL_DEPTH_CLAMP,GL_DEPTH_TEST,GL_DITHER ,GL_FRAMEBUFFER_SRGB ,GL_LINE_SMOOTH,GL_MULTISAMPLE,GL_POLYGON_OFFSET_FILL ,GL_POLYGON_OFFSET_LINE,GL_POLYGON_OFFSET_POINT,
GL_POLYGON_SMOOTH,GL_PRIMITIVE_RESTART,GL_PRIMITIVE_RESTART_FIXED_INDEX,GL_RASTERIZER_DISCARD,GL_SAMPLE_ALPHA_TO_COVERAGE,GL_SAMPLE_ALPHA_TO_ONE,GL_SAMPLE_COVERAGE,
GL_SAMPLE_SHADING ,GL_SAMPLE_MASK,GL_SCISSOR_TEST,GL_STENCIL_TEST,GL_TEXTURE_CUBE_MAP_SEAMLESS,GL_PROGRAM_POINT_SIZE.
Specifies the index of the switch to disable (for glEnablei and glDisablei only).
glDisnable — disable server-side GL capabilities
Specifies a symbolic constant indicating a GL capability.Some of the GL's capabilities :GL_BLEND ,GL_CLIP_DISTANCE i ,GL_COLOR_LOGIC_OP,GL_CULL_FACE,GL_DEBUG_OUTPUT,GL_DEBUG_OUTPUT_SYNCHRONOUS,
GL_DEPTH_CLAMP,GL_DEPTH_TEST,GL_DITHER ,GL_FRAMEBUFFER_SRGB ,GL_LINE_SMOOTH,GL_MULTISAMPLE,GL_POLYGON_OFFSET_FILL ,GL_POLYGON_OFFSET_LINE,GL_POLYGON_OFFSET_POINT,
GL_POLYGON_SMOOTH,GL_PRIMITIVE_RESTART,GL_PRIMITIVE_RESTART_FIXED_INDEX,GL_RASTERIZER_DISCARD,GL_SAMPLE_ALPHA_TO_COVERAGE,GL_SAMPLE_ALPHA_TO_ONE,GL_SAMPLE_COVERAGE,
GL_SAMPLE_SHADING ,GL_SAMPLE_MASK,GL_SCISSOR_TEST,GL_STENCIL_TEST,GL_TEXTURE_CUBE_MAP_SEAMLESS,GL_PROGRAM_POINT_SIZE.
Specifies the index of the switch to disable (for glEnablei and glDisablei only).
glIsEnabled, glIsEnabledi — test whether a capability is enabled
Specifies a symbolic constant indicating a GL capability.
Specifies the index of the capability.
glIsEnabled returns GL_TRUE if cap is an enabled capabilityand returns GL_FALSE otherwise.
glBeginTransformFeedback — start transform feedback operation
Specify the output type of the primitives that will be recorded into thebuffer objects that are bound for transform feedback.
glEndTransformFeedback — end transform feedback operation
glBindBufferRange — bind a range within a buffer object to an indexed buffer target
Specify the target of the bind operation. target must beone of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER,or GL_SHADER_STORAGE_BUFFER.
Specify the index of the binding point within the array specified by target.
The name of a buffer object to bind to the specified binding point.
The starting offset in basic machine units into the buffer object buffer.
The amount of data in machine units that can be read from the buffer object while used as an indexed target.
glBindBufferBase — bind a buffer object to an indexed buffer target
Specify the target of the bind operation. target must beone of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER or GL_SHADER_STORAGE_BUFFER.
Specify the index of the binding point within the array specified by target.
The name of a buffer object to bind to the specified binding point.
glTransformFeedbackVaryings — specify values to record in transform feedback buffers
The name of the target program object.
The number of varying variables used for transform feedback.
An array of count zero-terminated strings specifying thenames of the varying variables to use for transform feedback.
Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be GL_INTERLEAVED_ATTRIBS or GL_SEPARATE_ATTRIBS.
glGetTransformFeedbackVarying — retrieve information about varying variables selected for transform feedback
The name of the target program object.
The index of the varying variable whose information to retrieve.
The maximum number of characters, including the null terminator, that may be written into name.
The address of a variable which will receive the number of characters written into name,excluding the null-terminator. If length is NULL no length is returned.
The address of a variable that will receive the size of the varying.
The address of a variable that will recieve the type of the varying.
The address of a buffer into which will be written the name of the varying.
glClampColor — specify whether data read via glReadPixels should be clamped
Target for color clamping. target must be GL_CLAMP_READ_COLOR.
Specifies whether to apply color clamping. clamp must be GL_TRUE or GL_FALSE.
glBeginConditionalRender — start conditional rendering
Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded.
Specifies how glBeginConditionalRender interprets the results of the occlusion query.
glEndConditionalRender — end conditional rendering
glVertexAttribPointer — define an array of generic vertex attribute data
Specifies the index of the generic vertexattribute to be modified.
Specifies the number of components pergeneric vertex attribute. Mustbe 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRAis accepted by glVertexAttribPointer. The initial value is 4.
Specifies the data type of each component inthe array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by glVertexAttribPointer
and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer.
GL_DOUBLE is also accepted by glVertexAttribLPointer and isthe only token accepted by the type parameter for that function.The initial value is GL_FLOAT.
Specifies the byte offset between consecutivegeneric vertex attributes. If strideis 0, the generic vertex attributes areunderstood to be tightly packed in thearray. The initial value is 0.
Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of thebuffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0.
glGetVertexAttrib — Return a generic vertex attribute parameter
Specifies the generic vertex attributeparameter to be queried.
Specifies the symbolic name of the vertexattribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE,
GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
Returns the requested data.
glGetVertexAttrib — Return a generic vertex attribute parameter
Specifies the generic vertex attributeparameter to be queried.
Specifies the symbolic name of the vertexattribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE,
GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
Returns the requested data.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glGetUniform — Returns the value of a uniform variable.
Specifies the program object to be queried.
Specifies the location of the uniform variable to bequeried.
Returns the value of the specified uniform variable.
glBindFragDataLocation — bind a user-defined varying out variable to a fragment shader color number
The name of the program containing varying out variable whose binding to modify
The color number to bind the user-defined varying out variable to
The name of the user-defined varying out variable whose binding to modify
glGetFragDataLocation — query the bindings of color numbers to user-defined varying out variables
The name of the program containing varying out variable whose binding to query
The name of the user-defined varying out variable whose binding to query
glGetFragDataLocation retrieves the assigned color number binding for the user-defined varying out variable name for program program.
If nameis not the name of an active user-defined varying out fragment shader variable within program, -1 willbe returned.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glTexParameter, glTextureParameter — set texture parameters
Specifies the target to which the texture is bound for glTexParameter functions. Must be one of GL_TEXTURE_1D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D, GL_TEXTURE_2D_ARRAY,
GL_TEXTURE_2D_MULTISAMPLE, GL_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_CUBE_MAP_ARRAY, or GL_TEXTURE_RECTANGLE.
Specifies the symbolic name of a single-valued textureparameter. pname can be one of the following: GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC,
GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL,
GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R.
For the vector commands(glTexParameter*v), pname can also be one of GL_TEXTURE_BORDER_COLOR or GL_TEXTURE_SWIZZLE_RGBA.
For the vector commands, specifies a pointer to an array wherethe value or values of pname arestored.
glTexParameter, glTextureParameter — set texture parameters
Specifies the target to which the texture is bound for glTexParameter functions. Must be one of GL_TEXTURE_1D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D, GL_TEXTURE_2D_ARRAY,
GL_TEXTURE_2D_MULTISAMPLE, GL_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_CUBE_MAP_ARRAY, or GL_TEXTURE_RECTANGLE.
Specifies the symbolic name of a single-valued textureparameter. pname can be one of the following: GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC,
GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL,
GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R.
For the vector commands(glTexParameter*v), pname can also be one of GL_TEXTURE_BORDER_COLOR or GL_TEXTURE_SWIZZLE_RGBA.
For the vector commands, specifies a pointer to an array wherethe value or values of pname arestored.
glGetTexParameter — return texture parameter values
Specifies the target to which the texture is bound for glGetTexParameterfv, glGetTexParameteriv, glGetTexParameterIiv, and glGetTexParameterIuiv functions.
GL_TEXTURE_1D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_2D_MULTISAMPLE, GL_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_RECTANGLE, and GL_TEXTURE_CUBE_MAP_ARRAY are accepted.
Specifies the symbolic name of a texture parameter. GL_DEPTH_STENCIL_TEXTURE_MODE, GL_IMAGE_FORMAT_COMPATIBILITY_TYPE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR,
GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_IMMUTABLE_FORMAT, GL_TEXTURE_IMMUTABLE_LEVELS, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MAG_FILTER,
GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A,
GL_TEXTURE_SWIZZLE_RGBA, GL_TEXTURE_TARGET, GL_TEXTURE_VIEW_MIN_LAYER, GL_TEXTURE_VIEW_MIN_LEVEL, GL_TEXTURE_VIEW_NUM_LAYERS, GL_TEXTURE_VIEW_NUM_LEVELS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted.
Returns the texture parameters.
glGetTexParameter — return texture parameter values
Specifies the target to which the texture is bound for glGetTexParameterfv, glGetTexParameteriv, glGetTexParameterIiv, and glGetTexParameterIuiv functions.
GL_TEXTURE_1D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_2D_MULTISAMPLE, GL_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_RECTANGLE, and GL_TEXTURE_CUBE_MAP_ARRAY are accepted.
Specifies the symbolic name of a texture parameter. GL_DEPTH_STENCIL_TEXTURE_MODE, GL_IMAGE_FORMAT_COMPATIBILITY_TYPE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR,
GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_IMMUTABLE_FORMAT, GL_TEXTURE_IMMUTABLE_LEVELS, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MAG_FILTER,
GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A,
GL_TEXTURE_SWIZZLE_RGBA, GL_TEXTURE_TARGET, GL_TEXTURE_VIEW_MIN_LAYER, GL_TEXTURE_VIEW_MIN_LEVEL, GL_TEXTURE_VIEW_NUM_LAYERS, GL_TEXTURE_VIEW_NUM_LEVELS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted.
Returns the texture parameters.
glClearBuffer — clear individual buffers of a framebuffer
Specify the buffer to clear.
Specify a particular draw buffer to clear.
A pointer to the value or values to clear the buffer to.
glClearBuffer — clear individual buffers of a framebuffer
Specify the buffer to clear.
Specify a particular draw buffer to clear.
A pointer to the value or values to clear the buffer to.
glClearBuffer — clear individual buffers of a framebuffer
Specify the buffer to clear.
Specify a particular draw buffer to clear.
A pointer to the value or values to clear the buffer to.
glClearBuffer — clear individual buffers of a framebuffer
Specify the buffer to clear.
Specify a particular draw buffer to clear.
The value to clear the depth buffer to.
The value to clear the stencil buffer to.
glGetStringi returns a pointer to a static stringindexed by index. name can be one of the following:
Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, or GL_SHADING_LANGUAGE_VERSION.Additionally, glGetStringi accepts the GL_EXTENSIONS token.
For glGetStringi, specifies the index of the string to return.
glGetString returns a pointer to a static stringdescribing some aspect of the current GL
glIsRenderbuffer — determine if a name corresponds to a renderbuffer object
Specifies a value that may be the name of a renderbuffer object
glIsRenderbuffer returns GL_TRUE if renderbuffer is currently the name of a renderbufferobject. If renderbuffer is zero, or if renderbuffer is not the name of a renderbuffer object, or if an erroroccurs, glIsRenderbuffer returns GL_FALSE.
glBindRenderbuffer — bind a renderbuffer to a renderbuffer target
Specifies the renderbuffer target of the binding operation. target must be GL_RENDERBUFFER.
Specifies the name of the renderbuffer object to bind.
glDeleteRenderbuffers — delete renderbuffer objects
Specifies the number of renderbuffer objects to be deleted.
A pointer to an array containing n renderbuffer objects to be deleted.
glGenRenderbuffers — generate renderbuffer object names
Specifies the number of renderbuffer object names to generate.
Specifies an array in which the generated renderbuffer object names are stored.
glRenderbufferStorage, glNamedRenderbufferStorage — establish data storage, format and dimensions of arenderbuffer object's image
Specifies a binding target of the allocation for glRenderbufferStorage function. Must be GL_RENDERBUFFER.
Specifies the internal format to use for the renderbufferobject's image.
Specifies the width of the renderbuffer, in pixels.
Specifies the height of the renderbuffer, in pixels.
glGetBufferParameter — return parameters of a buffer object
Specifies the target to which the buffer object is boundfor glGetBufferParameteriv and glGetBufferParameteri64v. Must beone of the buffer binding targets in the followingtable:
GL_ARRAY_BUFFER,GL_ATOMIC_COUNTER_BUFFER,GL_COPY_READ_BUFFER,GL_COPY_WRITE_BUFFER,GL_DISPATCH_INDIRECT_BUFFER,GL_DRAW_INDIRECT_BUFFER,GL_ELEMENT_ARRAY_BUFFER
GL_PIXEL_PACK_BUFFER,GL_PIXEL_UNPACK_BUFFER ,GL_QUERY_BUFFER,GL_SHADER_STORAGE_BUFFER,GL_TEXTURE_BUFFER,GL_TRANSFORM_FEEDBACK_BUFFER,GL_UNIFORM_BUFFER
Specifies the name of the buffer object parameter toquery.
Returns the requested parameter.
glIsFramebuffer — determine if a name corresponds to a framebuffer object
Specifies a value that may be the name of a framebuffer object.
glIsFramebuffer returns GL_TRUE if framebuffer is currently the name of a framebufferobject. If framebuffer is zero, or if framebuffer is not the name of a framebuffer object, or if an erroroccurs, glIsFramebuffer returns GL_FALSE.
glBindFramebuffer — bind a framebuffer to a framebuffer target
Specifies the framebuffer target of the binding operation.
Specifies the name of the framebuffer object to bind.
glDeleteFramebuffers — delete framebuffer objects
Specifies the number of framebuffer objects to be deleted.
A pointer to an array containing n framebuffer objects to be deleted.
glGenFramebuffers — generate framebuffer object names
Specifies the number of framebuffer object names to generate.
Specifies an array in which the generated framebuffer object names are stored.
glCheckFramebufferStatus, glCheckNamedFramebufferStatus — check the completeness status of a framebuffer
Specify the target to which the framebuffer is bound for glCheckFramebufferStatus, and thetarget against which framebuffer completeness of framebuffer is checked for glCheckNamedFramebufferStatus.
The return value is GL_FRAMEBUFFER_COMPLETE if the specified framebuffer is complete.
glFramebufferTexture — attach a level of a texture object as a logical buffer of a framebuffer object
Specifies the target to which the framebuffer is boundfor all commands except glNamedFramebufferTexture
Specifies the attachment point of the framebuffer.
For glFramebufferTexture1D, glFramebufferTexture2D and glFramebufferTexture3D, specifieswhat type of texture is expected in the texture parameter, or for cubemap textures, which face is to be attached.
Specifies the name of an existing texture object toattach.
Specifies the mipmap level of the texture object toattach.
glFramebufferTexture — attach a level of a texture object as a logical buffer of a framebuffer object
Specifies the target to which the framebuffer is boundfor all commands except glNamedFramebufferTexture
Specifies the attachment point of the framebuffer.
For glFramebufferTexture1D, glFramebufferTexture2D and glFramebufferTexture3D, specifieswhat type of texture is expected in the texture parameter, or for cubemap textures, which face is to be attached.
Specifies the name of an existing texture object toattach.
Specifies the mipmap level of the texture object toattach.
glFramebufferTexture — attach a level of a texture object as a logical buffer of a framebuffer object
Specifies the target to which the framebuffer is boundfor all commands except glNamedFramebufferTexture
Specifies the attachment point of the framebuffer.
For glFramebufferTexture1D, glFramebufferTexture2D and glFramebufferTexture3D, specifieswhat type of texture is expected in the texture parameter, or for cubemap textures, which face is to be attached.
Specifies the name of an existing texture object toattach.
Specifies the mipmap level of the texture object toattach.
specifies the layer of a2-dimensional image within a 3-dimensional texture.
glFramebufferRenderbuffer, glNamedFramebufferRenderbuffer — attach a renderbuffer as a logical buffer of a framebuffer object
Specifies the target to which the framebuffer is boundfor glFramebufferRenderbuffer.
Specifies the attachment point of the framebuffer.
Specifies the renderbuffer target. Must be GL_RENDERBUFFER.
Specifies the name of an existing renderbuffer object oftype renderbuffertarget toattach.
glGetFramebufferAttachmentParameteriv, glGetNamedFramebufferAttachmentParameteriv — retrieve information about attachments of a framebuffer object
Specifies the target to which the framebuffer object isbound for glGetFramebufferAttachmentParameteriv
Specifies the attachment of the framebuffer object toquery.
Specifies the parameter of attachment to query.
Returns the value of parameter pname for attachment.
glGenerateMipmap, glGenerateTextureMipmap — generate mipmaps for a specified texture object
Specifies the target to which the texture object isbound for glGenerateMipmap. Must beone of GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_CUBE_MAP, or GL_TEXTURE_CUBE_MAP_ARRAY.
glBlitFramebuffer, glBlitNamedFramebuffer — copy a block of pixels from one framebuffer object to another
Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT and GL_STENCIL_BUFFER_BIT.
Specifies the interpolation to be applied if the image is stretched. Must be GL_NEAREST or GL_LINEAR.
glRenderbufferStorageMultisample, glNamedRenderbufferStorageMultisample — establish data storage, format, dimensions and sample count ofa renderbuffer object's image
Specifies a binding target of the allocation for glRenderbufferStorageMultisample function. Mustbe GL_RENDERBUFFER.
Specifies the number of samples to be used for therenderbuffer object's storage.
Specifies the internal format to use for the renderbufferobject's image.
Specifies the width of the renderbuffer, in pixels.
Specifies the height of the renderbuffer, in pixels.
glFramebufferTextureLayer, glNamedFramebufferTextureLayer — attach a single layer of a texture object as a logical buffer of a framebuffer object
Specifies the target to which the framebuffer is boundfor glFramebufferTextureLayer.
Specifies the attachment point of the framebuffer.
Specifies the name of an existing texture object toattach.
Specifies the mipmap level of the texture object toattach.
Specifies the layer of the texture object toattach.
glMapBufferRange, glMapNamedBufferRange — map all or part of a buffer object's data store into the client's address space
Specifies the target to which the buffer object is boundfor glMapBufferRange, which must beone of the buffer binding targets in the followingtable:
GL_ARRAY_BUFFER ,GL_ATOMIC_COUNTER_BUFFER,GL_COPY_READ_BUFFER,GL_COPY_WRITE_BUFFER,GL_DISPATCH_INDIRECT_BUFFER,GL_DRAW_INDIRECT_BUFFER,GL_UNIFORM_BUFFER,
GL_ELEMENT_ARRAY_BUFFER,GL_PIXEL_PACK_BUFFER,GL_PIXEL_UNPACK_BUFFER,GL_QUERY_BUFFER,GL_SHADER_STORAGE_BUFFER,GL_TEXTURE_BUFFER,GL_TRANSFORM_FEEDBACK_BUFFER,
Specifies the starting offset within the buffer of therange to be mapped.
Specifies the length of the range to be mapped.
Specifies a combination of access flags indicating thedesired access to the mapped range.
glFlushMappedBufferRange, glFlushMappedNamedBufferRange — indicate modifications to a range of a mapped buffer
Specifies the target to which the buffer object is boundfor glFlushMappedBufferRange, whichmust be one of the buffer binding targets in thefollowing table:
GL_ARRAY_BUFFER,GL_ATOMIC_COUNTER_BUFFER,GL_COPY_READ_BUFFER,GL_COPY_WRITE_BUFFER,GL_DISPATCH_INDIRECT_BUFFER,GL_DRAW_INDIRECT_BUFFER,GL_ELEMENT_ARRAY_BUFFER,
GL_PIXEL_PACK_BUFFER ,GL_PIXEL_UNPACK_BUFFER,GL_QUERY_BUFFER,GL_SHADER_STORAGE_BUFFER,GL_TEXTURE_BUFFER,GL_TRANSFORM_FEEDBACK_BUFFER,GL_UNIFORM_BUFFER
Specifies the start of the buffer subrange, in basic machine units.
Specifies the length of the buffer subrange, in basic machine units.
glBindVertexArray — bind a vertex array object
Specifies the name of the vertex array to bind.
glDeleteVertexArrays — delete vertex array objects
Specifies the number of vertex array objects to be deleted.
Specifies the address of an array containing the n names of the objects to be deleted.
glGenVertexArrays — generate vertex array object names
Specifies the number of vertex array object names to generate
Specifies an array in which the generated vertex array object names are stored.
glIsVertexArray — determine if a name corresponds to a vertex array object
Specifies a value that may be the name of a vertex array object.
glIsVertexArray returns GL_TRUE if array is currently the name of a vertex arrayobject. If array is zero, or if array is not the name of a vertex array object, or if an erroroccurs, glIsVertexArray returns GL_FALSE.
glDrawArraysInstanced — draw multiple instances of a range of elements
Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHESare accepted.
Specifies the starting index in the enabled arrays.
Specifies the number of indices to be rendered.
Specifies the number of instances of the specified range of indices to be rendered.
glDrawElementsInstanced — draw multiple instances of a set of elements
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHESare accepted.
Specifies the number of elements to be rendered.
Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
Specifies a pointer to the location where the indices are stored.
Specifies the number of instances of the specified range of indices to be rendered.
glTexBuffer, glTextureBuffer — attach a buffer object's data store to a buffer texture object
Specifies the target to which the texture is bound for glTexBuffer. Must be GL_TEXTURE_BUFFER.
Specifies the internal format of the data in the storebelonging to buffer.
Specifies the name of the buffer object whose storage toattach to the active buffer texture.
glPrimitiveRestartIndex — specify the primitive restart index
Specifies the value to be interpreted as the primitive restart index.
glCopyBufferSubData, glCopyNamedBufferSubData — copy all or part of the data store of a buffer object to the data store of another buffer object
Specifies the target to which the source buffer objectis bound for glCopyBufferSubData
Specifies the target to which the destination bufferobject is bound for glCopyBufferSubData.
Specifies the offset, in basic machine units, within thedata store of the source buffer object at which datawill be read.
Specifies the offset, in basic machine units, within thedata store of the destination buffer object at whichdata will be written.
Specifies the size, in basic machine units, of the datato be copied from the source buffer object to thedestination buffer object.
glGetUniformIndices — retrieve the index of a named uniform block
Specifies the name of a program containing uniforms whose indices to query.
Specifies the number of uniforms whose indices to query.
Specifies the address of an array of pointers to buffers containing the names of the queried uniforms.
Specifies the address of an array that will receive the indices of the uniforms.
glGetActiveUniformsiv — Returns information about several active uniform variables for the specified program object
Specifies the program object to be queried.
Specifies both the number of elements in the array ofindices uniformIndices and the number ofparameters written to params uponsuccessful return.
Specifies the address of an array of uniformCount integers containing theindices of uniforms within program whoseparameter pname should be queried.
Specifies the property of each uniform in uniformIndices that should be writteninto the corresponding element of params.
Specifies the address of an array of uniformCount integers which are toreceive the value of pname for eachuniform in uniformIndices.
glGetActiveUniformName — query the name of an active uniform
Specifies the program containing the active uniform index uniformIndex.
Specifies the index of the active uniform whose name to query.
Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName.
Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName.
Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program.
glGetUniformBlockIndex — retrieve the index of a named uniform block
Specifies the name of a program containing the uniform block.
Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve.
glGetUniformBlockIndex retrieves the index of a uniform block within program.
glGetActiveUniformBlock — query information about an active uniform block
Specifies the name of a program containing the uniform block.
Specifies the index of the uniform block within program.
Specifies the name of the parameter to query.
Specifies the address of a variable to receive the result of the query.
glGetActiveUniformBlockName — retrieve the name of an active uniform block
Specifies the name of a program containing the uniform block.
Specifies the index of the uniform block within program.
Specifies the size of the buffer addressed by uniformBlockName.
Specifies the address of a variable to receive the number of characters that were written to uniformBlockName.
Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex.
glUniformBlockBinding — assign a binding point to an active uniform block
The name of a program object containing the active uniform block whose binding to assign.
The index of the active uniform block within program whose binding to assign.
Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program.
glDrawElementsBaseVertex — render primitives from array data with a per-element offset
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted.
Specifies the number of elements to be rendered.
Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
Specifies a pointer to the location where the indices are stored.
Specifies a constant that should be added to each element of indiceswhen chosing elements from the enabled vertex arrays.
glDrawRangeElementsBaseVertex — render primitives from array data with a per-element offset
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted.
Specifies the minimum array index contained in indices.
Specifies the maximum array index contained in indices.
Specifies the number of elements to be rendered.
Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
Specifies a pointer to the location where the indices are stored.
Specifies a constant that should be added to each element of indiceswhen chosing elements from the enabled vertex arrays.
glDrawElementsInstancedBaseVertex — render multiple instances of a set of primitives from array data with a per-element offset
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted.
Specifies the number of elements to be rendered.
Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
Specifies a pointer to the location where the indices are stored.
Specifies the number of instances of the indexed geometry that should be drawn.
Specifies a constant that should be added to each element of indiceswhen chosing elements from the enabled vertex arrays.
glMultiDrawElementsBaseVertex — render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHESare accepted.
Points to an array of the elements counts.
Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
Specifies a pointer to the location where the indices are stored.
Specifies the size of the count, indices and basevertex arrays.
Specifies a pointer to the location where the base vertices are stored.
glProvokingVertex — specifiy the vertex to be used as the source of data for flat shaded varyings
Specifies the vertex to be used as the source of data for flat shaded varyings.
glFenceSync — create a new sync object and insert it into the GL command stream
Specifies the condition that must be met to set the sync object's state to signaled. conditionmust be GL_SYNC_GPU_COMMANDS_COMPLETE.
Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently definedfor this operation and flags must be zero.
glFenceSync creates a new fence sync object, inserts a fence command into the GL command stream andassociates it with that sync object, and returns a non-zero name corresponding to the sync object.
glIsSync — determine if a name corresponds to a sync object
Specifies a value that may be the name of a sync object.
glIsSync returns GL_TRUE if sync is currently the name of a sync object.If sync is not the name of a sync object, or if an error occurs, glIsSync returns GL_FALSE. Note that zero is not the name of a sync object
glDeleteSync — delete a sync object
The sync object to be deleted
glClientWaitSync — block and wait for a sync object to become signaled
The sync object whose status to wait on.
A bitfield controlling the command flushing behavior. flags may be GL_SYNC_FLUSH_COMMANDS_BIT.
The timeout, specified in nanoseconds, for which the implementation should wait for sync to become signaled.
The return value is one of four status values:
GL_ALREADY_SIGNALED,GL_TIMEOUT_EXPIRED,GL_CONDITION_SATISFIED,GL_WAIT_FAILED
glWaitSync — instruct the GL server to block until the specified sync object becomes signaled
Specifies the sync object whose status to wait on.
A bitfield controlling the command flushing behavior. flags may be zero.
Specifies the timeout that the server should wait before continuing. timeout must be GL_TIMEOUT_IGNORED.
glGet — return the value or values of a selected parameter
Specifies the parameter value to be returnedfor non-indexed versions of glGet.The symbolic constants in the list below are accepted.
Returns the value or values of the specified parameter.
glGetSynciv — query the properties of a sync object
Specifies the sync object whose properties to query.
Specifies the parameter whose value to retrieve from the sync object specified in sync.
Specifies the size of the buffer whose address is given in values.
Specifies the address of an variable to receive the number of integers placed in values.
Specifies the address of an array to receive the values of the queried parameter.
glGet — return the value or values of a selected parameter
Specifies the parameter value to be returnedfor indexed versions of glGet.The symbolic constants in the list below are accepted.
Specifies the index of the particular element being queried.
Returns the value or values of the specified parameter.
glGetBufferParameter — return parameters of a buffer object
Specifies the target to which the buffer object is boundfor glGetBufferParameteriv and glGetBufferParameteri64v. Must beone of the buffer binding targets in the followingtable:
GL_ARRAY_BUFFER ,GL_ATOMIC_COUNTER_BUFFER,GL_COPY_READ_BUFFER,GL_COPY_WRITE_BUFFER,GL_DISPATCH_INDIRECT_BUFFER,GL_DRAW_INDIRECT_BUFFER,GL_ELEMENT_ARRAY_BUFFER,
GL_PIXEL_PACK_BUFFER,GL_PIXEL_UNPACK_BUFFER,GL_QUERY_BUFFER,GL_SHADER_STORAGE_BUFFER,GL_TEXTURE_BUFFER,GL_TRANSFORM_FEEDBACK_BUFFER,GL_UNIFORM_BUFFER
Specifies the name of the buffer object parameter to query.
Returns the requested parameter.
glFramebufferTexture — attach a level of a texture object as a logical buffer of a framebuffer object
Specifies the target to which the framebuffer is boundfor all commands except glNamedFramebufferTexture.
Specifies the attachment point of the framebuffer
Specifies the name of an existing texture object toattach.
Specifies the mipmap level of the texture object toattach.
glTexImage2DMultisample — establish the data storage, format, dimensions, and number of samples of a multisample texture's image
Specifies the target of the operation. target must be GL_TEXTURE_2D_MULTISAMPLE or GL_PROXY_TEXTURE_2D_MULTISAMPLE.
The number of samples in the multisample texture's image.
The internal format to be used to store the multisample texture's image. internalformat must specify a color-renderable, depth-renderable, or stencil-renderable format.
The width of the multisample texture's image, in texels.
The height of the multisample texture's image, in texels.
Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will notdepend on the internal format or size of the image.
glTexImage3DMultisample — establish the data storage, format, dimensions, and number of samples of a multisample texture's image
Specifies the target of the operation. target must be GL_TEXTURE_2D_MULTISAMPLE_ARRAY or GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY.
The number of samples in the multisample texture's image.
The internal format to be used to store the multisample texture's image. internalformat must specify a color-renderable, depth-renderable, or stencil-renderable format.
The width of the multisample texture's image, in texels.
The height of the multisample texture's image, in texels.
The depth of the multisample texture's image, in texels.
Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will notdepend on the internal format or size of the image.
glGetMultisamplefv — retrieve the location of a sample
Specifies the sample parameter name. pname must be GL_SAMPLE_POSITION.
Specifies the index of the sample whose position to query.
Specifies the address of an array to receive the position of the sample.
glSampleMaski — set the value of a sub-word of the sample mask
Specifies which 32-bit sub-word of the sample mask to update
Specifies the new value of the mask sub-word.
glBindFragDataLocationIndexed — bind a user-defined varying out variable to a fragment shader color number and index
The name of the program containing varying out variable whose binding to modify
The color number to bind the user-defined varying out variable to
The index of the color input to bind the user-defined varying out variable to
The name of the user-defined varying out variable whose binding to modify
glGetFragDataIndex — query the bindings of color indices to user-defined varying out variables
The name of the program containing varying out variable whose binding to query
The name of the user-defined varying out variable whose index to query
glGetFragDataIndex returns the index of the fragment color to which the variable namewas bound when the program object program was last linked. If name is not a varying outvariable of program, or if an error occurs, -1 will be returned.
glGenSamplers — generate sampler object names
Specifies the number of sampler object names to generate
Specifies an array in which the generated sampler object names are stored.
glDeleteSamplers — delete named sampler objects
Specifies the number of sampler objects to be deleted.
Specifies an array of sampler objects to be deleted.
glIsSampler — determine if a name corresponds to a sampler object
Specifies a value that may be the name of a sampler object.
glIsSampler returns GL_TRUE if id is currently the name of a sampler object.If id is zero, or is a non-zero value that is not currently thename of a sampler object, or if an error occurs, glIsSampler returns GL_FALSE
glBindSampler — bind a named sampler to a texturing target
Specifies the index of the texture unit to which the sampler is bound.
Specifies the name of a sampler.
glSamplerParameter — set sampler parameters
Specifies the sampler object whose parameter to modify.
Specifies the symbolic name of a sampler parameter. pname can be one of thefollowing: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER,
GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
For the scalar commands, specifies the value of pname.
glSamplerParameter — set sampler parameters
Specifies the sampler object whose parameter to modify.
Specifies the symbolic name of a sampler parameter. pname can be one of thefollowing: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER,
GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
For the vector commands(glSamplerParameter*v), specifies apointer to an array where the value or values of pname are stored
glSamplerParameter — set sampler parameters
Specifies the sampler object whose parameter to modify.
Specifies the symbolic name of a sampler parameter. pname can be one of thefollowing: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER,
GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
For the scalar commands, specifies the value of pname.
glSamplerParameter — set sampler parameters
Specifies the sampler object whose parameter to modify.
Specifies the symbolic name of a sampler parameter. pname can be one of thefollowing: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER,
GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
For the vector commands(glSamplerParameter*v), specifies apointer to an array where the value or values of pname are stored
glSamplerParameter — set sampler parameters
Specifies the sampler object whose parameter to modify.
Specifies the symbolic name of a sampler parameter. pname can be one of thefollowing: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER,
GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
For the vector commands(glSamplerParameter*v), specifies apointer to an array where the value or values of pname are stored
glSamplerParameter — set sampler parameters
Specifies the sampler object whose parameter to modify.
Specifies the symbolic name of a sampler parameter. pname can be one of thefollowing: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER,
GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
For the vector commands(glSamplerParameter*v), specifies apointer to an array where the value or values of pname are stored
glSamplerParameter — set sampler parameters
Specifies the sampler object whose parameter to modify.
Specifies the symbolic name of a sampler parameter. pname can be one of thefollowing: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER,
GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
For the vector commands(glSamplerParameter*v), specifies apointer to an array where the value or values of pname are stored
glSamplerParameter — set sampler parameters
Specifies the sampler object whose parameter to modify.
Specifies the symbolic name of a sampler parameter. pname can be one of thefollowing: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER,
GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
For the vector commands(glSamplerParameter*v), specifies apointer to an array where the value or values of pname are stored
glSamplerParameter — set sampler parameters
Specifies the sampler object whose parameter to modify.
Specifies the symbolic name of a sampler parameter. pname can be one of thefollowing: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER,
GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
For the vector commands(glSamplerParameter*v), specifies apointer to an array where the value or values of pname are stored
glSamplerParameter — set sampler parameters
Specifies the sampler object whose parameter to modify.
Specifies the symbolic name of a sampler parameter. pname can be one of thefollowing: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER,
GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC.
For the vector commands(glSamplerParameter*v), specifies apointer to an array where the value or values of pname are stored
glQueryCounter — record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed.
Specify the name of a query object into which to record the GL time.
Specify the counter to query. target must be GL_TIMESTAMP.
glGetQueryObject — return parameters of a query object
Specifies the name of a query object.
Specifies the symbolic name of a query object parameter.Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then paramsis treated as an offset to a location within that buffer's data store to receive the result of the query.
Ifno buffer is bound to GL_QUERY_RESULT_BUFFER, then params istreated as an address in client memory of a variable to receive the resulting data.
glGetQueryObject — return parameters of a query object
Specifies the name of a query object.
Specifies the symbolic name of a query object parameter.Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then paramsis treated as an offset to a location within that buffer's data store to receive the result of the query.
Ifno buffer is bound to GL_QUERY_RESULT_BUFFER, then params istreated as an address in client memory of a variable to receive the resulting data.
glVertexAttribDivisor — modify the rate at which generic vertex attributes advance during instanced rendering
Specify the index of the generic vertex attribute.
Specify the number of instances that will pass between updates of the generic attribute at slot index.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the packed commands(glVertexAttribP*), specified the typeof packing used on the data. This parameter must be GL_INT_2_10_10_10_REV or
GL_UNSIGNED_INT_2_10_10_10_REV, tospecify signed or unsigned data, respectively, or GL_UNSIGNED_INT_10F_11F_11F_REV tospecify floating point data.
For the packed commands, if GL_TRUE,then the values are to be converted to floating point valuesby normalizing. Otherwise, they are converted directly tofloating-point values.
If typeindicates a floating-pont format, then normalized value must be GL_FALSE.
For the packed commands, specifies the new packed value tobe used for the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the packed commands(glVertexAttribP*), specified the typeof packing used on the data. This parameter must be GL_INT_2_10_10_10_REV or
GL_UNSIGNED_INT_2_10_10_10_REV, tospecify signed or unsigned data, respectively, or GL_UNSIGNED_INT_10F_11F_11F_REV tospecify floating point data.
For the packed commands, if GL_TRUE,then the values are to be converted to floating point valuesby normalizing. Otherwise, they are converted directly tofloating-point values.
If typeindicates a floating-pont format, then normalized value must be GL_FALSE.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the packed commands(glVertexAttribP*), specified the typeof packing used on the data. This parameter must be GL_INT_2_10_10_10_REV or
GL_UNSIGNED_INT_2_10_10_10_REV, tospecify signed or unsigned data, respectively, or GL_UNSIGNED_INT_10F_11F_11F_REV tospecify floating point data.
For the packed commands, if GL_TRUE,then the values are to be converted to floating point valuesby normalizing. Otherwise, they are converted directly tofloating-point values.
If typeindicates a floating-pont format, then normalized value must be GL_FALSE.
For the packed commands, specifies the new packed value tobe used for the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the packed commands(glVertexAttribP*), specified the typeof packing used on the data. This parameter must be GL_INT_2_10_10_10_REV or
GL_UNSIGNED_INT_2_10_10_10_REV, tospecify signed or unsigned data, respectively, or GL_UNSIGNED_INT_10F_11F_11F_REV tospecify floating point data.
For the packed commands, if GL_TRUE,then the values are to be converted to floating point valuesby normalizing. Otherwise, they are converted directly tofloating-point values.
If typeindicates a floating-pont format, then normalized value must be GL_FALSE.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the packed commands(glVertexAttribP*), specified the typeof packing used on the data. This parameter must be GL_INT_2_10_10_10_REV or
GL_UNSIGNED_INT_2_10_10_10_REV, tospecify signed or unsigned data, respectively, or GL_UNSIGNED_INT_10F_11F_11F_REV tospecify floating point data.
For the packed commands, if GL_TRUE,then the values are to be converted to floating point valuesby normalizing. Otherwise, they are converted directly tofloating-point values.
If typeindicates a floating-pont format, then normalized value must be GL_FALSE.
For the packed commands, specifies the new packed value tobe used for the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the packed commands(glVertexAttribP*), specified the typeof packing used on the data. This parameter must be GL_INT_2_10_10_10_REV or
GL_UNSIGNED_INT_2_10_10_10_REV, tospecify signed or unsigned data, respectively, or GL_UNSIGNED_INT_10F_11F_11F_REV tospecify floating point data.
For the packed commands, if GL_TRUE,then the values are to be converted to floating point valuesby normalizing. Otherwise, they are converted directly tofloating-point values.
If typeindicates a floating-pont format, then normalized value must be GL_FALSE.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the packed commands(glVertexAttribP*), specified the typeof packing used on the data. This parameter must be GL_INT_2_10_10_10_REV or
GL_UNSIGNED_INT_2_10_10_10_REV, tospecify signed or unsigned data, respectively, or GL_UNSIGNED_INT_10F_11F_11F_REV tospecify floating point data.
For the packed commands, if GL_TRUE,then the values are to be converted to floating point valuesby normalizing. Otherwise, they are converted directly tofloating-point values.
If typeindicates a floating-pont format, then normalized value must be GL_FALSE.
For the packed commands, specifies the new packed value tobe used for the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the packed commands(glVertexAttribP*), specified the typeof packing used on the data. This parameter must be GL_INT_2_10_10_10_REV or
GL_UNSIGNED_INT_2_10_10_10_REV, tospecify signed or unsigned data, respectively, or GL_UNSIGNED_INT_10F_11F_11F_REV tospecify floating point data.
For the packed commands, if GL_TRUE,then the values are to be converted to floating point valuesby normalizing. Otherwise, they are converted directly tofloating-point values.
If typeindicates a floating-pont format, then normalized value must be GL_FALSE.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glMinSampleShading — specifies minimum rate at which sample shaing takes place
Specifies the rate at which samples are shaded within each covered pixel.
glBlendEquation — specify the equation used for both the RGB blend equation and the Alpha blend equation
for glBlendEquationi, specifies the index of the draw bufferfor which to set the blend equation.
specifies how source and destination colors are combined.It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
glBlendEquationSeparate — set the RGB blend equation and the alpha blend equation separately
for glBlendEquationSeparatei, specifies the index of the draw buffer for whichto set the blend equations.
specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined.It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
specifies the alpha blend equation, how the alpha component of the source and destination colors are combined.It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
glBlendFunc — specify pixel arithmetic
For glBlendFunci, specifies the index of the drawbuffer for which to set the blend function.
Specifies how the red, green, blue,and alpha source blending factors are computed.The initial value is GL_ONE.
Specifies how the red, green, blue,and alpha destination blending factors are computed.The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR,
GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR,
GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA.The initial value is GL_ZERO.
glBlendFuncSeparate — specify pixel arithmetic for RGB and alpha components separately
For glBlendFuncSeparatei, specifies the index of the drawbuffer for which to set the blend functions.
Specifies how the red, green, and blue blending factors are computed.The initial value is GL_ONE.
Specifies how the red, green, and blue destination blending factors arecomputed.The initial value is GL_ZERO.
Specified how the alpha source blending factor is computed.The initial value is GL_ONE
Specified how the alpha destination blending factor is computed.The initial value is GL_ZERO
glDrawArraysIndirect — render primitives from array data, taking parameters from memory
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY,
GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHESare accepted.
Specifies the address of a structure containing the draw parameters.
glDrawElementsIndirect — render indexed primitives from array data, taking parameters from memory
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY,
GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHESare accepted.
Specifies the type of data in the buffer bound to the GL_ELEMENT_ARRAY_BUFFER binding.
Specifies the address of a structure containing the draw parameters.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable
For the scalar commands, specifies the new values to be usedfor the specified uniform variable
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable
For the scalar commands, specifies the new values to be usedfor the specified uniform variable
For the scalar commands, specifies the new values to be usedfor the specified uniform variable
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable
For the scalar commands, specifies the new values to be usedfor the specified uniform variable
For the scalar commands, specifies the new values to be usedfor the specified uniform variable
For the scalar commands, specifies the new values to be usedfor the specified uniform variable
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the vector (glUniform*v) commands,specifies the number of elements that are to be modified.This should be 1 if the targeted uniform variable is not anarray, and 1 or more if it is an array.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glUniform — Specify the value of a uniform variable for the current program object
Specifies the location of the uniform variableto be modified.
For the matrix (glUniformMatrix*)commands, specifies the number of matrices that are to bemodified. This should be 1 if the targeted uniform variableis not an array of matrices, and 1 or more if it is an arrayof matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the vector and matrix commands, specifies a pointer toan array of count values that will beused to update the specified uniform variable.
glGetUniform — Returns the value of a uniform variable
Specifies the program object to be queried.
Specifies the location of the uniform variable to bequeried.
Returns the value of the specified uniform variable.
glGetSubroutineUniformLocation — retrieve the location of a subroutine uniform of a given shader stage within a program
Specifies the name of the program containing shader stage.
Specifies the shader stage from which to query for subroutine uniform index. shadertypemust be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER.
Specifies the name of the subroutine uniform whose index to query.
glGetSubroutineUniformLocation returns the location of the subroutine uniform variable name in the shader stage of type shadertype attached to program, with behavior otherwise identical to glGetUniformLocation.
glGetSubroutineIndex — retrieve the index of a subroutine uniform of a given shader stage within a program
Specifies the name of the program containing shader stage.
Specifies the shader stage from which to query for subroutine uniform index. shadertypemust be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER.
Specifies the name of the subroutine uniform whose index to query.
glGetSubroutineIndex returns the index of a subroutine uniform within a shader stage attached to a program object.
glGetActiveSubroutineUniform — query a property of an active shader subroutine uniform
Specifies the name of the program containing the subroutine.
Specifies the shader stage from which to query for the subroutine parameter. shadertypemust be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER.
Specifies the index of the shader subroutine uniform.
Specifies the parameter of the shader subroutine uniform to query. pnamemust be GL_NUM_COMPATIBLE_SUBROUTINES, GL_COMPATIBLE_SUBROUTINES, GL_UNIFORM_SIZE or GL_UNIFORM_NAME_LENGTH.
Specifies the address of a into which the queried value or values will be placed.
glGetActiveSubroutineUniformName — query the name of an active shader subroutine uniform
Specifies the name of the program containing the subroutine
Specifies the shader stage from which to query for the subroutine parameter. shadertypemust be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER.
Specifies the index of the shader subroutine uniform.
Specifies the size of the buffer whose address is given in name.
Specifies the address of a variable into which is written the number of characters copied into name.
Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform.
glGetActiveSubroutineName — query the name of an active shader subroutine
Specifies the name of the program containing the subroutine.
Specifies the shader stage from which to query the subroutine name.
Specifies the index of the shader subroutine uniform.
Specifies the size of the buffer whose address is given in name.
Specifies the address of a variable which is to receive the length of the shader subroutine uniform name.
Specifies the address of an array into which the name of the shader subroutine uniform will be written
glUniformSubroutines — load active subroutine uniforms
Specifies the shader stage from which to query for subroutine uniform index. shadertypemust be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER.
Specifies the number of uniform indices stored in indices.
Specifies the address of an array holding the indices to load into the shader subroutine variables.
glGetUniformSubroutine — retrieve the value of a subroutine uniform of a given shader stage of the current program
Specifies the shader stage from which to query for subroutine uniform index. shadertypemust be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER.
Specifies the location of the subroutine uniform.
Specifies the address of a variable to receive the value or values of the subroutine uniform.
glGetProgramStage — retrieve properties of a program object corresponding to a specified shader stage
Specifies the name of the program containing shader stage.
Specifies the shader stage from which to query for the subroutine parameter. shadertypemust be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER.
Specifies the parameter of the shader to query. pnamemust be GL_ACTIVE_SUBROUTINE_UNIFORMS, GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS, GL_ACTIVE_SUBROUTINES, GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH,or GL_ACTIVE_SUBROUTINE_MAX_LENGTH.
Specifies the address of a variable into which the queried value or values will be placed.
glPatchParameter — specifies the parameters for patch primitives
Specifies the name of the parameter to set. The symbolc constants GL_PATCH_VERTICES, GL_PATCH_DEFAULT_OUTER_LEVEL, and GL_PATCH_DEFAULT_INNER_LEVEL are accepted.
Specifies the new value for the parameter given by pname
glPatchParameter — specifies the parameters for patch primitives
Specifies the name of the parameter to set. The symbolc constants GL_PATCH_VERTICES, GL_PATCH_DEFAULT_OUTER_LEVEL, and GL_PATCH_DEFAULT_INNER_LEVEL are accepted.
Specifies the address of an array containing the new values for the parameter given by pname.
glBindTransformFeedback — bind a transform feedback object
Specifies the target to which to bind the transform feedback object id. targetmust be GL_TRANSFORM_FEEDBACK.
Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks.
glDeleteTransformFeedbacks — delete transform feedback objects
Specifies the number of transform feedback objects to delete.
Specifies an array of names of transform feedback objects to delete
glGenTransformFeedbacks — reserve transform feedback object names
Specifies the number of transform feedback object names to reserve.
Specifies an array of into which the reserved names will be written.
glIsTransformFeedback — determine if a name corresponds to a transform feedback object
Specifies a value that may be the name of a transform feedback object.
glIsTransformFeedback returns GL_TRUE if id is currently the name of a transform feedbackobject. If id is zero, or if id is not the name of a transform feedback object, or if an erroroccurs, glIsTransformFeedback returns GL_FALSE.
glPauseTransformFeedback — pause transform feedback operations
glResumeTransformFeedback — resume transform feedback operations
glDrawTransformFeedback — render primitives using a count derived from a transform feedback object
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP,
GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHESare accepted.
Specifies the name of a transform feedback object from which to retrieve a primitive count.
glDrawTransformFeedbackStream — render primitives using a count derived from a specifed stream of a transform feedback object
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP,
GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHESare accepted.
Specifies the name of a transform feedback object from which to retrieve a primitive count.
Specifies the index of the transform feedback stream from which to retrieve a primitive count.
glBeginQueryIndexed, glEndQueryIndexed — delimit the boundaries of a query object on an indexed target
Specifies the target type of query object established between glBeginQueryIndexed and the subsequent glEndQueryIndexed.
symbolic constant must be one of GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, or GL_TIME_ELAPSED.
Specifies the index of the query target upon which to begin the query.
Specifies the name of a query object.
glBeginQueryIndexed, glEndQueryIndexed — delimit the boundaries of a query object on an indexed target
Specifies the target type of query object established between glBeginQueryIndexed and the subsequent glEndQueryIndexed.
symbolic constant must be one of GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, or GL_TIME_ELAPSED.
Specifies the index of the query target upon which to begin the query.
glGetQueryIndexediv — return parameters of an indexed query object target
Specifies a query object target.Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP.
Specifies the index of the query object target.
Specifies the symbolic name of a query object target parameter.Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS.
Returns the requested data.
glReleaseShaderCompiler — release resources consumed by the implementation's shader compiler
glShaderBinary — load pre-compiled shader binaries
Specifies the number of shader object handles contained in shaders.
Specifies the address of an array of shader handles into which to load pre-compiled shader binaries.
Specifies the format of the shader binaries contained in binary.
Specifies the address of an array of bytes containing pre-compiled binary shader code.
Specifies the length of the array whose address is given in binary.
glGetShaderPrecisionFormat — retrieve the range and precision for numeric formats supported by the shader compiler
Specifies the type of shader whose precision to query. shaderTypemust be GL_VERTEX_SHADER or GL_FRAGMENT_SHADER.
Specifies the numeric format whose precision and range to query.
Specifies the address of array of two integers into which encodings of the implementation'snumeric range are returned.
Specifies the address of an integer into which the numeric precision of the implementationis written.
glDepthRange — specify mapping of depth values from normalized device coordinates to window coordinates
Specifies the mapping of the near clipping plane to window coordinates.The initial value is 0.
Specifies the mapping of the far clipping plane to window coordinates.The initial value is 1.
glClearDepth — specify the clear value for the depth buffer
Specifies the depth value used when the depth buffer is cleared. Theinitial value is 1.
glGetProgramBinary — return a binary representation of a program object's compiled and linked executable source
Specifies the name of a program object whose binary representation to retrieve.
Specifies the size of the buffer whose address is given by binary.
Specifies the address of a variable to receive the number of bytes written into binary.
Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL.
Specifies the address an array into which the GL will return program's binary representation.
glProgramBinary — load a program object with a program binary
Specifies the name of a program object into which to load a program binary.
Specifies the format of the binary data in binary.
Specifies the address an array containing the binary to be loaded into program.
Specifies the number of bytes contained in binary.
glProgramParameter — specify a parameter for a program object
Specifies the name of a program object whose parameter to modify.
Specifies the name of the parameter to modify.
Specifies the new value of the parameter specified by pname for program.
glUseProgramStages — bind stages of a program object to a program pipeline
Specifies the program pipeline object to which to bind stages from program.
Specifies a set of program stages to bind to the program pipeline object.
Specifies the program object containing the shader executables to use in pipeline.
glActiveShaderProgram — set the active program object for a program pipeline object
Specifies the program pipeline object to set the active program object for.
Specifies the program object to set as the active program pipeline object pipeline.
glCreateShaderProgramv — create a stand-alone program from an array of null-terminated source code strings
Specifies the type of shader to create.
Specifies the number of source code strings in the array strings.
Specifies the address of an array of pointers to source code strings from which to create the program object.
glCreateShaderProgram creates a program object containing compiled and linkedshaders for a single stage specified by type.
glBindProgramPipeline — bind a program pipeline to the current context
Specifies the name of the pipeline object to bind to the context.
glDeleteProgramPipelines — delete program pipeline objects
Specifies the number of program pipeline objects to delete
Specifies an array of names of program pipeline objects to delete.
glGenProgramPipelines — reserve program pipeline object names
Specifies the number of program pipeline object names to reserve.
Specifies an array of into which the reserved names will be written.
glIsProgramPipeline — determine if a name corresponds to a program pipeline object
Specifies a value that may be the name of a program pipeline object.
glIsProgramPipeline returns GL_TRUE if pipeline is currently the name of a program pipeline object..If pipeline is zero, or if pipeline is not thename of a program pipeline object, or if an error occurs, glIsProgramPipelinereturns GL_FALSE.
glGetProgramPipeline — retrieve properties of a program pipeline object
Specifies the name of a program pipeline object whose parameter retrieve.
Specifies the name of the parameter to retrieve.
Specifies the address of a variable into which will be written the value or valuesof pname for pipeline.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the vector commands(glProgramUniform*v), specifies thenumber of elements that are to be modified. This should be 1if the targeted uniform variable is not an array, and 1 ormore if it is an array.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glProgramUniform — Specify the value of a uniform variable for a specified program object
Specifies the handle of the program containing the uniformvariable to be modified.
Specifies the location of the uniform variableto be modified.
For the matrix commands(glProgramUniformMatrix*), specifiesthe number of matrices that are to be modified. This shouldbe 1 if the targeted uniform variable is not an array ofmatrices, and 1 or more if it is an array of matrices.
For the matrix commands, specifies whether to transpose thematrix as the values are loaded into the uniform variable.
For the scalar commands, specifies the new values to be usedfor the specified uniform variable.
glValidateProgramPipeline — validate a program pipeline object against current GL state
Specifies the name of a program pipeline object to validate.
glGetProgramPipelineInfoLog — retrieve the info log string from a program pipeline object
Specifies the name of a program pipeline object from which to retrieve the info log.
Specifies the maximum number of characters, including the null terminator, that may be written into infoLog.
Specifies the address of a variable into which will be written the number of characters written into infoLog.
Specifies the address of an array of characters into which will be written the info log for pipeline.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
For the scalar commands, specifies the new values to be usedfor the specified vertex attribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttrib — Specifies the value of a generic vertex attribute
Specifies the index of the generic vertexattribute to be modified.
For the vector commands(glVertexAttrib*v), specifies a pointerto an array of values to be used for the generic vertexattribute.
glVertexAttribPointer — define an array of generic vertex attribute data
Specifies the index of the generic vertexattribute to be modified.
Specifies the number of components pergeneric vertex attribute. Mustbe 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRAis accepted by glVertexAttribPointer. The initial value is 4.
Specifies the data type of each component inthe array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by glVertexAttribPointer and glVertexAttribIPointer.
Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer.
GL_DOUBLE is also accepted by glVertexAttribLPointer and isthe only token accepted by the type parameter for that function.The initial value is GL_FLOAT.
Specifies the byte offset between consecutivegeneric vertex attributes. If strideis 0, the generic vertex attributes areunderstood to be tightly packed in thearray. The initial value is 0.
Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of thebuffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0.
glGetVertexAttrib — Return a generic vertex attribute parameter
Specifies the generic vertex attributeparameter to be queried.
Specifies the symbolic name of the vertexattribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE,
GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB.
Returns the requested data.
glViewportArray — set multiple viewports
Specify the first viewport to set.
Specify the number of viewports to set.
Specify the address of an array containing the viewport parameters.
glViewportIndexed — set a specified viewport
Specify the first viewport to set.
For glViewportIndexedf, specifies the lower left corner ofthe viewport rectangle, in pixels. The initial value is (0,0).
For glViewportIndexedf, specifies the lower left corner ofthe viewport rectangle, in pixels. The initial value is (0,0).
For glViewportIndexedf, specifies the width and heightof the viewport.When a GL context is first attached to a window, width and height are set to the dimensions of thatwindow.
For glViewportIndexedf, specifies the width and heightof the viewport.When a GL context is first attached to a window, width and height are set to the dimensions of thatwindow.
glViewportIndexed — set a specified viewport
Specify the first viewport to set.
For glViewportIndexedfv, specifies the address of an array containing the viewport parameters.
glScissorArray — define the scissor box for multiple viewports
Specifies the index of the first viewport whose scissor box to modify.
Specifies the number of scissor boxes to modify.
Specifies the address of an array containing the left, bottom, width and height of eachscissor box, in that order.
glScissorIndexed — define the scissor box for a specific viewport
Specifies the index of the viewport whose scissor box to modify.
Specify the coordinate of the bottom left corner of the scissor box, in pixels.
Specify the coordinate of the bottom left corner of the scissor box, in pixels.
Specify ths dimensions of the scissor box, in pixels.
Specify ths dimensions of the scissor box, in pixels.
glScissorIndexed — define the scissor box for a specific viewport
Specifies the index of the viewport whose scissor box to modify.
For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of eachscissor box, in that order.
glDepthRangeArray — specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports
Specifies the index of the first viewport whose depth range to update.
Specifies the number of viewports whose depth range to update.
Specifies the address of an array containing the near and far values for thedepth range of each modified viewport.
glDepthRangeIndexed — specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport
Specifies the index of the viewport whose depth range to update.
Specifies the mapping of the near clipping plane to window coordinates.The initial value is 0.
Specifies the mapping of the far clipping plane to window coordinates.The initial value is 1.
glGet — return the value or values of a selected parameter
Specifies the parameter value to be returnedfor indexed versions of glGet.The symbolic constants in the list below are accepted.
Specifies the index of the particular element being queried.
Returns the value or values of the specified parameter.
glGet — return the value or values of a selected parameter
Specifies the parameter value to be returnedfor indexed versions of glGet.The symbolic constants in the list below are accepted.
Specifies the index of the particular element being queried.
Returns the value or values of the specified parameter.
glDrawArraysInstancedBaseInstance — draw multiple instances of a range of elements with offset applied to instanced attributes
Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN,
GL_TRIANGLES GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHESare accepted.
Specifies the starting index in the enabled arrays.
Specifies the number of indices to be rendered.
Specifies the number of instances of the specified range of indices to be rendered.
Specifies the base instance for use in fetching instanced vertex attributes.
glDrawElementsInstancedBaseInstance — draw multiple instances of a set of elements with offset applied to instanced attributes
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY,
GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHESare accepted.
Specifies the number of elements to be rendered.
Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
Specifies a pointer to the location where the indices are stored.
Specifies the number of instances of the specified range of indices to be rendered.
Specifies the base instance for use in fetching instanced vertex attributes.
glDrawElementsInstancedBaseVertexBaseInstance — render multiple instances of a set of primitives from array data with a per-element offset
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY,
GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted.
Specifies the number of elements to be rendered.
Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
Specifies a pointer to the location where the indices are stored.
Specifies the number of instances of the indexed geometry that should be drawn.
Specifies a constant that should be added to each element of indiceswhen chosing elements from the enabled vertex arrays.
Specifies the base instance for use in fetching instanced vertex attributes.
glGetInternalformat — retrieve information about implementation-dependent support for internal formats
Indicates the usage of the internal format. target must be GL_TEXTURE_1D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP,
GL_TEXTURE_CUBE_MAP_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_BUFFER, GL_RENDERBUFFER, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY.
Specifies the internal format about which to retrieve information.
Specifies the type of information to query.
Specifies the maximum number of integers of the specified width that may be written to params by the function.
Specifies the address of a variable into which to write the retrieved information.
glGetActiveAtomicCounterBufferiv — retrieve information about the set of active atomic counter buffers for a program
The name of a program object from which to retrieve information.
Specifies index of an active atomic counter buffer.
Specifies which parameter of the atomic counter buffer to retrieve.
Specifies the address of a variable into which to write the retrieved information.
glBindImageTexture — bind a level of a texture to an image unit
Specifies the index of the image unit to which to bind the texture
Specifies the name of the texture to bind to the image unit.
Specifies the level of the texture that is to be bound.
Specifies whether a layered texture binding is to be established.
If layered is GL_FALSE, specifies the layer of texture to be bound to the image unit. Ignored otherwise.
Specifies a token indicating the type of access that will be performed on the image.
Specifies the format that the elements of the image will be treated as for the purposes of formatted stores.
glMemoryBarrier — defines a barrier ordering memory transactions
Specifies the barriers to insert. For glMemoryBarrier, must be abitwise combination of any of GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT, GL_ELEMENT_ARRAY_BARRIER_BIT, GL_UNIFORM_BARRIER_BIT,
GL_TEXTURE_FETCH_BARRIER_BIT, GL_SHADER_IMAGE_ACCESS_BARRIER_BIT, GL_COMMAND_BARRIER_BIT, GL_PIXEL_BUFFER_BARRIER_BIT, GL_TEXTURE_UPDATE_BARRIER_BIT, GL_BUFFER_UPDATE_BARRIER_BIT,
GL_FRAMEBUFFER_BARRIER_BIT, GL_TRANSFORM_FEEDBACK_BARRIER_BIT, GL_ATOMIC_COUNTER_BARRIER_BIT, or GL_SHADER_STORAGE_BARRIER_BIT.
For glMemoryBarrier, must be abitwise combination of any of GL_ATOMIC_COUNTER_BARRIER_BIT, or GL_FRAMEBUFFER_BARRIER_BIT, GL_SHADER_IMAGE_ACCESS_BARRIER_BIT, GL_SHADER_STORAGE_BARRIER_BIT. GL_TEXTURE_FETCH_BARRIER_BIT, or GL_UNIFORM_BARRIER_BIT.
If the special value GL_ALL_BARRIER_BITS is specified,all supported barriers for the corresponding commandwill be inserted.
glTexStorage1D, glTextureStorage1D — simultaneously specify storage for all levels of a one-dimensional texture
Specifies the target to which the texture object isbound for glTexStorage1D. Must beone of GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
Specify the number of texture levels.
Specifies the sized internal format to be used to store texture image data.
Specifies the width of the texture, in texels.
glTexStorage2D, glTextureStorage2D — simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture
Specifies the target to which the texture object isbound for glTexStorage2D. Must beone of GL_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE,
GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_RECTANGLE, or GL_PROXY_TEXTURE_CUBE_MAP.
Specify the number of texture levels.
Specifies the sized internal format to be used to store texture image data.
Specifies the width of the texture, in texels.
Specifies the height of the texture, in texels.
glTexStorage3D, glTextureStorage3D — simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture
Specifies the target to which the texture object isbound for glTexStorage3D. Must beone of GL_TEXTURE_3D, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_CUBE_MAP_ARRAY, GL_PROXY_TEXTURE_3D, GL_PROXY_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_CUBE_MAP_ARRAY.
Specify the number of texture levels.
Specifies the sized internal format to be used to store texture image data.
Specifies the width of the texture, in texels.
Specifies the height of the texture, in texels.
Specifies the depth of the texture, in texels.
glDrawTransformFeedbackInstanced — render multiple instances of primitives using a count derived from a transform feedback object
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY,
GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHESare accepted.
Specifies the name of a transform feedback object from which to retrieve a primitive count.
Specifies the number of instances of the geometry to render.
glDrawTransformFeedbackStreamInstanced — render multiple instances of primitives using a count derived from a specifed stream of a transform feedback object
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY,
GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHESare accepted.
Specifies the name of a transform feedback object from which to retrieve a primitive count.
Specifies the index of the transform feedback stream from which to retrieve a primitive count.
Specifies the number of instances of the geometry to render.
glClearBufferData, glClearNamedBufferData — fill a buffer object's data store with a fixed value
Specifies the target to which the buffer object is boundfor glClearBufferData, which mustmust be one of the buffer binding targets in thefollowing table:
GL_ARRAY_BUFFER,GL_ATOMIC_COUNTER_BUFFER ,GL_COPY_READ_BUFFER,GL_COPY_WRITE_BUFFER,GL_DISPATCH_INDIRECT_BUFFER,GL_DRAW_INDIRECT_BUFFER,GL_ELEMENT_ARRAY_BUFFER ,
GL_PIXEL_PACK_BUFFER,GL_PIXEL_UNPACK_BUFFER,GL_QUERY_BUFFER,GL_SHADER_STORAGE_BUFFER,GL_TEXTURE_BUFFER,GL_TRANSFORM_FEEDBACK_BUFFER,GL_UNIFORM_BUFFER
The internal format with which the data will be storedin the buffer object.
The format of the data in memory addressed by data.
The type of the data in memory addressed by data.
The address of a memory location storing the data to bereplicated into the buffer's data store.
glClearBufferSubData, glClearNamedBufferSubData — fill all or part of buffer object's data store with a fixed value
Specifies the target to which the buffer object is boundfor glClearBufferData, which mustmust be one of the buffer binding targets in thefollowing table:
GL_ARRAY_BUFFER,GL_ATOMIC_COUNTER_BUFFER ,GL_COPY_READ_BUFFER,GL_COPY_WRITE_BUFFER,GL_DISPATCH_INDIRECT_BUFFER,GL_DRAW_INDIRECT_BUFFER,GL_ELEMENT_ARRAY_BUFFER ,
GL_PIXEL_PACK_BUFFER,GL_PIXEL_UNPACK_BUFFER,GL_QUERY_BUFFER,GL_SHADER_STORAGE_BUFFER,GL_TEXTURE_BUFFER,GL_TRANSFORM_FEEDBACK_BUFFER,GL_UNIFORM_BUFFER
The internal format with which the data will be storedin the buffer object.
The offset in basic machine units into the bufferobject's data store at which to start filling.
The size in basic machine units of the range of thedata store to fill.
The format of the data in memory addressed by data.
The type of the data in memory addressed by data.
The address of a memory location storing the data to bereplicated into the buffer's data store.
>
glDispatchCompute — launch one or more compute work groups
The number of work groups to be launched in the X dimension.
The number of work groups to be launched in the Y dimension.
The number of work groups to be launched in the Z dimension.
glDispatchComputeIndirect — launch one or more compute work groups using parameters stored in a buffer
The offset into the buffer object currently bound to the GL_DISPATCH_INDIRECT_BUFFER buffer target atwhich the dispatch parameters are stored.
glCopyImageSubData — perform a raw data copy between two images
The name of a texture or renderbuffer object from which to copy.
The target representing the namespace of the source name srcName.
The mipmap level to read from the source.
The X coordinate of the left edge of the souce region to copy.
The Y coordinate of the top edge of the souce region to copy.
The Z coordinate of the near edge of the souce region to copy.
The name of a texture or renderbuffer object to which to copy.
The target representing the namespace of the destination name dstName.
The mipmap level to the dst.
The X coordinate of the left edge of the destination region.
The Y coordinate of the top edge of the destination region.
The Z coordinate of the near edge of the destination region
The width of the region to be copied.
The height of the region to be copied.
The depth of the region to be copied.
glFramebufferParameteri, glNamedFramebufferParameteri — set a named parameter of a framebuffer object
Specifies the target to which the framebuffer is boundfor glFramebufferParameteri.
Specifies the framebuffer parameter to be modified.
The new value for the parameter named pname.
glGetFramebufferParameteriv, glGetNamedFramebufferParameteriv — query a named parameter of a framebuffer object
Specifies the target to which the framebuffer object isbound for glGetFramebufferParameteriv.
Specifies the parameter of the framebuffer object toquery.
Returns the value of parameter pname for the framebuffer object.
glGetInternalformat — retrieve information about implementation-dependent support for internal formats
Indicates the usage of the internal format. target must be GL_TEXTURE_1D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP,
GL_TEXTURE_CUBE_MAP_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_BUFFER, GL_RENDERBUFFER, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY.
Specifies the internal format about which to retrieve information.
Specifies the type of information to query.
Specifies the maximum number of integers of the specified width that may be written to params by the function.
Specifies the address of a variable into which to write the retrieved information.
glInvalidateTexSubImage — invalidate a region of a texture image
The name of a texture object a subregion of which to invalidate.
The level of detail of the texture object within which the region resides.
The X offset of the region to be invalidated.
The Y offset of the region to be invalidated
The Z offset of the region to be invalidated.
The width of the region to be invalidated.
The height of the region to be invalidated.
The depth of the region to be invalidated.
glInvalidateTexImage — invalidate the entirety a texture image
The name of a texture object to invalidate.
The level of detail of the texture object to invalidate.
glInvalidateBufferSubData — invalidate a region of a buffer object's data store
The name of a buffer object, a subrange of whose data store to invalidate.
The offset within the buffer's data store of the start of the range to be invalidated.
The length of the range within the buffer's data store to be invalidated.
glInvalidateBufferData — invalidate the content of a buffer object's data store
The name of a buffer object whose data store to invalidate.
glInvalidateFramebuffer, glInvalidateNamedFramebufferData — invalidate the content of some or all of a framebuffer's attachments
Specifies the target to which the framebuffer object isattached for glInvalidateFramebuffer.
Specifies the number of entries in the attachments array.
Specifies a pointer to an array identifying theattachments to be invalidated.
glInvalidateSubFramebuffer, glInvalidateNamedFramebufferSubData — invalidate the content of a region of some or all of a framebuffer's attachments
Specifies the target to which the framebuffer object isattached for glInvalidateSubFramebuffer.
Specifies the number of entries in the attachments array.
Specifies a pointer to an array identifying theattachments to be invalidated.
Specifies the X offset of the region to be invalidated.
Specifies the Y offset of the region to be invalidated.
Specifies the width of the region to be invalidated.
Specifies the height of the region to be invalidated.
glMultiDrawArraysIndirect — render multiple sets of primitives from array data, taking parameters from memory
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY,
GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHESare accepted.
Specifies the address of an array of structures containing the draw parameters.
Specifies the the number of elements in the array of draw parameter structures.
Specifies the distance in basic machine units between elements of the draw parameter array.
glMultiDrawElementsIndirect — render indexed primitives from array data, taking parameters from memory
Specifies what kind of primitives to render.Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY,
GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHESare accepted.
Specifies the type of data in the buffer bound to the GL_ELEMENT_ARRAY_BUFFER binding.
Specifies the address of a structure containing an array of draw parameters.
Specifies the number of elements in the array addressed by indirect.
Specifies the distance in basic machine units between elements of the draw parameter array.
glGetProgramInterface — query a property of an interface in a program
The name of a program object whose interface to query.
A token identifying the interface within program to query.
The name of the parameter within programInterface to query.
The address of a variable to retrieve the value of pname for the program interface.
glGetProgramResourceIndex — query the index of a named resource within a program
The name of a program object whose resources to query.
A token identifying the interface within program containing the resource named name.
The name of the resource to query the index of.
returns the unsignedinteger index assigned to a resource named name inthe interface type programInterface of program object program.
glGetProgramResourceName — query the name of an indexed resource within a program
The name of a program object whose resources to query.
A token identifying the interface within program containing the indexed resource.
The index of the resource within programInterface of program.
The size of the character array whose address is given by name.
The address of a variable which will receive the length of the resource name.
The address of a character array into which will be written the name of the resource.
glGetProgramResource — retrieve values for multiple properties of a single active resource within a program object
The name of a program object whose resources to query.
A token identifying the interface within program containing the resource named name.
glGetProgramResourceLocation — query the location of a named resource within a program
The name of a program object whose resources to query.
A token identifying the interface within program containing the resource named name.
The name of the resource to query the location of.
glGetProgramResourceLocation returns the location assignedto the variable named name in interface programInterface of programobject program.
glGetProgramResourceLocationIndex — query the fragment color index of a named variable within a program
The name of a program object whose resources to query.
A token identifying the interface within program containing the resource named name.
The name of the resource to query the location of.
returns the fragment color index assignedto the variable named name in interface programInterface of programobject program.
glShaderStorageBlockBinding — change an active shader storage block binding
The name of the program containing the block whose binding to change.
The index storage block within the program.
The index storage block binding to associate with the specified storage block.
glTexBufferRange, glTextureBufferRange — attach a range of a buffer object's data store to a buffer texture object
Specifies the target to which the texture object isbound for glTexBufferRange. Must be GL_TEXTURE_BUFFER.
Specifies the texture object name for glTextureBufferRange.
Specifies the name of the buffer object whose storage toattach to the active buffer texture.
Specifies the offset of the start of the range of thebuffer's data store to attach.
Specifies the size of the range of the buffer's datastore to attach.
glTexStorage2DMultisample, glTextureStorage2DMultisample — specify storage for a two-dimensional multisample texture
Specifies the target to which the texture object isbound for glTexStorage2DMultisample. Must beone of GL_TEXTURE_2D_MULTISAMPLE or GL_PROXY_TEXTURE_2D_MULTISAMPLE.
Specify the number of samples in the texture.
Specifies the sized internal format to be used to store texture image data.
Specifies the width of the texture, in texels.
Specifies the height of the texture, in texels.
Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will notdepend on the internal format or size of the image.
glTexStorage3DMultisample, glTextureStorage3DMultisample — specify storage for a two-dimensional multisample array texture
Specifies the target to which the texture object isbound for glTexStorage3DMultisample. Must beone of GL_TEXTURE_2D_MULTISAMPLE_ARRAY or GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY.
Specify the number of samples in the texture.
Specifies the sized internal format to be used to store texture image data.
Specifies the width of the texture, in texels.
Specifies the height of the texture, in texels.
Specifies the depth of the texture, in layers.
Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will notdepend on the internal format or size of the image.
glTextureView — initialize a texture as a data alias of another texture's data store
Specifies the texture object to be initialized as a view.
Specifies the target to be used for the newly initialized texture.
Specifies the name of a texture object of which to make a view.
Specifies the internal format for the newly created view.
Specifies lowest level of detail of the view.
Specifies the number of levels of detail to include in the view.
Specifies the index of the first layer to include in the view.
Specifies the number of layers to include in the view.
glBindVertexBuffer, glVertexArrayVertexBuffer — bind a buffer to a vertex buffer bind point
The index of the vertex buffer binding point to which to bindthe buffer.
The name of a buffer to bind to the vertex buffer bindingpoint.
The offset of the first element of the buffer.
The distance between elements within the buffer.
glVertexAttribFormat, glVertexArrayAttribFormat — specify the organization of vertex arrays
The generic vertex attribute array being described.
The number of values per vertex that are stored in thearray.
The type of the data stored in the array.
Specifies whether fixed-point data values should be normalized (GL_TRUE) orconverted directly as fixed-point values (GL_FALSE) when they are accessed. This parameter is ignored if type is GL_FIXED.
The distance between elements within the buffer.
glVertexAttribFormat, glVertexArrayAttribFormat — specify the organization of vertex arrays
The generic vertex attribute array being described.
The number of values per vertex that are stored in thearray.
The type of the data stored in the array.
The distance between elements within the buffer.
glVertexAttribFormat, glVertexArrayAttribFormat — specify the organization of vertex arrays
The generic vertex attribute array being described.
The number of values per vertex that are stored in thearray.
The type of the data stored in the array.
The distance between elements within the buffer.
glVertexAttribBinding — associate a vertex attribute and a vertex buffer binding for a vertex array object
The index of the attribute to associate with a vertexbuffer binding.
The index of the vertex buffer binding with which toassociate the generic vertex attribute.
glVertexAttribDivisor — modify the rate at which generic vertex attributes advance during instanced rendering
Specify the index of the generic vertex attribute.
Specify the number of instances that will pass between updates of the generic attribute at slot index.
glDebugMessageControl — control the reporting of debug messages in a debug context
The source of debug messages to enable or disable.
The type of debug messages to enable or disable.
The severity of debug messages to enable or disable.
The length of the array ids.
The address of an array of unsigned integers contianing the ids of the messages to enable or disable.
A Boolean flag determining whether the selected messages should be enabled or disabled.
glDebugMessageInsert — inject an application-supplied message into the debug message queue
The source of the debug message to insert.
The type of the debug message insert.
The user-supplied identifier of the message to insert.
The severity of the debug messages to insert.
The length string contained in the character array whose address is given by message.
The address of a character array containing the message to insert.
glDebugMessageCallback — specify a callback to receive debugging messages from the GL
The address of a callback function that will be called when a debug message is generated.
A user supplied pointer that will be passed on each invocation of callback.
glGetDebugMessageLog — retrieve messages from the debug message log
The number of debug messages to retrieve from the log.
The size of the buffer whose address is given by messageLog.
The address of an array of variables to receive the sources of the retrieved messages.
The address of an array of variables to receive the types of the retrieved messages.
The address of an array of unsigned integers to receive the ids of the retrieved messages.
The address of an array of variables to receive the severites of the retrieved messages.
The address of an array of variables to receive the lengths of the received messages.
The address of an array of characters that will receive the messages.
glGetDebugMessageLog retrieves messages from the debug message log. A maximum of count messages are retrieved from the log.
glPushDebugGroup — push a named debug group into the command stream
The source of the debug message.
The identifier of the message.
The length of the message to be sent to the debug output stream.
The a string containing the message to be sent to the debug output stream.
glPopDebugGroup — pop the active debug group
glObjectLabel — label a named object identified within a namespace
The namespace from which the name of the object is allocated.
The name of the object to label.
The length of the label to be used for the object.
The address of a string containing the label to assign to the object.
glGetObjectLabel — retrieve the label of a named object identified within a namespace
The namespace from which the name of the object is allocated.
The name of the object whose label to retrieve.
The length of the buffer whose address is in label.
The address of a variable to receive the length of the object label.
The address of a string that will receive the object label.
glObjectPtrLabel — label a a sync object identified by a pointer
A pointer identifying a sync object.
The length of the label to be used for the object.
The address of a string containing the label to assign to the object.
glGetObjectPtrLabel — retrieve the label of a sync object identified by a pointer
The name of the sync object whose label to retrieve.
The length of the buffer whose address is in label.
The address of a variable to receive the length of the object label.
The address of a string that will receive the object label.
glBufferStorage, glNamedBufferStorage — creates and initializes a buffer object's immutable datastore
Specifies the target to which the buffer object is bound for glBufferStorage, which must be one of thebuffer binding targets in the following table:
GL_ARRAY_BUFFER,GL_ATOMIC_COUNTER_BUFFER,GL_COPY_READ_BUFFER,GL_COPY_WRITE_BUFFER ,GL_DISPATCH_INDIRECT_BUFFER,commandsGL_DRAW_INDIRECT_BUFFER,GL_UNIFORM_BUFFER ,
GL_ELEMENT_ARRAY_BUFFER ,GL_PIXEL_PACK_BUFFER,GL_PIXEL_UNPACK_BUFFER,GL_QUERY_BUFFER,GL_SHADER_STORAGE_BUFFER,GL_TEXTURE_BUFFER ,GL_TRANSFORM_FEEDBACK_BUFFER,
Specifies the size in bytes of the buffer object's new datastore.
Specifies a pointer to data that will be copied into the datastore for initialization, or NULL if no data isto be copied.
Specifies the intended usage of the buffer's data store. Mustbe a bitwise combination of the following flags. GL_DYNAMIC_STORAGE_BIT, GL_MAP_READ_BIT GL_MAP_WRITE_BIT, GL_MAP_PERSISTENT_BIT, GL_MAP_COHERENT_BIT, and GL_CLIENT_STORAGE_BIT.
glClearTexImage — fills all a texture image with a constant value
The name of an existing texture object containing the image to be cleared.
The level of texture containing the region to be cleared.
The format of the data whose address in memory is given by data.
The type of the data whose address in memory is given by data.
The address in memory of the data to be used to clear the specified region.
glClearTexSubImage — fills all or part of a texture image with a constant value
The name of an existing texture object containing the image to be cleared.
The level of texture containing the region to be cleared.
The coordinate of the left edge of the region to be cleared.
The coordinate of the lower edge of the region to be cleared.
The coordinate of the front of the region to be cleared.
The width of the region to be cleared.
The height of the region to be cleared.
The depth of the region to be cleared.
The format of the data whose address in memory is given by data.
The type of the data whose address in memory is given by data.
The address in memory of the data to be used to clear the specified region.
glBindBuffersBase — bind one or more buffer objects to a sequence of indexed buffer targets
Specify the target of the bind operation. target must beone of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER or GL_SHADER_STORAGE_BUFFER.
Specify the index of the first binding point within the array specified by target.
Specify the number of contiguous binding points to which to bind buffers.
A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or NULL.
glBindBuffersRange — bind ranges of one or more buffer objects to a sequence of indexed buffer targets
Specify the target of the bind operation. target must beone of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER or GL_SHADER_STORAGE_BUFFER.
Specify the index of the first binding point within the array specified by target.
Specify the number of contiguous binding points to which to bind buffers.
A pointer to an array of names of buffer objects to bind to the targets on the specified binding point, or NULL.
A pointer to an array of offsets into the corresponding buffer in buffers tobind, or NULL if buffers is NULL.
A pointer to an array of sizes of the corresponding buffer in buffers tobind, or NULL if buffers is NULL.
glBindTextures — bind one or more named textures to a sequence of consecutive texture units
Specifies the first texture unit to which a texture is to be bound.
Specifies the number of textures to bind.
Specifies the address of an array of names of existing texture objects.
glBindSamplers — bind one or more named sampler objects to a sequence of consecutive sampler units
Specifies the first sampler unit to which a sampler object is to be bound.
Specifies the number of samplers to bind.
Specifies the address of an array of names of existing sampler objects.
glBindImageTextures — bind one or more named texture images to a sequence of consecutive image units
Specifies the first image unit to which a texture is to be bound.
Specifies the number of textures to bind.
Specifies the address of an array of names of existing texture objects.
glBindVertexBuffers, glVertexArrayVertexBuffers — attach multiple buffer objects to a vertex array object
Specifies the first vertex buffer binding point to whicha buffer object is to be bound.
Specifies the number of buffers to bind.
Specifies the address of an array of names of existingbuffer objects.
Specifies the address of an array of offsets toassociate with the binding points.
Specifies the address of an array of strides toassociate with the binding points.
glClipControl — control clip coordinate to window coordinate behavior
Specifies the clip control origin. Must be one of GL_LOWER_LEFT or GL_UPPER_LEFT.
Specifies the clip control depth mode. Must be oneof GL_NEGATIVE_ONE_TO_ONE or GL_ZERO_TO_ONE.
glCreateTransformFeedbacks — create transform feedback objects
Number of transform feedback objects to create.
Specifies an array in which names of the newtransform feedback objects are stored.
glTransformFeedbackBufferBase — bind a buffer object to a transform feedback buffer object
Name of the transform feedback buffer object.
Index of the binding point within xfb.
Name of the buffer object to bind to the specifiedbinding point.
glTransformFeedbackBufferRange — bind a range within a buffer object to a transform feedback buffer object
Name of the transform feedback buffer object.
Index of the binding point within xfb.
Name of the buffer object to bind to the specifiedbinding point
The starting offset in basic machine units into thebuffer object.
The amount of data in basic machine units that canbe read from or written to the buffer object whileused as an indexed target.
glGetTransformFeedbackiv — query the state of a transform feedback object.
The name of an existing transform feedback object, or zero forthe default transform feedback object.
Property to use for the query. Must be one of the values: GL_TRANSFORM_FEEDBACK_BUFFER_BINDING, GL_TRANSFORM_FEEDBACK_BUFFER_START, GL_TRANSFORM_FEEDBACK_BUFFER_SIZE, GL_TRANSFORM_FEEDBACK_PAUSED, GL_TRANSFORM_FEEDBACK_ACTIVE.
The address of a buffer into which will be written therequested state information.
glGetTransformFeedbackiv — query the state of a transform feedback object.
The name of an existing transform feedback object, or zero forthe default transform feedback object.
Property to use for the query. Must be one of the values: GL_TRANSFORM_FEEDBACK_BUFFER_BINDING, GL_TRANSFORM_FEEDBACK_BUFFER_START, GL_TRANSFORM_FEEDBACK_BUFFER_SIZE, GL_TRANSFORM_FEEDBACK_PAUSED, GL_TRANSFORM_FEEDBACK_ACTIVE.
Index of the transform feedback stream (for indexedstate).
The address of a buffer into which will be written therequested state information.
glGetTransformFeedbackiv — query the state of a transform feedback object.
The name of an existing transform feedback object, or zero forthe default transform feedback object.
Property to use for the query. Must be one of the values: GL_TRANSFORM_FEEDBACK_BUFFER_BINDING, GL_TRANSFORM_FEEDBACK_BUFFER_START, GL_TRANSFORM_FEEDBACK_BUFFER_SIZE, GL_TRANSFORM_FEEDBACK_PAUSED, GL_TRANSFORM_FEEDBACK_ACTIVE.
Index of the transform feedback stream (for indexedstate).
The address of a buffer into which will be written therequested state information.
glCreateBuffers — create buffer objects
Specifies the number of buffer objects to create.
Specifies an array in which names of the new bufferobjects are stored.
glBufferStorage, glNamedBufferStorage — creates and initializes a buffer object's immutable datastore
Specifies the target to which the buffer object is bound for glBufferStorage, which must be one of thebuffer binding targets in the following table:
GL_ARRAY_BUFFER,GL_ATOMIC_COUNTER_BUFFER,GL_COPY_READ_BUFFER ,GL_COPY_WRITE_BUFFER,GL_DISPATCH_INDIRECT_BUFFER,GL_DRAW_INDIRECT_BUFFER,
GL_ELEMENT_ARRAY_BUFFER,GL_PIXEL_PACK_BUFFER,GL_PIXEL_UNPACK_BUFFER,GL_QUERY_BUFFER,GL_SHADER_STORAGE_BUFFER,GL_TEXTURE_BUFFER,GL_TRANSFORM_FEEDBACK_BUFFER,GL_UNIFORM_BUFFER
Specifies the size in bytes of the buffer object's new datastore.
Specifies a pointer to data that will be copied into the datastore for initialization, or NULL if no data isto be copied.
Specifies the intended usage of the buffer's data store. Mustbe a bitwise combination of the following flags. GL_DYNAMIC_STORAGE_BIT, GL_MAP_READ_BIT GL_MAP_WRITE_BIT, GL_MAP_PERSISTENT_BIT, GL_MAP_COHERENT_BIT, and GL_CLIENT_STORAGE_BIT.
glBufferData, glNamedBufferData — creates and initializes a buffer object's datastore
Specifies the name of the buffer object for glNamedBufferData function.
Specifies the size in bytes of the buffer object's new datastore.
Specifies a pointer to data that will be copied into the datastore for initialization, or NULL if no data isto be copied.
Specifies the expected usage pattern of the data store. Thesymbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
glBufferSubData, glNamedBufferSubData — updates a subset of a buffer object's data store
Specifies the name of the buffer objectfor glNamedBufferSubData.
Specifies the offset into the buffer object's data storewhere data replacement will begin, measured in bytes.
Specifies the size in bytes of the data store regionbeing replaced.
Specifies a pointer to the new data that will be copiedinto the data store.
glCopyBufferSubData, glCopyNamedBufferSubData — copy all or part of the data store of a buffer object to the data store of another buffer object
Specifies the name of the source buffer object for glCopyNamedBufferSubData
Specifies the name of the destination buffer object for glCopyNamedBufferSubData.
Specifies the offset, in basic machine units, within thedata store of the source buffer object at which datawill be read.
Specifies the offset, in basic machine units, within thedata store of the destination buffer object at whichdata will be written.
Specifies the size, in basic machine units, of the datato be copied from the source buffer object to thedestination buffer object.
glClearBufferData, glClearNamedBufferData — fill a buffer object's data store with a fixed value
Specifies the name of the buffer object for glClearNamedBufferData.
The internal format with which the data will be storedin the buffer object.
The format of the data in memory addressed by data.
The type of the data in memory addressed by data.
The address of a memory location storing the data to bereplicated into the buffer's data store.
glClearBufferSubData, glClearNamedBufferSubData — fill all or part of buffer object's data store with a fixed value
Specifies the name of the buffer object for glClearNamedBufferSubData
The internal format with which the data will be storedin the buffer object.
The offset in basic machine units into the bufferobject's data store at which to start filling.
The size in basic machine units of the range of thedata store to fill.
The format of the data in memory addressed by data.
The type of the data in memory addressed by data.
The address of a memory location storing the data to bereplicated into the buffer's data store.
glMapBuffer, glMapNamedBuffer — map all of a buffer object's data store into the client's address space
Specifies the name of the buffer object for glMapNamedBuffer.
Specifies the access policy for glMapBuffer and glMapNamedBuffer, indicatingwhether it will be possible to read from, write to, orboth read from and write to the buffer object's mappeddata store. The symbolic constant must be GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE.
glMapBufferRange, glMapNamedBufferRange — map all or part of a buffer object's data store into the client's address space
Specifies the name of the buffer object for glMapNamedBufferRange.
Specifies the starting offset within the buffer of therange to be mapped.
Specifies the length of the range to be mapped.
Specifies a combination of access flags indicating thedesired access to the mapped range.
glUnmapBuffer, glUnmapNamedBuffer — release the mapping of a buffer object's data store into the client's address space
Specifies the name of the buffer object for glUnmapNamedBuffer.
glUnmapBuffer returns GL_TRUE unless the data store contents havebecome corrupt during the time the data store was mapped.
glFlushMappedBufferRange, glFlushMappedNamedBufferRange — indicate modifications to a range of a mapped buffer
Specifies the name of the buffer object for glFlushMappedNamedBufferRange.
Specifies the start of the buffer subrange, in basic machine units.
Specifies the length of the buffer subrange, in basic machine units.
glGetBufferParameter — return parameters of a buffer object
Specifies the name of the buffer object for glGetNamedBufferParameteriv and glGetNamedBufferParameteri64v.
Specifies the name of the buffer object parameter toquery.
Returns the requested parameter.
glGetBufferParameter — return parameters of a buffer object
Specifies the name of the buffer object for glGetNamedBufferParameteriv and glGetNamedBufferParameteri64v.
Specifies the name of the buffer object parameter toquery.
Returns the requested parameter.
glGetBufferPointerv, glGetNamedBufferPointerv — return the pointer to a mapped buffer object's data store
Specifies the name of the buffer object for glGetNamedBufferPointerv.
Specifies the name of the pointer to be returned. Mustbe GL_BUFFER_MAP_POINTER.
Returns the pointer value specified by pname.
glGetBufferSubData, glGetNamedBufferSubData — returns a subset of a buffer object's data store
Specifies the name of the buffer object for glGetNamedBufferSubData.
Specifies the offset into the buffer object's data storefrom which data will be returned, measured in bytes.
Specifies the size in bytes of the data store region being returned.
Specifies a pointer to the location where buffer object data is returned.
glCreateFramebuffers — create framebuffer objects
Number of framebuffer objects to create.
Specifies an array in which names of the newframebuffer objects are stored.
glFramebufferRenderbuffer, glNamedFramebufferRenderbuffer — attach a renderbuffer as a logical buffer of a framebuffer object
Specifies the name of the framebuffer object for glNamedFramebufferRenderbuffer
Specifies the attachment point of the framebuffer.
Specifies the renderbuffer target. Must be GL_RENDERBUFFER.
Specifies the name of an existing renderbuffer object oftype renderbuffertarget toattach.
glFramebufferParameteri, glNamedFramebufferParameteri — set a named parameter of a framebuffer object
Specifies the name of the framebuffer object for glNamedFramebufferParameteri.
Specifies the framebuffer parameter to be modified
The new value for the parameter named pname.
glFramebufferTexture — attach a level of a texture object as a logical buffer of a framebuffer object
Specifies the name of the framebuffer object for glNamedFramebufferTexture.
Specifies the attachment point of the framebuffer.
For glFramebufferTexture1D, glFramebufferTexture2D and glFramebufferTexture3D, specifieswhat type of texture is expected in the texture parameter, or for cubemap textures, which face is to be attached.
Specifies the mipmap level of the texture object toattach.
glFramebufferTextureLayer, glNamedFramebufferTextureLayer — attach a single layer of a texture object as a logical buffer of a framebuffer object
Specifies the name of the framebuffer object for glNamedFramebufferTextureLayer.
Specifies the attachment point of the framebuffer.
Specifies the name of an existing texture object toattach.
Specifies the mipmap level of the texture object toattach.
Specifies the layer of the texture object toattach.
glDrawBuffer, glNamedFramebufferDrawBuffer — specify which color buffers are to be drawn into
Specifies the name of the framebuffer object for glNamedFramebufferDrawBuffer function. Must bezero or the name of a framebuffer object.
For default framebuffer, the argument specifies up to fourcolor buffers to be drawn into. Symbolic constants GL_NONE, GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT
GL_BACK, GL_LEFT, GL_RIGHT, and GL_FRONT_AND_BACK are accepted. The initialvalue is GL_FRONT for single-buffered contexts,and GL_BACK for double-buffered contexts. Forframebuffer objects,
GL_COLOR_ATTACHMENT$m$ and GL_NONE enums are accepted, where $m$ is a value between 0 and GL_MAX_COLOR_ATTACHMENTS.
glDrawBuffers, glNamedFramebufferDrawBuffers — Specifies a list of color buffers to be drawninto
Specifies the name of the framebuffer object for glNamedFramebufferDrawBuffers.
Specifies the number of buffers in bufs.
Points to an array of symbolic constants specifying thebuffers into which fragment colors or data values will bewritten.
glReadBuffer, glNamedFramebufferReadBuffer — select a color buffer source for pixels
Specifies the name of the framebuffer object for glNamedFramebufferReadBuffer function.
Specifies a color buffer. Accepted values are GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, and the constants GL_COLOR_ATTACHMENTi.
glInvalidateFramebuffer, glInvalidateNamedFramebufferData — invalidate the content of some or all of a framebuffer's attachments
Specifies the name of the framebuffer object for glInvalidateNamedFramebufferData.
Specifies the number of entries in the attachments array.
Specifies a pointer to an array identifying theattachments to be invalidated.
glInvalidateSubFramebuffer, glInvalidateNamedFramebufferSubData — invalidate the content of a region of some or all of a framebuffer's attachments
Specifies the name of the framebuffer object for glInvalidateNamedFramebufferSubData.
Specifies the number of entries in the attachments array.
Specifies a pointer to an array identifying theattachments to be invalidated.
Specifies the X offset of the region to be invalidated.
Specifies the Y offset of the region to be invalidated.
Specifies the width of the region to be invalidated.
Specifies the height of the region to be invalidated.
glClearBuffer — clear individual buffers of a framebuffer
Specifies the name of the framebuffer object for glClearNamedFramebuffer*.
Specify the buffer to clear.
Specify a particular draw buffer to clear.
A pointer to the value or values to clear the buffer to.
glClearBuffer — clear individual buffers of a framebuffer
Specifies the name of the framebuffer object for glClearNamedFramebuffer*.
Specify the buffer to clear.
Specify a particular draw buffer to clear.
A pointer to the value or values to clear the buffer to.
glClearBuffer — clear individual buffers of a framebuffer
Specifies the name of the framebuffer object for glClearNamedFramebuffer*.
Specify the buffer to clear.
Specify a particular draw buffer to clear.
A pointer to the value or values to clear the buffer to.
glClearBuffer — clear individual buffers of a framebuffer
Specifies the name of the framebuffer object for glClearNamedFramebuffer*.
Specify the buffer to clear.
Specify a particular draw buffer to clear.
The value to clear the depth buffer to.
The value to clear the stencil buffer to.
glBlitFramebuffer, glBlitNamedFramebuffer — copy a block of pixels from one framebuffer object to another
Specifies the name of the source framebuffer objectfor glBlitNamedFramebuffer.
Specifies the name of the destination framebuffer objectfor glBlitNamedFramebuffer.
Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
Specify the bounds of the source rectangle within the read buffer of the read framebuffer.
Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
Specify the bounds of the destination rectangle within the write buffer of the write framebuffer.
The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT and GL_STENCIL_BUFFER_BIT.
Specifies the interpolation to be applied if the image is stretched. Must be GL_NEAREST or GL_LINEAR.
glCheckFramebufferStatus, glCheckNamedFramebufferStatus — check the completeness status of a framebuffer
Specifies the name of the framebuffer objectfor glCheckNamedFramebufferStatus
Specify the target to which the framebuffer is bound for glCheckFramebufferStatus, and thetarget against which framebuffer completeness of framebuffer is checked for glCheckNamedFramebufferStatus.
glCheckNamedFramebufferStatus return thecompleteness status of a framebuffer object when treated as aread or draw framebuffer, depending on the value of target.
glGetFramebufferParameteriv, glGetNamedFramebufferParameteriv — query a named parameter of a framebuffer object
Specifies the name of the framebuffer object for glGetNamedFramebufferParameteriv.
Specifies the parameter of the framebuffer object toquery.
Returns the value of parameter pname for the framebuffer object.
glGetFramebufferAttachmentParameteriv, glGetNamedFramebufferAttachmentParameteriv — retrieve information about attachments of a framebuffer object
Specifies the name of the framebuffer object for glGetNamedFramebufferAttachmentParameteriv
Specifies the attachment of the framebuffer object toquery.
Specifies the parameter of attachment to query.
Returns the value of parameter pname for attachment.
glCreateRenderbuffers — create renderbuffer objects
Number of renderbuffer objects to create.
Specifies an array in which names of the new renderbufferobjects are stored.
glRenderbufferStorage, glNamedRenderbufferStorage — establish data storage, format and dimensions of arenderbuffer object's image
Specifies the name of the renderbuffer object for glNamedRenderbufferStorage function.
Specifies the internal format to use for the renderbufferobject's image.
Specifies the width of the renderbuffer, in pixels.
Specifies the height of the renderbuffer, in pixels.
glRenderbufferStorageMultisample, glNamedRenderbufferStorageMultisample — establish data storage, format, dimensions and sample count ofa renderbuffer object's image
Specifies the name of the renderbuffer object for glNamedRenderbufferStorageMultisamplefunction.
Specifies the number of samples to be used for therenderbuffer object's storage.
Specifies the internal format to use for the renderbufferobject's image.
Specifies the width of the renderbuffer, in pixels.
Specifies the height of the renderbuffer, in pixels.
glGetRenderbufferParameteriv, glGetNamedRenderbufferParameteriv — query a named parameter of a renderbuffer object
Specifies the name of the renderbuffer object for glGetNamedRenderbufferParameteriv.
Specifies the parameter of the renderbuffer object toquery.
Returns the value of parameter pname for the renderbuffer object.
glCreateTextures — create texture objects
Specifies the effective texture targetof each created texture.
target must be one of GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_CUBE_MAP_ARRAY, GL_TEXTURE_BUFFER, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY.
Number of texture objects to create.
Specifies an array in which names of the new textureobjects are stored.
glTexBuffer, glTextureBuffer — attach a buffer object's data store to a buffer texture object
Specifies the texture object name for glTextureBuffer.
Specifies the internal format of the data in the storebelonging to buffer.
Specifies the name of the buffer object whose storage toattach to the active buffer texture.
glTexBufferRange, glTextureBufferRange — attach a range of a buffer object's data store to a buffer texture object
Specifies the texture object name for glTextureBufferRange.
Specifies the internal format of the data in the storebelonging to buffer.
Specifies the name of the buffer object whose storage toattach to the active buffer texture.
Specifies the offset of the start of the range of thebuffer's data store to attach.
Specifies the size of the range of the buffer's datastore to attach.
glTexStorage1D, glTextureStorage1D — simultaneously specify storage for all levels of a one-dimensional texture
Specifies the texture object name for glTextureStorage1D. The effectivetarget of texture must be one ofthe valid non-proxy target valuesabove.
Specify the number of texture levels.
Specifies the sized internal format to be used to store texture image data.
Specifies the width of the texture, in texels.
glTexStorage2D, glTextureStorage2D — simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture
Specifies the texture object name for glTextureStorage2D. The effectivetarget of texture must be one ofthe valid non-proxy target valuesabove.
Specify the number of texture levels.
Specifies the sized internal format to be used to store texture image data.
Specifies the width of the texture, in texels.
Specifies the height of the texture, in texels.
glTexStorage3D, glTextureStorage3D — simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture
Specifies the texture object name for glTextureStorage3D. The effectivetarget of texture must be one ofthe valid non-proxy target valuesabove.
Specify the number of texture levels.
Specifies the sized internal format to be used to store texture image data.
Specifies the width of the texture, in texels.
Specifies the height of the texture, in texels.
Specifies the depth of the texture, in texels.
glTexStorage2DMultisample, glTextureStorage2DMultisample — specify storage for a two-dimensional multisample texture
Specifies the texture object name for glTextureStorage2DMultisample. Theeffective target of texture mustbe one of the valid non-proxy target values above.
Specify the number of samples in the texture.
Specifies the sized internal format to be used to store texture image data.
Specifies the width of the texture, in texels.
Specifies the height of the texture, in texels.
Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will notdepend on the internal format or size of the image.
glTexStorage3DMultisample, glTextureStorage3DMultisample — specify storage for a two-dimensional multisample array texture
Specifies the texture object name for glTextureStorage3DMultisample. Theeffective target of texture mustbe one of the valid non-proxy target values above.
Specify the number of samples in the texture.
Specifies the sized internal format to be used to store texture image data.
Specifies the width of the texture, in texels.
Specifies the height of the texture, in texels.
Specifies the depth of the texture, in layers.
Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will notdepend on the internal format or size of the image.
glTexSubImage1D, glTextureSubImage1D — specify a one-dimensional texture subimage
Specifies the texture object name for glTextureSubImage1D. The effectivetarget of texture must be one ofthe valid target values above.
Specifies the level-of-detail number.Level 0 is the base image level.Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texture array.
Specifies the width of the texture subimage.
Specifies the format of the pixel data.The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX.
Specifies the data type of the pixel data.The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV,
GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
Specifies a pointer to the image data in memory.
glTexSubImage2D, glTextureSubImage2D — specify a two-dimensional texture subimage
Specifies the texture object name for glTextureSubImage2D. The effectivetarget of texture must be one ofthe valid target values above.
Specifies the level-of-detail number.Level 0 is the base image level.Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texture array.
Specifies a texel offset in the y direction within the texture array.
Specifies the width of the texture subimage.
Specifies the height of the texture subimage.
Specifies the format of the pixel data.The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX.
Specifies the data type of the pixel data.The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5,
GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
Specifies a pointer to the image data in memory.
glTexSubImage3D, glTextureSubImage3D — specify a three-dimensional texture subimage
Specifies the texture object name for glTextureSubImage3D. The effectivetarget of texture must be one ofthe valid target values above.
Specifies the level-of-detail number.Level 0 is the base image level.Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texture array.
Specifies a texel offset in the y direction within the texture array.
Specifies a texel offset in the z direction within the texture array.
Specifies the width of the texture subimage.
Specifies the height of the texture subimage.
Specifies the depth of the texture subimage.
Specifies the format of the pixel data.The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX.
Specifies the data type of the pixel data.The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2,
GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV,
GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
Specifies a pointer to the image data in memory.
glCompressedTexSubImage1D, glCompressedTextureSubImage1D — specify a one-dimensional texture subimage in a compressedformat
Specifies the texture object name for glCompressedTextureSubImage1D function.
Specifies the level-of-detail number. Level 0 is the baseimage level. Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texturearray.
Specifies the width of the texture subimage.
Specifies the format of the compressed image data stored ataddress data.
Specifies the number of unsigned bytes of image data startingat the address specified by data.
Specifies a pointer to the compressed image data inmemory.
glCompressedTexSubImage2D, glCompressedTextureSubImage2D — specify a two-dimensional texture subimage in a compressed format
Specifies the texture object name for glCompressedTextureSubImage2D function.
Specifies the level-of-detail number. Level 0 is the baseimage level. Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texturearray.
Specifies a texel offset in the y direction within the texturearray.
Specifies the width of the texture subimage.
Specifies the height of the texture subimage.
Specifies the format of the compressed image data stored ataddress data.
Specifies the number of unsigned bytes of image data startingat the address specified by data.
Specifies a pointer to the compressed image data inmemory.
glCompressedTexSubImage3D, glCompressedTextureSubImage3D — specify a three-dimensional texture subimage in a compressed format
Specifies the texture object name for glCompressedTextureSubImage3D function.
Specifies the level-of-detail number. Level 0 is the baseimage level. Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texturearray.
Specifies a texel offset in the y direction within the texturearray.
Specifies a texel offset in the z direction within the texturearray.
Specifies the width of the texture subimage.
Specifies the height of the texture subimage.
Specifies the depth of the texture subimage.
Specifies the format of the compressed image data stored ataddress data.
Specifies the number of unsigned bytes of image data startingat the address specified by data.
Specifies a pointer to the compressed image data inmemory.
glCopyTexSubImage1D, glCopyTextureSubImage1D — copy a one-dimensional texture subimage
Specifies the texture object name for glCopyTextureSubImage1D function.
Specifies the level-of-detail number. Level 0 is the baseimage level. Level n is the nth mipmap reduction image.
Specifies the texel offset within the texture array.
Specify the window coordinates of the left corner of the rowof pixels to be copied.
Specify the window coordinates of the left corner of the rowof pixels to be copied.
Specifies the width of the texture subimage.
glCopyTexSubImage2D, glCopyTextureSubImage2D — copy a two-dimensional texture subimage
Specifies the texture object name for glCopyTextureSubImage2D function.
Specifies the level-of-detail number. Level 0 is the baseimage level. Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texturearray.
Specifies a texel offset in the y direction within the texturearray.
Specify the window coordinates of the lower left corner of therectangular region of pixels to be copied.
Specify the window coordinates of the lower left corner of therectangular region of pixels to be copied.
Specifies the width of the texture subimage.
Specifies the height of the texture subimage.
glCopyTexSubImage3D, glCopyTextureSubImage3D — copy a three-dimensional texture subimage
Specifies the texture object name for glCopyTextureSubImage3D function.
Specifies the level-of-detail number. Level 0 is the baseimage level. Level n is the nth mipmap reduction image.
Specifies a texel offset in the x direction within the texture array.
Specifies a texel offset in the y direction within the texturearray.
Specifies a texel offset in the z direction within the texturearray.
Specify the window coordinates of the lower left corner of therectangular region of pixels to be copied.
Specify the window coordinates of the lower left corner of therectangular region of pixels to be copied.
Specifies the width of the texture subimage.
Specifies the height of the texture subimage.
glTexParameter, glTextureParameter — set texture parameters
Specifies the texture object name for glTextureParameter functions.
Specifies the symbolic name of a single-valued textureparameter. pname can be one of the following: GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE,
GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_SWIZZLE_R,
GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R.
For the scalar commands, specifies the value of pname.
glTexParameter, glTextureParameter — set texture parameters
Specifies the texture object name for glTextureParameter functions.
Specifies the symbolic name of a single-valued textureparameter. pname can be one of the following: GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE,
GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_SWIZZLE_R,
GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R.
For the vector commands(glTexParameter*v), pname can also be one of GL_TEXTURE_BORDER_COLOR or GL_TEXTURE_SWIZZLE_RGBA.
For the vector commands, specifies a pointer to an array wherethe value or values of pname arestored.
glTexParameter, glTextureParameter — set texture parameters
Specifies the texture object name for glTextureParameter functions.
Specifies the symbolic name of a single-valued textureparameter. pname can be one of the following: GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE,
GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_SWIZZLE_R,
GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R.
For the scalar commands, specifies the value of pname.
glTexParameter, glTextureParameter — set texture parameters
Specifies the texture object name for glTextureParameter functions.
Specifies the symbolic name of a single-valued textureparameter. pname can be one of the following: GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE,
GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_SWIZZLE_R,
GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R.
For the vector commands(glTexParameter*v), pname can also be one of GL_TEXTURE_BORDER_COLOR or GL_TEXTURE_SWIZZLE_RGBA.
For the vector commands, specifies a pointer to an array wherethe value or values of pname arestored.
glTexParameter, glTextureParameter — set texture parameters
Specifies the texture object name for glTextureParameter functions.
Specifies the symbolic name of a single-valued textureparameter. pname can be one of the following: GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE,
GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_SWIZZLE_R,
GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R.
For the vector commands(glTexParameter*v), pname can also be one of GL_TEXTURE_BORDER_COLOR or GL_TEXTURE_SWIZZLE_RGBA.
For the vector commands, specifies a pointer to an array wherethe value or values of pname arestored.
glTexParameter, glTextureParameter — set texture parameters
Specifies the texture object name for glTextureParameter functions.
Specifies the symbolic name of a single-valued textureparameter. pname can be one of the following: GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE,
GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_SWIZZLE_R,
GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R.
For the vector commands(glTexParameter*v), pname can also be one of GL_TEXTURE_BORDER_COLOR or GL_TEXTURE_SWIZZLE_RGBA.
For the scalar commands, specifies the value of pname.
glGenerateMipmap, glGenerateTextureMipmap — generate mipmaps for a specified texture object
Specifies the texture object name for glGenerateTextureMipmap.
glBindTextureUnit — bind an existing texture object to the specified texture unit
Specifies the texture unit, to which the texture object should be bound to.
Specifies the name of a texture.
glGetTexImage — return a texture image
Specifies the texture object name.
Specifies the level-of-detail number of the desired image.Level 0 is the base image level.Level n is the n-th mipmap reduction image.
Specifies a pixel format for the returned data. The supportedformats are GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RG, GL_RGB, GL_RGBA, GL_BGR,
GL_BGRA, GL_RED_INTEGER, GL_GREEN_INTEGER, GL_BLUE_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_RGBA_INTEGER, GL_BGR_INTEGER, GL_BGRA_INTEGER.
Specifies a pixel type for the returned data. The supportedtypes are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2,
GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8,
GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, and GL_FLOAT_32_UNSIGNED_INT_24_8_REV.
Specifies the size of the buffer pixelsfor glGetnTexImage and glGetTextureImage functions.
Returns the texture image. Should be a pointer to an array ofthe type specified by type.
glGetCompressedTexImage — return a compressed texture image
Specifies the texture object name for glGetCompressedTextureImage function.
Specifies the level-of-detail number of the desired image.Level 0 is the base image level. Level n is the n-th mipmap reduction image.
Specifies the size of the buffer pixelsfor glGetCompressedTextureImage and glGetnCompressedTexImage functions.
Returns the compressed texture image.
glGetTexLevelParameter — return texture parameter values for a specific level ofdetail
Specifies the texture object name for glGetTextureLevelParameterfv and glGetTextureLevelParameteriv functions.
Specifies the level-of-detail number of the desired image.Level 0 is the base image level.Level n is the n-th mipmap reduction image.
Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE,
GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, GL_TEXTURE_COMPRESSED_IMAGE_SIZE, and GL_TEXTURE_BUFFER_OFFSET are accepted.
Returns the requested data.
glGetTexLevelParameter — return texture parameter values for a specific level ofdetail
Specifies the texture object name for glGetTextureLevelParameterfv and glGetTextureLevelParameteriv functions.
Specifies the level-of-detail number of the desired image.Level 0 is the base image level.Level n is the n-th mipmap reduction image.
Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE,
GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, GL_TEXTURE_COMPRESSED_IMAGE_SIZE, and GL_TEXTURE_BUFFER_OFFSET are accepted.
Returns the requested data.
glGetTexParameter — return texture parameter values
Specifies the texture object name for glGetTextureParameterfv, glGetTextureParameteriv, glGetTextureParameterIiv, and glGetTextureParameterIuiv functions.
Specifies the symbolic name of a texture parameter. GL_DEPTH_STENCIL_TEXTURE_MODE, GL_IMAGE_FORMAT_COMPATIBILITY_TYPE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE,
GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_IMMUTABLE_FORMAT, GL_TEXTURE_IMMUTABLE_LEVELS, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_FILTER,
GL_TEXTURE_MIN_LOD, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_SWIZZLE_RGBA, GL_TEXTURE_TARGET, GL_TEXTURE_VIEW_MIN_LAYER,
GL_TEXTURE_VIEW_MIN_LEVEL, GL_TEXTURE_VIEW_NUM_LAYERS, GL_TEXTURE_VIEW_NUM_LEVELS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted.
Returns the texture parameters.
glGetTexParameter — return texture parameter values
Specifies the texture object name for glGetTextureParameterfv, glGetTextureParameteriv, glGetTextureParameterIiv, and glGetTextureParameterIuiv functions.
Specifies the symbolic name of a texture parameter. GL_DEPTH_STENCIL_TEXTURE_MODE, GL_IMAGE_FORMAT_COMPATIBILITY_TYPE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE,
GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_IMMUTABLE_FORMAT, GL_TEXTURE_IMMUTABLE_LEVELS, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_FILTER,
GL_TEXTURE_MIN_LOD, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_SWIZZLE_RGBA, GL_TEXTURE_TARGET, GL_TEXTURE_VIEW_MIN_LAYER,
GL_TEXTURE_VIEW_MIN_LEVEL, GL_TEXTURE_VIEW_NUM_LAYERS, GL_TEXTURE_VIEW_NUM_LEVELS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted.
Returns the texture parameters.
glGetTexParameter — return texture parameter values
Specifies the texture object name for glGetTextureParameterfv, glGetTextureParameteriv, glGetTextureParameterIiv, and glGetTextureParameterIuiv functions.
Specifies the symbolic name of a texture parameter. GL_DEPTH_STENCIL_TEXTURE_MODE, GL_IMAGE_FORMAT_COMPATIBILITY_TYPE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE,
GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_IMMUTABLE_FORMAT, GL_TEXTURE_IMMUTABLE_LEVELS, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_FILTER,
GL_TEXTURE_MIN_LOD, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_SWIZZLE_RGBA, GL_TEXTURE_TARGET, GL_TEXTURE_VIEW_MIN_LAYER,
GL_TEXTURE_VIEW_MIN_LEVEL, GL_TEXTURE_VIEW_NUM_LAYERS, GL_TEXTURE_VIEW_NUM_LEVELS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted.
Returns the texture parameters.
glGetTexParameter — return texture parameter values
Specifies the texture object name for glGetTextureParameterfv, glGetTextureParameteriv, glGetTextureParameterIiv, and glGetTextureParameterIuiv functions.
Specifies the symbolic name of a texture parameter. GL_DEPTH_STENCIL_TEXTURE_MODE, GL_IMAGE_FORMAT_COMPATIBILITY_TYPE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE,
GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_IMMUTABLE_FORMAT, GL_TEXTURE_IMMUTABLE_LEVELS, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_FILTER,
GL_TEXTURE_MIN_LOD, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_SWIZZLE_RGBA, GL_TEXTURE_TARGET, GL_TEXTURE_VIEW_MIN_LAYER,
GL_TEXTURE_VIEW_MIN_LEVEL, GL_TEXTURE_VIEW_NUM_LAYERS, GL_TEXTURE_VIEW_NUM_LEVELS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted.
Returns the texture parameters.
glCreateVertexArrays — create vertex array objects
Number of vertex array objects to create.
Specifies an array in which names of the new vertex arrayobjects are stored.
glDisableVertexAttribArray — disable a generic vertex attributearray
Specifies the name of the vertex array object for glDisableVertexArrayAttrib and glEnableVertexArrayAttrib functions.
Specifies the index of the generic vertex attribute to beenabled or disabled.
glEnableVertexAttribArray — enable a generic vertex attributearray
Specifies the name of the vertex array object for glDisableVertexArrayAttrib and glEnableVertexArrayAttrib functions.
Specifies the index of the generic vertex attribute to beenabled or disabled.
glVertexArrayElementBuffer — configures element array buffer binding of a vertex array object
Specifies the name of the vertex array object.
Specifies the name of the buffer object to use for the element array buffer binding
glBindVertexBuffer, glVertexArrayVertexBuffer — bind a buffer to a vertex buffer bind point
Specifies the name of the vertex array object to be used by glVertexArrayVertexBuffer function.
The index of the vertex buffer binding point to which to bindthe buffer.
The name of a buffer to bind to the vertex buffer bindingpoint.
The offset of the first element of the buffer.
The distance between elements within the buffer.
glBindVertexBuffers, glVertexArrayVertexBuffers — attach multiple buffer objects to a vertex array object
Specifies the name of the vertex array object for glVertexArrayVertexBuffers.
Specifies the name of the vertex array object for glVertexArrayVertexBuffers.
Specifies the number of buffers to bind.
Specifies the address of an array of names of existingbuffer objects.
Specifies the address of an array of offsets toassociate with the binding points.
Specifies the address of an array of strides toassociate with the binding points.
glVertexAttribBinding — associate a vertex attribute and a vertex buffer binding for a vertex array object
Specifies the name of the vertex array object for glVertexArrayAttribBinding.
The index of the attribute to associate with a vertexbuffer binding.
The index of the vertex buffer binding with which toassociate the generic vertex attribute
glVertexAttribFormat, glVertexArrayAttribFormat — specify the organization of vertex arrays
Specifies the name of the vertex array object for glVertexArrayAttrib{I, L}Formatfunctions.
The generic vertex attribute array being described.
The number of values per vertex that are stored in thearray.
The type of the data stored in the array.
Specifies whether fixed-point data values should be normalized (GL_TRUE) orconverted directly as fixed-point values (GL_FALSE) when they are accessed. This parameter is ignored if type is GL_FIXED.
The distance between elements within the buffer.
glVertexAttribFormat, glVertexArrayAttribFormat — specify the organization of vertex arrays
Specifies the name of the vertex array object for glVertexArrayAttrib{I, L}Formatfunctions.
The generic vertex attribute array being described.
The number of values per vertex that are stored in thearray.
The type of the data stored in the array.
The distance between elements within the buffer.
glVertexAttribFormat, glVertexArrayAttribFormat — specify the organization of vertex arrays
Specifies the name of the vertex array object for glVertexArrayAttrib{I, L}Formatfunctions.
The generic vertex attribute array being described.
The number of values per vertex that are stored in thearray.
The type of the data stored in the array.
The distance between elements within the buffer.
glVertexBindingDivisor, glVertexArrayBindingDivisor — modify the rate at which generic vertex attributesadvance
Specifies the name of the vertex array object for glVertexArrayBindingDivisor function.
The index of the binding whose divisor to modify.
The new value for the instance step rate to apply.
glGetVertexArrayiv — retrieve parameters of a vertex array object
specifies the name of the vertex array object to use for thequery.
Name of the property to use for the query. Must be GL_ELEMENT_ARRAY_BUFFER_BINDING.
Returns the requested value.
glGetVertexArrayIndexed — retrieve parameters of an attribute of a vertex arrayobject
Specifies the name of a vertex array object.
Specifies the index of the vertex array object attribute. Mustbe a number between 0 and(GL_MAX_VERTEX_ATTRIBS - 1).
Specifies the property to be used for the query. For glGetVertexArrayIndexediv, it must be one ofthe following values: GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE,
GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_LONG, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_VERTEX_ATTRIB_RELATIVE_OFFSET.
Returns the requested value.
glGetVertexArrayIndexed — retrieve parameters of an attribute of a vertex arrayobject
Specifies the name of a vertex array object.
Specifies the index of the vertex array object attribute. Mustbe a number between 0 and(GL_MAX_VERTEX_ATTRIBS - 1).
Specifies the property to be used for the query. For glGetVertexArrayIndexediv, it must be one ofthe following values: GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE,
GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_LONG, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_VERTEX_ATTRIB_RELATIVE_OFFSET.
For glGetVertexArrayIndexed64v, it must be equal to GL_VERTEX_BINDING_OFFSET.
Returns the requested value.
glCreateSamplers — create sampler objects
Number of sampler objects to create.
Specifies an array in which names of the new samplerobjects are stored.
glCreateProgramPipelines — create program pipeline objects
Number of program pipeline objects to create.
Specifies an array in which names of the new programpipeline objects are stored.
glCreateQueries — create query objects
Specifies the target of each created query object.
Number of query objects to create
Specifies an array in which names of the new queryobjects are stored.
glGetQueryObject, glGetQueryBufferObject — return parameters of a query object
Specifies the name of a query object
Specifies the name of a buffer object.
Specifies the symbolic name of a query object parameter.Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
Specifies the byte offset into buffer's data storewhere the queried result will be written.
glGetQueryObject, glGetQueryBufferObject — return parameters of a query object
Specifies the name of a query object
Specifies the name of a buffer object.
Specifies the symbolic name of a query object parameter.Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
Specifies the byte offset into buffer's data storewhere the queried result will be written.
glGetQueryObject, glGetQueryBufferObject — return parameters of a query object
Specifies the name of a query object
Specifies the name of a buffer object.
Specifies the symbolic name of a query object parameter.Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
Specifies the byte offset into buffer's data storewhere the queried result will be written.
glGetQueryObject, glGetQueryBufferObject — return parameters of a query object
Specifies the name of a query object
Specifies the name of a buffer object.
Specifies the symbolic name of a query object parameter.Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
Specifies the byte offset into buffer's data storewhere the queried result will be written.
glMemoryBarrier — defines a barrier ordering memory transactions
For glMemoryBarrier, must be abitwise combination of any of GL_ATOMIC_COUNTER_BARRIER_BIT, or GL_FRAMEBUFFER_BARRIER_BIT, GL_SHADER_IMAGE_ACCESS_BARRIER_BIT, GL_SHADER_STORAGE_BARRIER_BIT.
GL_TEXTURE_FETCH_BARRIER_BIT, or GL_UNIFORM_BARRIER_BIT. If the special value GL_ALL_BARRIER_BITS is specified,all supported barriers for the corresponding commandwill be inserted.
glGetTextureSubImage — retrieve a sub-region of a texture image from a textureobject
Specifies the name of the source texture object. Must be GL_TEXTURE_1D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_CUBE_MAP_ARRAY or GL_TEXTURE_RECTANGLE.
In specific, buffer andmultisample textures are not permitted.
Specifies the level-of-detail number. Level 0 is the baseimage level. Level n is the n-th mipmap reduction image.
Specifies a texel offset in the x direction within the texturearray.
Specifies a texel offset in the y direction within the texturearray.
Specifies a texel offset in the z direction within the texturearray.
Specifies the width of the texture subimage.
Specifies the height of the texture subimage.
Specifies the depth of the texture subimage.
Specifies the format of the pixel data. The following symbolicvalues are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_DEPTH_COMPONENT and GL_STENCIL_INDEX.
Specifies the data type of the pixel data. The followingsymbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2,
GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1,
GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
Specifies the size of the buffer to receive the retrievedpixel data.
Returns the texture subimage. Should be a pointer to an arrayof the type specified by type.
glGetCompressedTextureSubImage — retrieve a sub-region of a compressed texture image from acompressed texture object
Specifies the name of the source texture object. Must be GL_TEXTURE_1D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP,
GL_TEXTURE_CUBE_MAP_ARRAY or GL_TEXTURE_RECTANGLE. In specific, buffer andmultisample textures are not permitted.
Specifies the level-of-detail number. Level 0 is the baseimage level. Level n is the n-th mipmap reduction image.
Specifies a texel offset in the x direction within the texturearray.
Specifies a texel offset in the y direction within the texturearray
Specifies a texel offset in the z direction within the texturearray.
Specifies the width of the texture subimage. Must be amultiple of the compressed block's width, unless the offset is zero and the size equals the textureimage size.
Specifies the height of the texture subimage. Must be amultiple of the compressed block's height, unless the offset is zero and the size equals the textureimage size.
Specifies the depth of the texture subimage. Must be amultiple of the compressed block's depth, unless the offset is zero and the size equals the textureimage size.
Specifies the size of the buffer to receive the retrievedpixel data.
Returns the texture subimage. Should be a pointer to an arrayof the type specified by type.
glGetGraphicsResetStatus — check if the rendering context has not been lost due to software or hardware issues
glGetGraphicsResetStatus can return one of the followingconstants:
GL_NO_ERROR,GL_GUILTY_CONTEXT_RESET,GL_INNOCENT_CONTEXT_RESET,GL_UNKNOWN_CONTEXT_RESET
glGetCompressedTexImage — return a compressed texture image
Specifies the target to which the texture is bound for glGetCompressedTexImage and glGetnCompressedTexImage functions. GL_TEXTURE_1D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_ARRAY,
GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, GL_TEXTURE_RECTANGLE are accepted
Specifies the level-of-detail number of the desired image.Level 0 is the base image level. Level n is the n-th mipmap reduction image.
Specifies the size of the buffer pixelsfor glGetCompressedTextureImage and glGetnCompressedTexImage functions.
Returns the compressed texture image.
glGetTexImage — return a texture image
Specifies the target to which the texture is bound for glGetTexImage and glGetnTexImage functions. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE,
GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, and GL_TEXTURE_CUBE_MAP_ARRAY are acceptable.
Specifies the level-of-detail number of the desired image.Level 0 is the base image level.Level n is the n-th mipmap reduction image.
Specifies a pixel format for the returned data. The supportedformats are GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RG, GL_RGB, GL_RGBA, GL_BGR,
GL_BGRA, GL_RED_INTEGER, GL_GREEN_INTEGER, GL_BLUE_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_RGBA_INTEGER, GL_BGR_INTEGER, GL_BGRA_INTEGER.
Specifies a pixel type for the returned data. The supportedtypes are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2,
GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV,
GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, and GL_FLOAT_32_UNSIGNED_INT_24_8_REV.
Specifies the size of the buffer pixelsfor glGetnTexImage and glGetTextureImage functions.
Returns the texture image. Should be a pointer to an array ofthe type specified by type.
glGetUniform — Returns the value of a uniform variable
Specifies the program object to be queried.
Specifies the location of the uniform variable to bequeried.
Specifies the size of the buffer params.
Returns the value of the specified uniform variable.
glGetUniform — Returns the value of a uniform variable
Specifies the program object to be queried.
Specifies the location of the uniform variable to bequeried.
Specifies the size of the buffer params.
Returns the value of the specified uniform variable.
glGetUniform — Returns the value of a uniform variable
Specifies the program object to be queried.
Specifies the location of the uniform variable to bequeried.
Specifies the size of the buffer params.
Returns the value of the specified uniform variable.
glGetUniform — Returns the value of a uniform variable
Specifies the program object to be queried.
Specifies the location of the uniform variable to bequeried.
Specifies the size of the buffer params.
Returns the value of the specified uniform variable.
glReadPixels, glReadnPixels — read a block of pixels from the frame buffer
Specify the window coordinates of the first pixel that is readfrom the frame buffer. This location is the lower left corner of arectangular block of pixels.
Specify the window coordinates of the first pixel that is readfrom the frame buffer. This location is the lower left corner of arectangular block of pixels.
Specify the dimensions of the pixel rectangle. width and height ofone correspond to a single pixel
Specify the dimensions of the pixel rectangle. width and height ofone correspond to a single pixel
Specifies the format of the pixel data. The following symbolicvalues are accepted: GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV,
GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8,
GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV.
Specifies the size of the buffer datafor glReadnPixels function.
Returns the pixel data.
glTextureBarrier — controls the ordering of reads and writes to rendered fragments across drawing commands
windows系统API类
The ChoosePixelFormat function attempts to match an appropriate pixel format supported by a device context to a given pixel format specification.
Specifies the device context that the function examines to determine the best match for the pixel format descriptor pointed to by ppfd.
Pointer to a PIXELFORMATDESCRIPTOR structure that specifies the requested pixel format.
If the function succeeds, the return value is a pixel format index (one-based) that is the closest match to the given pixel format descriptor.
If the function fails, the return value is zero.
The SetPixelFormat function sets the pixel format of the specified device context to the format specified by the iPixelFormat index.
Specifies the device context whose pixel format the function attempts to set.
Index that identifies the pixel format to set.
The various pixel formats supported by a device context are identified by one-based indexes.
Pointer to a PIXELFORMATDESCRIPTOR structure that contains the logical pixel format specification.
The system's metafile component uses this structure to record the logical pixel format specification.
If the function succeeds, the return value is TRUE.If the function fails, the return value is FALSE.
The GetDC function retrieves a handle to a device context (DC) for the client area of a specified window or for the entire screen.
You can use the returned handle in subsequent GDI functions to draw in the DC.
A handle to the window whose DC is to be retrieved. If this value is NULL, GetDC retrieves the DC for the entire screen.
If the function succeeds, the return value is a handle to the DC for the specified window's client area.
If the function fails, the return value is NULL.
The SwapBuffers function exchanges the front and back buffers if the current pixel format for the window referenced by the specified device context includes a back buffer.
Specifies a device context.
If the current pixel format for the window referenced by this device context includes a back buffer,
the function exchanges the front and back buffers.
If the function succeeds, the return value is TRUE.If the function fails, the return value is FALSE.
获取当前线程的控制台窗口句柄
当前线程控制台句柄
Reurns the value of ArcSin(x)
The sine value of the angle
Get the value of E ^ x;
Returns the value of ln(x).
calculate the value of x^y
Returns the value of x^y
A delegate for asm sse functions
The m128* pointer to the target m128 transformed in ulong form
一个强类型的资源类,用于查找本地化的字符串等。
返回此类使用的缓存的 ResourceManager 实例。
重写当前线程的 CurrentUICulture 属性,对
使用此强类型资源类的所有资源查找执行重写。