webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | List of all members
gl::State Class Reference

#include <State.h>

Inheritance diagram for gl::State:
angle::NonCopyable

Public Types

enum  DirtyBitType {
  DIRTY_BIT_SCISSOR_TEST_ENABLED, DIRTY_BIT_SCISSOR, DIRTY_BIT_VIEWPORT, DIRTY_BIT_DEPTH_RANGE,
  DIRTY_BIT_BLEND_ENABLED, DIRTY_BIT_BLEND_COLOR, DIRTY_BIT_BLEND_FUNCS, DIRTY_BIT_BLEND_EQUATIONS,
  DIRTY_BIT_COLOR_MASK, DIRTY_BIT_SAMPLE_ALPHA_TO_COVERAGE_ENABLED, DIRTY_BIT_SAMPLE_COVERAGE_ENABLED, DIRTY_BIT_SAMPLE_COVERAGE,
  DIRTY_BIT_DEPTH_TEST_ENABLED, DIRTY_BIT_DEPTH_FUNC, DIRTY_BIT_DEPTH_MASK, DIRTY_BIT_STENCIL_TEST_ENABLED,
  DIRTY_BIT_STENCIL_FUNCS_FRONT, DIRTY_BIT_STENCIL_FUNCS_BACK, DIRTY_BIT_STENCIL_OPS_FRONT, DIRTY_BIT_STENCIL_OPS_BACK,
  DIRTY_BIT_STENCIL_WRITEMASK_FRONT, DIRTY_BIT_STENCIL_WRITEMASK_BACK, DIRTY_BIT_CULL_FACE_ENABLED, DIRTY_BIT_CULL_FACE,
  DIRTY_BIT_FRONT_FACE, DIRTY_BIT_POLYGON_OFFSET_FILL_ENABLED, DIRTY_BIT_POLYGON_OFFSET, DIRTY_BIT_RASTERIZER_DISCARD_ENABLED,
  DIRTY_BIT_LINE_WIDTH, DIRTY_BIT_PRIMITIVE_RESTART_ENABLED, DIRTY_BIT_CLEAR_COLOR, DIRTY_BIT_CLEAR_DEPTH,
  DIRTY_BIT_CLEAR_STENCIL, DIRTY_BIT_UNPACK_ALIGNMENT, DIRTY_BIT_UNPACK_ROW_LENGTH, DIRTY_BIT_UNPACK_IMAGE_HEIGHT,
  DIRTY_BIT_UNPACK_SKIP_IMAGES, DIRTY_BIT_UNPACK_SKIP_ROWS, DIRTY_BIT_UNPACK_SKIP_PIXELS, DIRTY_BIT_UNPACK_BUFFER_BINDING,
  DIRTY_BIT_PACK_ALIGNMENT, DIRTY_BIT_PACK_REVERSE_ROW_ORDER, DIRTY_BIT_PACK_ROW_LENGTH, DIRTY_BIT_PACK_SKIP_ROWS,
  DIRTY_BIT_PACK_SKIP_PIXELS, DIRTY_BIT_PACK_BUFFER_BINDING, DIRTY_BIT_DITHER_ENABLED, DIRTY_BIT_GENERATE_MIPMAP_HINT,
  DIRTY_BIT_SHADER_DERIVATIVE_HINT, DIRTY_BIT_READ_FRAMEBUFFER_BINDING, DIRTY_BIT_DRAW_FRAMEBUFFER_BINDING, DIRTY_BIT_RENDERBUFFER_BINDING,
  DIRTY_BIT_VERTEX_ARRAY_BINDING, DIRTY_BIT_PROGRAM_BINDING, DIRTY_BIT_MULTISAMPLING, DIRTY_BIT_SAMPLE_ALPHA_TO_ONE,
  DIRTY_BIT_COVERAGE_MODULATION, DIRTY_BIT_PATH_RENDERING_MATRIX_MV, DIRTY_BIT_PATH_RENDERING_MATRIX_PROJ, DIRTY_BIT_PATH_RENDERING_STENCIL_STATE,
  DIRTY_BIT_CURRENT_VALUE_0, DIRTY_BIT_CURRENT_VALUE_MAX = DIRTY_BIT_CURRENT_VALUE_0 + MAX_VERTEX_ATTRIBS, DIRTY_BIT_INVALID = DIRTY_BIT_CURRENT_VALUE_MAX, DIRTY_BIT_MAX = DIRTY_BIT_INVALID
}
 
enum  DirtyObjectType {
  DIRTY_OBJECT_READ_FRAMEBUFFER, DIRTY_OBJECT_DRAW_FRAMEBUFFER, DIRTY_OBJECT_VERTEX_ARRAY, DIRTY_OBJECT_PROGRAM,
  DIRTY_OBJECT_UNKNOWN, DIRTY_OBJECT_MAX = DIRTY_OBJECT_UNKNOWN
}
 
typedef std::bitset< DIRTY_BIT_MAXDirtyBits
 
typedef std::bitset< DIRTY_OBJECT_MAXDirtyObjects
 

Public Member Functions

 State ()
 
 ~State ()
 
