webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | List of all members
rx::StateManagerGL Class Referencefinal

#include <StateManagerGL.h>

Inheritance diagram for rx::StateManagerGL:
angle::NonCopyable

Public Member Functions

 StateManagerGL (const FunctionsGL *functions, const gl::Caps &rendererCaps)
 
void deleteProgram (GLuint program)
 
void deleteVertexArray (GLuint vao)
 
void deleteTexture (GLuint texture)
 
void deleteSampler (GLuint sampler)
 
void deleteBuffer (GLuint buffer)
 
void deleteFramebuffer (GLuint fbo)
 
void deleteRenderbuffer (GLuint rbo)
 
void deleteTransformFeedback (GLuint transformFeedback)
 
void deleteQuery (GLuint query)
 
void useProgram (GLuint program)
 
void forceUseProgram (GLuint program)
 
void bindVertexArray (GLuint vao, GLuint elementArrayBuffer)
 
void bindBuffer (GLenum type, GLuint buffer)
 
void bindBufferBase (GLenum type, size_t index, GLuint buffer)
 
void bindBufferRange (GLenum type, size_t index, GLuint buffer, size_t offset, size_t size)
 
void activeTexture (size_t unit)
 
void bindTexture (GLenum type, GLuint texture)
 
void bindSampler (size_t unit, GLuint sampler)
 
void bindFramebuffer (GLenum type, GLuint framebuffer)
 
void bindRenderbuffer (GLenum type, GLuint renderbuffer)
 
void bindTransformFeedback (GLenum type, GLuint transformFeedback)
 
void beginQuery (GLenum type, GLuint query)
 
void endQuery (GLenum type, GLuint query)
 
void onBeginQuery (QueryGL *query)
 
void setAttributeCurrentData (size_t index, const gl::VertexAttribCurrentValueData &data)
 
void setScissorTestEnabled (bool enabled)
 
void setScissor (const gl::Rectangle &scissor)
 
void setViewport (const gl::Rectangle &viewport)
 
void setDepthRange (float near, float far)
 
void setBlendEnabled (bool enabled)
 
void setBlendColor (const gl::ColorF &blendColor)
 
void setBlendFuncs (GLenum sourceBlendRGB, GLenum destBlendRGB, GLenum sourceBlendAlpha, GLenum destBlendAlpha)
 
void setBlendEquations (GLenum blendEquationRGB, GLenum blendEquationAlpha)
 
void setColorMask (bool red, bool green, bool blue, bool alpha)
 
void setSampleAlphaToCoverageEnabled (bool enabled)
 
void setSampleCoverageEnabled (bool enabled)
 
void setSampleCoverage (float value, bool invert)
 
void setDepthTestEnabled (bool enabled)
 
void setDepthFunc (GLenum depthFunc)
 
void setDepthMask (bool mask)
 
void setStencilTestEnabled (bool enabled)
 
void setStencilFrontWritemask (GLuint mask)
 
void setStencilBackWritemask (GLuint mask)
 
void setStencilFrontFuncs (GLenum func, GLint ref, GLuint mask)
 
void setStencilBackFuncs (GLenum func, GLint ref, GLuint mask)
 
void setStencilFrontOps (GLenum sfail, GLenum dpfail, GLenum dppass)
 
void setStencilBackOps (GLenum sfail, GLenum dpfail, GLenum dppass)
 
void setCullFaceEnabled (bool enabled)
 
void setCullFace (GLenum cullFace)
 
void setFrontFace (GLenum frontFace)
 
void setPolygonOffsetFillEnabled (bool enabled)
 
void setPolygonOffset (float factor, float units)
 
void setRasterizerDiscardEnabled (bool enabled)
 
void setLineWidth (float width)
 
void setPrimitiveRestartEnabled (bool enabled)
 
void setClearColor (const gl::ColorF &clearColor)
 
void setClearDepth (float clearDepth)
 
void setClearStencil (GLint clearStencil)
 
void setPixelUnpackState (const gl::PixelUnpackState &unpack)
 