void initialize (const Caps &caps, const Extensions &extensions, GLuint clientVersion, bool debug, bool bindGeneratesResource)
 
void reset ()
 
const RasterizerStategetRasterizerState () const
 
const BlendStategetBlendState () const
 
const DepthStencilStategetDepthStencilState () const
 
void setColorClearValue (float red, float green, float blue, float alpha)
 
void setDepthClearValue (float depth)
 
void setStencilClearValue (int stencil)
 
const ColorFgetColorClearValue () const
 
float getDepthClearValue () const
 
int getStencilClearValue () const
 
void setColorMask (bool red, bool green, bool blue, bool alpha)
 
void setDepthMask (bool mask)
 
bool isRasterizerDiscardEnabled () const
 
void setRasterizerDiscard (bool enabled)
 
bool isPrimitiveRestartEnabled () const
 
void setPrimitiveRestart (bool enabled)
 
bool isCullFaceEnabled () const
 
void setCullFace (bool enabled)
 
void setCullMode (GLenum mode)
 
void setFrontFace (GLenum front)
 
bool isDepthTestEnabled () const
 
void setDepthTest (bool enabled)
 
void setDepthFunc (GLenum depthFunc)
 
void setDepthRange (float zNear, float zFar)
 
float getNearPlane () const
 
float getFarPlane () const
 
bool isBlendEnabled () const
 
void setBlend (bool enabled)
 
void setBlendFactors (GLenum sourceRGB, GLenum destRGB, GLenum sourceAlpha, GLenum destAlpha)
 
void setBlendColor (float red, float green, float blue, float alpha)
 
void setBlendEquation (GLenum rgbEquation, GLenum alphaEquation)
 
const ColorFgetBlendColor () const
 
bool isStencilTestEnabled () const
 
void setStencilTest (bool enabled)
 
void setStencilParams (GLenum stencilFunc, GLint stencilRef, GLuint stencilMask)
 
void setStencilBackParams (GLenum stencilBackFunc, GLint stencilBackRef, GLuint stencilBackMask)
 
void setStencilWritemask (GLuint stencilWritemask)
 
void setStencilBackWritemask (GLuint stencilBackWritemask)
 
void setStencilOperations (GLenum stencilFail, GLenum stencilPassDepthFail, GLenum stencilPassDepthPass)
 
void setStencilBackOperations (GLenum stencilBackFail, GLenum stencilBackPassDepthFail, GLenum stencilBackPassDepthPass)
 
GLint getStencilRef () const
 
GLint getStencilBackRef () const
 
bool isPolygonOffsetFillEnabled () const
 
void setPolygonOffsetFill (bool enabled)
 
void setPolygonOffsetParams (GLfloat factor, GLfloat units)
 
bool isSampleAlphaToCoverageEnabled () const
 
void setSampleAlphaToCoverage (bool enabled)
 
bool isSampleCoverageEnabled () const
 
void setSampleCoverage (bool enabled)
 
void setSampleCoverageParams (GLclampf value, bool invert)
 
GLclampf getSampleCoverageValue () const
 
bool getSampleCoverageInvert () const
 
void setSampleAlphaToOne (bool enabled)
 
bool isSampleAlphaToOneEnabled () const
 
void setMultisampling (bool enabled)
 
bool isMultisamplingEnabled () const
 
bool isScissorTestEnabled () const
 
void setScissorTest (bool enabled)
 
void setScissorParams (GLint x, GLint y, GLsizei width, GLsizei height)
 
const RectanglegetScissor () const
 
bool isDitherEnabled () const
 
void setDither (bool enabled)
 
void setEnableFeature (GLenum feature, bool enabled)
 
bool getEnableFeature (GLenum feature) const
 
void setLineWidth (GLfloat width)
 
float getLineWidth () const
 
void setGenerateMipmapHint (GLenum hint)
 
void setFragmentShaderDerivativeHint (GLenum hint)
 
bool isBindGeneratesResourceEnabled () const
 
void setViewportParams (GLint x, GLint y, GLsizei width, GLsizei height)
 
const RectanglegetViewport () const
 
void setActiveSampler (unsigned int active)
 
unsigned int getActiveSampler () const
 
void setSamplerTexture (GLenum type, Texture *texture)
 
TexturegetTargetTexture (GLenum target) const
 
TexturegetSamplerTexture (unsigned int sampler, GLenum type) const
 
GLuint getSamplerTextureId (unsigned int sampler, GLenum type) const
 
void detachTexture (const TextureMap &zeroTextures, GLuint texture)
 
void initializeZeroTextures (const TextureMap &zeroTextures)
 
void setSamplerBinding (GLuint textureUnit, Sampler *sampler)
 
GLuint getSamplerId (GLuint textureUnit) const
 
SamplergetSampler (GLuint textureUnit) const
 
void detachSampler (GLuint sampler)
 
void setRenderbufferBinding (Renderbuffer *renderbuffer)
 
GLuint getRenderbufferId () const
 
RenderbuffergetCurrentRenderbuffer () const
 
void detachRenderbuffer (GLuint renderbuffer)
 
void setReadFramebufferBinding (Framebuffer *framebuffer)
 
void setDrawFramebufferBinding (Framebuffer *framebuffer)
 
FramebuffergetTargetFramebuffer (GLenum target) const
 
FramebuffergetReadFramebuffer () const
 
FramebuffergetDrawFramebuffer () const
 
bool removeReadFramebufferBinding (GLuint framebuffer)
 
bool removeDrawFramebufferBinding (GLuint framebuffer)
 
void setVertexArrayBinding (VertexArray *vertexArray)
 
GLuint getVertexArrayId () const
 
VertexArraygetVertexArray () const
 
bool removeVertexArrayBinding (GLuint vertexArray)
 
void setProgram (Program *newProgram)
 
ProgramgetProgram () const
 
void setTransformFeedbackBinding (TransformFeedback *transformFeedback)
 
TransformFeedbackgetCurrentTransformFeedback () const
 
bool isTransformFeedbackActiveUnpaused () const
 
bool removeTransformFeedbackBinding (GLuint transformFeedback)
 
bool isQueryActive (const GLenum type) const
 
bool isQueryActive (Query *query) const
 
void setActiveQuery (GLenum target, Query *query)
 
GLuint getActiveQueryId (GLenum target) const
 
QuerygetActiveQuery (GLenum target) const
 
void setArrayBufferBinding (Buffer *buffer)
 
GLuint getArrayBufferId () const
 
void setGenericUniformBufferBinding (Buffer *buffer)
 
void setIndexedUniformBufferBinding (GLuint index, Buffer *buffer, GLintptr offset, GLsizeiptr size)
 
const OffsetBindingPointer< Buffer > & getIndexedUniformBuffer (size_t index) const
 
void setCopyReadBufferBinding (Buffer *buffer)
 
void setCopyWriteBufferBinding (Buffer *buffer)
 
void setPixelPackBufferBinding (Buffer *buffer)
 
void setPixelUnpackBufferBinding (Buffer *buffer)
 
BuffergetTargetBuffer (GLenum target) const
 
void detachBuffer (GLuint bufferName)
 
void setEnableVertexAttribArray (unsigned int attribNum, bool enabled)
 
void setVertexAttribf (GLuint index, const GLfloat values[4])
 
void setVertexAttribu (GLuint index, const GLuint values[4])
 
void setVertexAttribi (GLuint index, const GLint values[4])
 
void setVertexAttribState (unsigned int attribNum, Buffer *boundBuffer, GLint size, GLenum type, bool normalized, bool pureInteger, GLsizei stride, const void *pointer)
 
void setVertexAttribDivisor (GLuint index, GLuint divisor)
 
const VertexAttribCurrentValueDatagetVertexAttribCurrentValue (unsigned int attribNum) const
 
const voidgetVertexAttribPointer (unsigned int attribNum) const
 
void setPackAlignment (GLint alignment)
 
GLint getPackAlignment () const
 
void setPackReverseRowOrder (bool reverseRowOrder)
 
bool getPackReverseRowOrder () const
 
void setPackRowLength (GLint rowLength)
 
GLint getPackRowLength () const
 
void setPackSkipRows (GLint skipRows)
 
GLint getPackSkipRows () const
 
void setPackSkipPixels (GLint skipPixels)
 
GLint getPackSkipPixels () const
 
const PixelPackStategetPackState () const
 
PixelPackStategetPackState ()
 
void setUnpackAlignment (GLint alignment)
 
GLint getUnpackAlignment () const
 
void setUnpackRowLength (GLint rowLength)
 
GLint getUnpackRowLength () const
 
void setUnpackImageHeight (GLint imageHeight)
 
GLint getUnpackImageHeight () const
 
void setUnpackSkipImages (GLint skipImages)
 
GLint getUnpackSkipImages () const
 
void setUnpackSkipRows (GLint skipRows)
 
GLint getUnpackSkipRows () const
 
void setUnpackSkipPixels (GLint skipPixels)
 
GLint getUnpackSkipPixels () const
 
const PixelUnpackStategetUnpackState () const
 
PixelUnpackStategetUnpackState ()
 
const DebuggetDebug () const
 
DebuggetDebug ()
 
void setCoverageModulation (GLenum components)
 
GLenum getCoverageModulation () const
 
void loadPathRenderingMatrix (GLenum matrixMode, const GLfloat *matrix)
 
const GLfloatgetPathRenderingMatrix (GLenum which) const
 
void setPathStencilFunc (GLenum func, GLint ref, GLuint mask)
 
GLenum getPathStencilFunc () const
 
GLint getPathStencilRef () const
 
GLuint getPathStencilMask () const
 
void getBooleanv (GLenum pname, GLboolean *params)
 
void getFloatv (GLenum pname, GLfloat *params)
 
void getIntegerv (const ContextState &data, GLenum pname, GLint *params)
 
void getPointerv (GLenum pname, void **params) const
 
void getIntegeri_v (GLenum target, GLuint index, GLint *data)
 
void getInteger64i_v (GLenum target, GLuint index, GLint64 *data)
 