void setPixelUnpackState (GLint alignment, GLint rowLength, GLint skipRows, GLint skipPixels, GLint imageHeight, GLint skipImages, GLuint unpackBuffer)
 
void setPixelPackState (const gl::PixelPackState &pack)
 
void setPixelPackState (GLint alignment, GLint rowLength, GLint skipRows, GLint skipPixels, GLuint packBuffer)
 
void setFramebufferSRGBEnabled (bool enabled)
 
void setDitherEnabled (bool enabled)
 
void setMultisamplingStateEnabled (bool enabled)
 
void setSampleAlphaToOneStateEnabled (bool enabled)
 
void setCoverageModulation (GLenum components)
 
void setPathRenderingModelViewMatrix (const GLfloat *m)
 
void setPathRenderingProjectionMatrix (const GLfloat *m)
 
void setPathRenderingStencilState (GLenum func, GLint ref, GLuint mask)
 
void onDeleteQueryObject (QueryGL *query)
 
gl::Error setDrawArraysState (const gl::ContextState &data, GLint first, GLsizei count, GLsizei instanceCount)
 
gl::Error setDrawElementsState (const gl::ContextState &data, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount, const GLvoid **outIndices)
 
gl::Error pauseTransformFeedback (const gl::ContextState &data)
 
gl::Error onMakeCurrent (const gl::ContextState &data)
 
void syncState (const gl::State &state, const gl::State::DirtyBits &glDirtyBits)
 
GLuint getBoundBuffer (GLenum type)
 

Constructor & Destructor Documentation

◆ StateManagerGL()

rx::StateManagerGL::StateManagerGL ( const FunctionsGL functions,
const gl::Caps rendererCaps 
)

Member Function Documentation

◆ activeTexture()

void rx::StateManagerGL::activeTexture ( size_t  unit)

◆ beginQuery()

void rx::StateManagerGL::beginQuery ( GLenum  type,
GLuint  query 
)

◆ bindBuffer()

void rx::StateManagerGL::bindBuffer ( GLenum  type,
GLuint  buffer 
)

◆ bindBufferBase()

void rx::StateManagerGL::bindBufferBase ( GLenum  type,
size_t  index,
GLuint  buffer 
)

◆ bindBufferRange()

void rx::StateManagerGL::bindBufferRange ( GLenum  type,
size_t  index,
GLuint  buffer,
size_t  offset,
size_t  size 
)

◆ bindFramebuffer()

void rx::StateManagerGL::bindFramebuffer ( GLenum  type,
GLuint  framebuffer 
)

◆ bindRenderbuffer()

void rx::StateManagerGL::bindRenderbuffer ( GLenum  type,
GLuint  renderbuffer 
)

◆ bindSampler()

void rx::StateManagerGL::bindSampler ( size_t  unit,
GLuint  sampler 
)

◆ bindTexture()

void rx::StateManagerGL::bindTexture ( GLenum  type,
GLuint  texture 
)

◆ bindTransformFeedback()

void rx::StateManagerGL::bindTransformFeedback ( GLenum  type,
GLuint  transformFeedback 
)

◆ bindVertexArray()

void rx::StateManagerGL::bindVertexArray ( GLuint  vao,
GLuint  elementArrayBuffer 
)

◆ deleteBuffer()

void rx::StateManagerGL::deleteBuffer ( GLuint  buffer)

◆ deleteFramebuffer()

void rx::StateManagerGL::deleteFramebuffer ( GLuint  fbo)

◆ deleteProgram()

void rx::StateManagerGL::deleteProgram ( GLuint  program)

◆ deleteQuery()

void rx::StateManagerGL::deleteQuery ( GLuint  query)

◆ deleteRenderbuffer()

void rx::StateManagerGL::deleteRenderbuffer ( GLuint  rbo)

◆ deleteSampler()

void rx::StateManagerGL::deleteSampler ( GLuint  sampler)

◆ deleteTexture()

void rx::StateManagerGL::deleteTexture ( GLuint  texture)

◆ deleteTransformFeedback()

void rx::StateManagerGL::deleteTransformFeedback ( GLuint  transformFeedback)

◆ deleteVertexArray()

void rx::StateManagerGL::deleteVertexArray ( GLuint  vao)

◆ endQuery()

void rx::StateManagerGL::endQuery ( GLenum  type,
GLuint  query 
)

◆ forceUseProgram()

void rx::StateManagerGL::forceUseProgram ( GLuint  program)

◆ getBoundBuffer()

GLuint rx::StateManagerGL::getBoundBuffer ( GLenum  type)

◆ onBeginQuery()

void rx::StateManagerGL::onBeginQuery ( QueryGL query)

◆ onDeleteQueryObject()

void rx::StateManagerGL::onDeleteQueryObject ( QueryGL query)

◆ onMakeCurrent()

gl::Error rx::StateManagerGL::onMakeCurrent ( const gl::ContextState data)

◆ pauseTransformFeedback()

gl::Error rx::StateManagerGL::pauseTransformFeedback ( const gl::ContextState data)

◆ setAttributeCurrentData()

void rx::StateManagerGL::setAttributeCurrentData ( size_t  index,
const gl::VertexAttribCurrentValueData data 
)

◆ setBlendColor()

void rx::StateManagerGL::setBlendColor ( const gl::ColorF blendColor)

◆ setBlendEnabled()

void rx::StateManagerGL::setBlendEnabled ( bool  enabled)

◆ setBlendEquations()

void rx::StateManagerGL::setBlendEquations ( GLenum  blendEquationRGB,
GLenum  blendEquationAlpha 
)

◆ setBlendFuncs()

void rx::StateManagerGL::setBlendFuncs ( GLenum  sourceBlendRGB,
GLenum  destBlendRGB,
GLenum  sourceBlendAlpha,
GLenum  destBlendAlpha 
)

◆ setClearColor()

void rx::StateManagerGL::setClearColor ( const gl::ColorF clearColor)

◆ setClearDepth()

void rx::StateManagerGL::setClearDepth ( float  clearDepth)

◆ setClearStencil()

void rx::StateManagerGL::setClearStencil ( GLint  clearStencil)

◆ setColorMask()

void rx::StateManagerGL::setColorMask ( bool  red,
bool  green,
bool  blue,
bool  alpha 
)

◆ setCoverageModulation()

void rx::StateManagerGL::setCoverageModulation ( GLenum  components)

◆ setCullFace()

void rx::StateManagerGL::setCullFace ( GLenum  cullFace)

◆ setCullFaceEnabled()

void rx::StateManagerGL::setCullFaceEnabled ( bool  enabled)

◆ setDepthFunc()

void rx::StateManagerGL::setDepthFunc ( GLenum  depthFunc)

◆ setDepthMask()

void rx::StateManagerGL::setDepthMask ( bool  mask)

◆ setDepthRange()

void rx::StateManagerGL::setDepthRange ( float  near,
float  far 
)

◆ setDepthTestEnabled()

void rx::StateManagerGL::setDepthTestEnabled ( bool  enabled)

◆ setDitherEnabled()

void rx::StateManagerGL::setDitherEnabled ( bool  enabled)

◆ setDrawArraysState()

gl::Error rx::StateManagerGL::setDrawArraysState ( const gl::ContextState data,
GLint  first,
GLsizei  count,
GLsizei  instanceCount 
)

◆ setDrawElementsState()

gl::Error rx::StateManagerGL::setDrawElementsState ( const gl::ContextState data,
GLsizei  count,
GLenum  type,
const GLvoid indices,
GLsizei  instanceCount,
const GLvoid **  outIndices 
)

◆ setFramebufferSRGBEnabled()

void rx::StateManagerGL::setFramebufferSRGBEnabled ( bool  enabled)

◆ setFrontFace()

void rx::StateManagerGL::setFrontFace ( GLenum  frontFace)

◆ setLineWidth()

void rx::StateManagerGL::setLineWidth ( float  width)

◆ setMultisamplingStateEnabled()