void getBooleani_v (GLenum target, GLuint index, GLboolean *data)
 
bool hasMappedBuffer (GLenum target) const
 
const DirtyBitsgetDirtyBits () const
 
void clearDirtyBits ()
 
void clearDirtyBits (const DirtyBits &bitset)
 
void setAllDirtyBits ()
 
void clearDirtyObjects ()
 
void setAllDirtyObjects ()
 
void syncDirtyObjects ()
 
void syncDirtyObjects (const DirtyObjects &bitset)
 
void syncDirtyObject (GLenum target)
 
void setObjectDirty (GLenum target)
 

Member Typedef Documentation

◆ DirtyBits

◆ DirtyObjects

Member Enumeration Documentation

◆ DirtyBitType

Enumerator
DIRTY_BIT_SCISSOR_TEST_ENABLED 
DIRTY_BIT_SCISSOR 
DIRTY_BIT_VIEWPORT 
DIRTY_BIT_DEPTH_RANGE 
DIRTY_BIT_BLEND_ENABLED 
DIRTY_BIT_BLEND_COLOR 
DIRTY_BIT_BLEND_FUNCS 
DIRTY_BIT_BLEND_EQUATIONS 
DIRTY_BIT_COLOR_MASK 
DIRTY_BIT_SAMPLE_ALPHA_TO_COVERAGE_ENABLED 
DIRTY_BIT_SAMPLE_COVERAGE_ENABLED 
DIRTY_BIT_SAMPLE_COVERAGE 
DIRTY_BIT_DEPTH_TEST_ENABLED 
DIRTY_BIT_DEPTH_FUNC 
DIRTY_BIT_DEPTH_MASK 
DIRTY_BIT_STENCIL_TEST_ENABLED 
DIRTY_BIT_STENCIL_FUNCS_FRONT 
DIRTY_BIT_STENCIL_FUNCS_BACK 
DIRTY_BIT_STENCIL_OPS_FRONT 
DIRTY_BIT_STENCIL_OPS_BACK 
DIRTY_BIT_STENCIL_WRITEMASK_FRONT 
DIRTY_BIT_STENCIL_WRITEMASK_BACK 
DIRTY_BIT_CULL_FACE_ENABLED 
DIRTY_BIT_CULL_FACE 
DIRTY_BIT_FRONT_FACE 
DIRTY_BIT_POLYGON_OFFSET_FILL_ENABLED 
DIRTY_BIT_POLYGON_OFFSET 
DIRTY_BIT_RASTERIZER_DISCARD_ENABLED 
DIRTY_BIT_LINE_WIDTH 
DIRTY_BIT_PRIMITIVE_RESTART_ENABLED 
DIRTY_BIT_CLEAR_COLOR 
DIRTY_BIT_CLEAR_DEPTH 
DIRTY_BIT_CLEAR_STENCIL 
DIRTY_BIT_UNPACK_ALIGNMENT 
DIRTY_BIT_UNPACK_ROW_LENGTH 
DIRTY_BIT_UNPACK_IMAGE_HEIGHT 
DIRTY_BIT_UNPACK_SKIP_IMAGES 
DIRTY_BIT_UNPACK_SKIP_ROWS 
DIRTY_BIT_UNPACK_SKIP_PIXELS 
DIRTY_BIT_UNPACK_BUFFER_BINDING 
DIRTY_BIT_PACK_ALIGNMENT 
DIRTY_BIT_PACK_REVERSE_ROW_ORDER 
DIRTY_BIT_PACK_ROW_LENGTH 
DIRTY_BIT_PACK_SKIP_ROWS 
DIRTY_BIT_PACK_SKIP_PIXELS 
DIRTY_BIT_PACK_BUFFER_BINDING 
DIRTY_BIT_DITHER_ENABLED 
DIRTY_BIT_GENERATE_MIPMAP_HINT 
DIRTY_BIT_SHADER_DERIVATIVE_HINT 
DIRTY_BIT_READ_FRAMEBUFFER_BINDING 
DIRTY_BIT_DRAW_FRAMEBUFFER_BINDING 
DIRTY_BIT_RENDERBUFFER_BINDING 
DIRTY_BIT_VERTEX_ARRAY_BINDING 
DIRTY_BIT_PROGRAM_BINDING 
DIRTY_BIT_MULTISAMPLING 
DIRTY_BIT_SAMPLE_ALPHA_TO_ONE 
DIRTY_BIT_COVERAGE_MODULATION 
DIRTY_BIT_PATH_RENDERING_MATRIX_MV 
DIRTY_BIT_PATH_RENDERING_MATRIX_PROJ 
DIRTY_BIT_PATH_RENDERING_STENCIL_STATE 
DIRTY_BIT_CURRENT_VALUE_0 
DIRTY_BIT_CURRENT_VALUE_MAX 
DIRTY_BIT_INVALID 
DIRTY_BIT_MAX 

◆ DirtyObjectType

Enumerator
DIRTY_OBJECT_READ_FRAMEBUFFER 
DIRTY_OBJECT_DRAW_FRAMEBUFFER 
DIRTY_OBJECT_VERTEX_ARRAY 
DIRTY_OBJECT_PROGRAM 
DIRTY_OBJECT_UNKNOWN 
DIRTY_OBJECT_MAX 

Constructor & Destructor Documentation

◆ State()

gl::State::State ( )

◆ ~State()

gl::State::~State ( )

Member Function Documentation

◆ clearDirtyBits() [1/2]

void gl::State::clearDirtyBits ( )
inline

◆ clearDirtyBits() [2/2]

void gl::State::clearDirtyBits ( const DirtyBits bitset)
inline

◆ clearDirtyObjects()

void gl::State::clearDirtyObjects ( )
inline

◆ detachBuffer()

void gl::State::detachBuffer ( GLuint  bufferName)

◆ detachRenderbuffer()

void gl::State::detachRenderbuffer ( GLuint  renderbuffer)

◆ detachSampler()

void gl::State::detachSampler ( GLuint  sampler)

◆ detachTexture()

void gl::State::detachTexture ( const TextureMap zeroTextures,
GLuint  texture 
)

◆ getActiveQuery()

Query * gl::State::getActiveQuery ( GLenum  target) const

◆ getActiveQueryId()

GLuint gl::State::getActiveQueryId ( GLenum  target) const

◆ getActiveSampler()

unsigned int gl::State::getActiveSampler ( ) const

◆ getArrayBufferId()

GLuint gl::State::getArrayBufferId ( ) const

◆ getBlendColor()

const ColorF & gl::State::getBlendColor ( ) const

◆ getBlendState()

const BlendState & gl::State::getBlendState ( ) const

◆ getBooleani_v()

void gl::State::getBooleani_v ( GLenum  target,
GLuint  index,
GLboolean data 
)

◆ getBooleanv()

void gl::State::getBooleanv ( GLenum  pname,
GLboolean params 
)

◆ getColorClearValue()

const ColorF& gl::State::getColorClearValue ( ) const
inline

◆ getCoverageModulation()

GLenum gl::State::getCoverageModulation ( ) const

◆ getCurrentRenderbuffer()

Renderbuffer * gl::State::getCurrentRenderbuffer ( ) const

◆ getCurrentTransformFeedback()

TransformFeedback * gl::State::getCurrentTransformFeedback ( ) const

◆ getDebug() [1/2]

const Debug & gl::State::getDebug ( ) const

◆ getDebug() [2/2]

Debug & gl::State::getDebug ( )

◆ getDepthClearValue()

float gl::State::getDepthClearValue ( ) const
inline

◆ getDepthStencilState()

const DepthStencilState & gl::State::getDepthStencilState ( ) const

◆ getDirtyBits()

const DirtyBits& gl::State::getDirtyBits ( ) const
inline

◆ getDrawFramebuffer()

Framebuffer * gl::State::getDrawFramebuffer ( ) const

◆ getEnableFeature()

bool gl::State::getEnableFeature ( GLenum  feature) const

◆ getFarPlane()

float gl::State::getFarPlane ( ) const

◆ getFloatv()

void gl::State::getFloatv ( GLenum  pname,
GLfloat params 
)

◆ getIndexedUniformBuffer()

const OffsetBindingPointer< Buffer > & gl::State::getIndexedUniformBuffer ( size_t  index) const

◆ getInteger64i_v()

void gl::State::getInteger64i_v ( GLenum  target,
GLuint  index,
GLint64 data 
)

◆ getIntegeri_v()

void gl::State::getIntegeri_v ( GLenum  target,
GLuint  index,
GLint data 
)

◆ getIntegerv()

void gl::State::getIntegerv ( const ContextState data,
GLenum  pname,
GLint params 
)

◆ getLineWidth()

float gl::State::getLineWidth ( ) const

◆ getNearPlane()

float gl::State::getNearPlane ( ) const

◆ getPackAlignment()

GLint gl::State::getPackAlignment ( ) const

◆ getPackReverseRowOrder()

bool gl::State::getPackReverseRowOrder ( ) const

◆ getPackRowLength()

GLint gl::State::getPackRowLength ( ) const

◆ getPackSkipPixels()

GLint gl::State::getPackSkipPixels ( ) const

◆ getPackSkipRows()

GLint gl::State::getPackSkipRows ( ) const

◆ getPackState() [1/2]

const PixelPackState & gl::State::getPackState ( ) const

◆ getPackState() [2/2]

PixelPackState & gl::State::getPackState ( )

◆ getPathRenderingMatrix()

const GLfloat * gl::State::getPathRenderingMatrix ( GLenum  which) const

◆ getPathStencilFunc()

GLenum gl::State::getPathStencilFunc ( ) const

◆ getPathStencilMask()

GLuint gl::State::getPathStencilMask ( ) const

◆ getPathStencilRef()

GLint gl::State::getPathStencilRef ( ) const

◆ getPointerv()

void gl::State::getPointerv ( GLenum  pname,
void **  params 
) const

◆ getProgram()

Program * gl::State::getProgram ( ) const

◆ getRasterizerState()

const RasterizerState & gl::State::getRasterizerState ( ) const