void rx::StateManagerGL::setMultisamplingStateEnabled ( bool  enabled)

◆ setPathRenderingModelViewMatrix()

void rx::StateManagerGL::setPathRenderingModelViewMatrix ( const GLfloat m)

◆ setPathRenderingProjectionMatrix()

void rx::StateManagerGL::setPathRenderingProjectionMatrix ( const GLfloat m)

◆ setPathRenderingStencilState()

void rx::StateManagerGL::setPathRenderingStencilState ( GLenum  func,
GLint  ref,
GLuint  mask 
)

◆ setPixelPackState() [1/2]

void rx::StateManagerGL::setPixelPackState ( const gl::PixelPackState pack)

◆ setPixelPackState() [2/2]

void rx::StateManagerGL::setPixelPackState ( GLint  alignment,
GLint  rowLength,
GLint  skipRows,
GLint  skipPixels,
GLuint  packBuffer 
)

◆ setPixelUnpackState() [1/2]

void rx::StateManagerGL::setPixelUnpackState ( const gl::PixelUnpackState unpack)

◆ setPixelUnpackState() [2/2]

void rx::StateManagerGL::setPixelUnpackState ( GLint  alignment,
GLint  rowLength,
GLint  skipRows,
GLint  skipPixels,
GLint  imageHeight,
GLint  skipImages,
GLuint  unpackBuffer 
)

◆ setPolygonOffset()

void rx::StateManagerGL::setPolygonOffset ( float  factor,
float  units 
)

◆ setPolygonOffsetFillEnabled()

void rx::StateManagerGL::setPolygonOffsetFillEnabled ( bool  enabled)

◆ setPrimitiveRestartEnabled()

void rx::StateManagerGL::setPrimitiveRestartEnabled ( bool  enabled)

◆ setRasterizerDiscardEnabled()

void rx::StateManagerGL::setRasterizerDiscardEnabled ( bool  enabled)

◆ setSampleAlphaToCoverageEnabled()

void rx::StateManagerGL::setSampleAlphaToCoverageEnabled ( bool  enabled)

◆ setSampleAlphaToOneStateEnabled()

void rx::StateManagerGL::setSampleAlphaToOneStateEnabled ( bool  enabled)

◆ setSampleCoverage()

void rx::StateManagerGL::setSampleCoverage ( float  value,
bool  invert 
)

◆ setSampleCoverageEnabled()

void rx::StateManagerGL::setSampleCoverageEnabled ( bool  enabled)

◆ setScissor()

void rx::StateManagerGL::setScissor ( const gl::Rectangle scissor)

◆ setScissorTestEnabled()

void rx::StateManagerGL::setScissorTestEnabled ( bool  enabled)

◆ setStencilBackFuncs()

void rx::StateManagerGL::setStencilBackFuncs ( GLenum  func,
GLint  ref,
GLuint  mask 
)

◆ setStencilBackOps()

void rx::StateManagerGL::setStencilBackOps ( GLenum  sfail,
GLenum  dpfail,
GLenum  dppass 
)

◆ setStencilBackWritemask()

void rx::StateManagerGL::setStencilBackWritemask ( GLuint  mask)

◆ setStencilFrontFuncs()

void rx::StateManagerGL::setStencilFrontFuncs ( GLenum  func,
GLint  ref,
GLuint  mask 
)

◆ setStencilFrontOps()

void rx::StateManagerGL::setStencilFrontOps ( GLenum  sfail,
GLenum  dpfail,
GLenum  dppass 
)

◆ setStencilFrontWritemask()

void rx::StateManagerGL::setStencilFrontWritemask ( GLuint  mask)

◆ setStencilTestEnabled()

void rx::StateManagerGL::setStencilTestEnabled ( bool  enabled)

◆ setViewport()

void rx::StateManagerGL::setViewport ( const gl::Rectangle viewport)

◆ syncState()

void rx::StateManagerGL::syncState ( const gl::State state,
const gl::State::DirtyBits glDirtyBits 
)

◆ useProgram()

void rx::StateManagerGL::useProgram ( GLuint  program)

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