◆ getReadFramebuffer()

Framebuffer * gl::State::getReadFramebuffer ( ) const

◆ getRenderbufferId()

GLuint gl::State::getRenderbufferId ( ) const

◆ getSampleCoverageInvert()

bool gl::State::getSampleCoverageInvert ( ) const

◆ getSampleCoverageValue()

GLclampf gl::State::getSampleCoverageValue ( ) const

◆ getSampler()

Sampler * gl::State::getSampler ( GLuint  textureUnit) const

◆ getSamplerId()

GLuint gl::State::getSamplerId ( GLuint  textureUnit) const

◆ getSamplerTexture()

Texture * gl::State::getSamplerTexture ( unsigned int  sampler,
GLenum  type 
) const

◆ getSamplerTextureId()

GLuint gl::State::getSamplerTextureId ( unsigned int  sampler,
GLenum  type 
) const

◆ getScissor()

const Rectangle & gl::State::getScissor ( ) const

◆ getStencilBackRef()

GLint gl::State::getStencilBackRef ( ) const

◆ getStencilClearValue()

int gl::State::getStencilClearValue ( ) const
inline

◆ getStencilRef()

GLint gl::State::getStencilRef ( ) const

◆ getTargetBuffer()

Buffer * gl::State::getTargetBuffer ( GLenum  target) const

◆ getTargetFramebuffer()

Framebuffer * gl::State::getTargetFramebuffer ( GLenum  target) const

◆ getTargetTexture()

Texture * gl::State::getTargetTexture ( GLenum  target) const

◆ getUnpackAlignment()

GLint gl::State::getUnpackAlignment ( ) const

◆ getUnpackImageHeight()

GLint gl::State::getUnpackImageHeight ( ) const

◆ getUnpackRowLength()

GLint gl::State::getUnpackRowLength ( ) const

◆ getUnpackSkipImages()

GLint gl::State::getUnpackSkipImages ( ) const

◆ getUnpackSkipPixels()

GLint gl::State::getUnpackSkipPixels ( ) const

◆ getUnpackSkipRows()

GLint gl::State::getUnpackSkipRows ( ) const

◆ getUnpackState() [1/2]

const PixelUnpackState & gl::State::getUnpackState ( ) const

◆ getUnpackState() [2/2]

PixelUnpackState & gl::State::getUnpackState ( )

◆ getVertexArray()

VertexArray * gl::State::getVertexArray ( ) const

◆ getVertexArrayId()

GLuint gl::State::getVertexArrayId ( ) const

◆ getVertexAttribCurrentValue()

const VertexAttribCurrentValueData & gl::State::getVertexAttribCurrentValue ( unsigned int  attribNum) const

◆ getVertexAttribPointer()

const void * gl::State::getVertexAttribPointer ( unsigned int  attribNum) const

◆ getViewport()

const Rectangle & gl::State::getViewport ( ) const

◆ hasMappedBuffer()

bool gl::State::hasMappedBuffer ( GLenum  target) const

◆ initialize()

void gl::State::initialize ( const Caps caps,
const Extensions extensions,
GLuint  clientVersion,
bool  debug,
bool  bindGeneratesResource 
)

◆ initializeZeroTextures()

void gl::State::initializeZeroTextures ( const TextureMap zeroTextures)

◆ isBindGeneratesResourceEnabled()

bool gl::State::isBindGeneratesResourceEnabled ( ) const

◆ isBlendEnabled()

bool gl::State::isBlendEnabled ( ) const

◆ isCullFaceEnabled()

bool gl::State::isCullFaceEnabled ( ) const

◆ isDepthTestEnabled()

bool gl::State::isDepthTestEnabled ( ) const

◆ isDitherEnabled()

bool gl::State::isDitherEnabled ( ) const

◆ isMultisamplingEnabled()

bool gl::State::isMultisamplingEnabled ( ) const

◆ isPolygonOffsetFillEnabled()

bool gl::State::isPolygonOffsetFillEnabled ( ) const

◆ isPrimitiveRestartEnabled()

bool gl::State::isPrimitiveRestartEnabled ( ) const

◆ isQueryActive() [1/2]

bool gl::State::isQueryActive ( const GLenum  type) const

◆ isQueryActive() [2/2]

bool gl::State::isQueryActive ( Query query) const

◆ isRasterizerDiscardEnabled()

bool gl::State::isRasterizerDiscardEnabled ( ) const

◆ isSampleAlphaToCoverageEnabled()

bool gl::State::isSampleAlphaToCoverageEnabled ( ) const

◆ isSampleAlphaToOneEnabled()

bool gl::State::isSampleAlphaToOneEnabled ( ) const

◆ isSampleCoverageEnabled()

bool gl::State::isSampleCoverageEnabled ( ) const

◆ isScissorTestEnabled()

bool gl::State::isScissorTestEnabled ( ) const

◆ isStencilTestEnabled()

bool gl::State::isStencilTestEnabled ( ) const

◆ isTransformFeedbackActiveUnpaused()

bool gl::State::isTransformFeedbackActiveUnpaused ( ) const

◆ loadPathRenderingMatrix()

void gl::State::loadPathRenderingMatrix ( GLenum  matrixMode,
const GLfloat matrix 
)

◆ removeDrawFramebufferBinding()

bool gl::State::removeDrawFramebufferBinding ( GLuint  framebuffer)

◆ removeReadFramebufferBinding()

bool gl::State::removeReadFramebufferBinding ( GLuint  framebuffer)

◆ removeTransformFeedbackBinding()

bool gl::State::removeTransformFeedbackBinding ( GLuint  transformFeedback)

◆ removeVertexArrayBinding()

bool gl::State::removeVertexArrayBinding ( GLuint  vertexArray)

◆ reset()

void gl::State::reset ( )

◆ setActiveQuery()

void gl::State::setActiveQuery ( GLenum  target,
Query query 
)

◆ setActiveSampler()

void gl::State::setActiveSampler ( unsigned int  active)

◆ setAllDirtyBits()

void gl::State::setAllDirtyBits ( )
inline

◆ setAllDirtyObjects()

void gl::State::setAllDirtyObjects ( )
inline

◆ setArrayBufferBinding()

void gl::State::setArrayBufferBinding ( Buffer buffer)

◆ setBlend()

void gl::State::setBlend ( bool  enabled)

◆ setBlendColor()

void gl::State::setBlendColor ( float  red,
float  green,
float  blue,
float  alpha 
)

◆ setBlendEquation()

void gl::State::setBlendEquation ( GLenum  rgbEquation,
GLenum  alphaEquation 
)

◆ setBlendFactors()

void gl::State::setBlendFactors ( GLenum  sourceRGB,
GLenum  destRGB,
GLenum  sourceAlpha,
GLenum  destAlpha 
)

◆ setColorClearValue()

void gl::State::setColorClearValue ( float  red,
float  green,
float  blue,
float  alpha 
)

◆ setColorMask()

void gl::State::setColorMask ( bool  red,
bool  green,
bool  blue,
bool  alpha 
)

◆ setCopyReadBufferBinding()

void gl::State::setCopyReadBufferBinding ( Buffer buffer)

◆ setCopyWriteBufferBinding()

void gl::State::setCopyWriteBufferBinding ( Buffer buffer)

◆ setCoverageModulation()

void gl::State::setCoverageModulation ( GLenum  components)

◆ setCullFace()

void gl::State::setCullFace ( bool  enabled)

◆ setCullMode()

void gl::State::setCullMode ( GLenum  mode)

◆ setDepthClearValue()

void gl::State::setDepthClearValue ( float  depth)

◆ setDepthFunc()

void gl::State::setDepthFunc ( GLenum  depthFunc)

◆ setDepthMask()

void gl::State::setDepthMask ( bool  mask)

◆ setDepthRange()

void gl::State::setDepthRange ( float  zNear,
float  zFar 
)

◆ setDepthTest()

void gl::State::setDepthTest ( bool  enabled)

◆ setDither()

void gl::State::setDither ( bool  enabled)

◆ setDrawFramebufferBinding()

void gl::State::setDrawFramebufferBinding ( Framebuffer framebuffer)

◆ setEnableFeature()

void gl::State::setEnableFeature ( GLenum  feature,
bool  enabled 
)

◆ setEnableVertexAttribArray()

void gl::State::setEnableVertexAttribArray ( unsigned int  attribNum,
bool  enabled 
)

◆ setFragmentShaderDerivativeHint()

void gl::State::setFragmentShaderDerivativeHint ( GLenum  hint)

◆ setFrontFace()

void gl::State::setFrontFace ( GLenum  front)

◆ setGenerateMipmapHint()

void gl::State::setGenerateMipmapHint ( GLenum  hint)

◆ setGenericUniformBufferBinding()

void gl::State::setGenericUniformBufferBinding ( Buffer buffer)

◆ setIndexedUniformBufferBinding()

void gl::State::setIndexedUniformBufferBinding ( GLuint  index,
Buffer buffer,
GLintptr  offset,
GLsizeiptr  size 
)

◆ setLineWidth()

void gl::State::setLineWidth ( GLfloat  width)

◆ setMultisampling()

void gl::State::setMultisampling ( bool  enabled)

◆ setObjectDirty()

void gl::State::setObjectDirty ( GLenum  target)

◆ setPackAlignment()

void gl::State::setPackAlignment ( GLint  alignment)

◆ setPackReverseRowOrder()

void gl::State::setPackReverseRowOrder ( bool  reverseRowOrder)

◆ setPackRowLength()

void gl::State::setPackRowLength ( GLint  rowLength)

◆ setPackSkipPixels()

void gl::State::setPackSkipPixels ( GLint  skipPixels)

◆ setPackSkipRows()

void gl::State::setPackSkipRows ( GLint  skipRows)

◆ setPathStencilFunc()

void gl::State::setPathStencilFunc ( GLenum  func,
GLint  ref,
GLuint  mask 
)

◆ setPixelPackBufferBinding()

void gl::State::setPixelPackBufferBinding ( Buffer buffer)

◆ setPixelUnpackBufferBinding()

void gl::State::setPixelUnpackBufferBinding ( Buffer buffer)

◆ setPolygonOffsetFill()

void gl::State::setPolygonOffsetFill ( bool  enabled)

◆ setPolygonOffsetParams()

void gl::State::setPolygonOffsetParams ( GLfloat  factor,
GLfloat  units 
)

◆ setPrimitiveRestart()

void gl::State::setPrimitiveRestart ( bool  enabled)

◆ setProgram()

void gl::State::setProgram ( Program newProgram)

◆ setRasterizerDiscard()

void gl::State::setRasterizerDiscard ( bool  enabled)

◆ setReadFramebufferBinding()

void gl::State::setReadFramebufferBinding ( Framebuffer framebuffer)

◆ setRenderbufferBinding()

void gl::State::setRenderbufferBinding ( Renderbuffer renderbuffer)

◆ setSampleAlphaToCoverage()

void gl::State::setSampleAlphaToCoverage ( bool  enabled)

◆ setSampleAlphaToOne()

void gl::State::setSampleAlphaToOne ( bool  enabled)

◆ setSampleCoverage()

void gl::State::setSampleCoverage ( bool  enabled)

◆ setSampleCoverageParams()

void gl::State::setSampleCoverageParams ( GLclampf  value,
bool  invert 
)

◆ setSamplerBinding()

void gl::State::setSamplerBinding ( GLuint  textureUnit,
Sampler sampler 
)

◆ setSamplerTexture()

void gl::State::setSamplerTexture ( GLenum  type,
Texture texture 
)

◆ setScissorParams()

void gl::State::setScissorParams ( GLint  x,
GLint  y,
GLsizei  width,
GLsizei  height 
)

◆ setScissorTest()

void gl::State::setScissorTest ( bool  enabled)

◆ setStencilBackOperations()

void gl::State::setStencilBackOperations ( GLenum  stencilBackFail,
GLenum  stencilBackPassDepthFail,
GLenum  stencilBackPassDepthPass 
)

◆ setStencilBackParams()

void gl::State::setStencilBackParams ( GLenum  stencilBackFunc,
GLint  stencilBackRef,
GLuint  stencilBackMask 
)

◆ setStencilBackWritemask()

void gl::State::setStencilBackWritemask ( GLuint  stencilBackWritemask)

◆ setStencilClearValue()

void gl::State::setStencilClearValue ( int  stencil)

◆ setStencilOperations()

void gl::State::setStencilOperations ( GLenum  stencilFail,
GLenum  stencilPassDepthFail,
GLenum  stencilPassDepthPass 
)

◆ setStencilParams()

void gl::State::setStencilParams ( GLenum  stencilFunc,
GLint  stencilRef,
GLuint  stencilMask 
)

◆ setStencilTest()

void gl::State::setStencilTest ( bool  enabled)

◆ setStencilWritemask()

void gl::State::setStencilWritemask ( GLuint  stencilWritemask)

◆ setTransformFeedbackBinding()

void gl::State::setTransformFeedbackBinding ( TransformFeedback transformFeedback)

◆ setUnpackAlignment()

void gl::State::setUnpackAlignment ( GLint  alignment)

◆ setUnpackImageHeight()

void gl::State::setUnpackImageHeight ( GLint  imageHeight)

◆ setUnpackRowLength()

void gl::State::setUnpackRowLength ( GLint  rowLength)

◆ setUnpackSkipImages()

void gl::State::setUnpackSkipImages ( GLint  skipImages)

◆ setUnpackSkipPixels()

void gl::State::setUnpackSkipPixels ( GLint  skipPixels)

◆ setUnpackSkipRows()

void gl::State::setUnpackSkipRows ( GLint  skipRows)

◆ setVertexArrayBinding()

void gl::State::setVertexArrayBinding ( VertexArray vertexArray)

◆ setVertexAttribDivisor()

void gl::State::setVertexAttribDivisor ( GLuint  index,
GLuint  divisor 
)

◆ setVertexAttribf()

void gl::State::setVertexAttribf ( GLuint  index,
const GLfloat  values[4] 
)

◆ setVertexAttribi()

void gl::State::setVertexAttribi ( GLuint  index,
const GLint  values[4] 
)

◆ setVertexAttribState()

void gl::State::setVertexAttribState ( unsigned int  attribNum,
Buffer boundBuffer,
GLint  size,
GLenum  type,
bool  normalized,
bool  pureInteger,
GLsizei  stride,
const void pointer 
)

◆ setVertexAttribu()

void gl::State::setVertexAttribu ( GLuint  index,
const GLuint  values[4] 
)

◆ setViewportParams()

void gl::State::setViewportParams ( GLint  x,
GLint  y,
GLsizei  width,
GLsizei  height 
)

◆ syncDirtyObject()

void gl::State::syncDirtyObject ( GLenum  target)

◆ syncDirtyObjects() [1/2]

void gl::State::syncDirtyObjects ( )

◆ syncDirtyObjects() [2/2]

void gl::State::syncDirtyObjects ( const DirtyObjects bitset)

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