webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | List of all members
rx::ContextGL Class Reference

#include <ContextGL.h>

Inheritance diagram for rx::ContextGL:
rx::ContextImpl rx::GLImplFactory angle::NonCopyable

Public Member Functions

 ContextGL (const gl::ContextState &state, RendererGL *renderer)
 
 ~ContextGL () override
 
gl::Error initialize () override
 
CompilerImplcreateCompiler () override
 
ShaderImplcreateShader (const gl::ShaderState &data) override
 
ProgramImplcreateProgram (const gl::ProgramState &data) override
 
FramebufferImplcreateFramebuffer (const gl::FramebufferState &data) override
 
TextureImplcreateTexture (const gl::TextureState &state) override
 
RenderbufferImplcreateRenderbuffer () override
 
BufferImplcreateBuffer () override
 
VertexArrayImplcreateVertexArray (const gl::VertexArrayState &data) override
 
QueryImplcreateQuery (GLenum type) override
 
FenceNVImplcreateFenceNV () override
 
FenceSyncImplcreateFenceSync () override
 
TransformFeedbackImplcreateTransformFeedback (const gl::TransformFeedbackState &state) override
 
SamplerImplcreateSampler () override
 
std::vector< PathImpl * > createPaths (GLsizei range) override
 
gl::Error flush () override
 
gl::Error finish () override
 
gl::Error drawArrays (GLenum mode, GLint first, GLsizei count) override
 
gl::Error drawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instanceCount) override
 
gl::Error drawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, const gl::IndexRange &indexRange) override
 
gl::Error drawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instances, const gl::IndexRange &indexRange) override
 
gl::Error drawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, const gl::IndexRange &indexRange) override
 
void stencilFillPath (const gl::Path *path, GLenum fillMode, GLuint mask) override
 
void stencilStrokePath (const gl::Path *path, GLint reference, GLuint mask) override
 
void coverFillPath (const gl::Path *path, GLenum coverMode) override
 
void coverStrokePath (const gl::Path *path, GLenum coverMode) override
 
void stencilThenCoverFillPath (const gl::Path *path, GLenum fillMode, GLuint mask, GLenum coverMode) override
 
void stencilThenCoverStrokePath (const gl::Path *path, GLint reference, GLuint mask, GLenum coverMode) override
 
void coverFillPathInstanced (const std::vector< gl::Path *> &paths, GLenum coverMode, GLenum transformType, const GLfloat *transformValues) override
 
void coverStrokePathInstanced (const std::vector< gl::Path *> &paths, GLenum coverMode, GLenum transformType, const GLfloat *transformValues) override
 
void stencilFillPathInstanced (const std::vector< gl::Path *> &paths, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues) override
 
void stencilStrokePathInstanced (const std::vector< gl::Path *> &paths, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues) override
 
void stencilThenCoverFillPathInstanced (const std::vector< gl::Path *> &paths, GLenum coverMode, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues) override
 
void stencilThenCoverStrokePathInstanced (const std::vector< gl::Path *> &paths, GLenum coverMode, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues) override
 
GLenum getResetStatus () override
 
std::string getVendorString () const override
 
std::string getRendererDescription () const override
 
void insertEventMarker (GLsizei length, const char *marker) override
 
void pushGroupMarker (GLsizei length, const char *marker) override
 
void popGroupMarker () override
 
void syncState (const gl::State &state, const gl::State::DirtyBits &dirtyBits) override
 
GLint getGPUDisjoint () override
 
GLint64 getTimestamp () override
 
void onMakeCurrent (const gl::ContextState &data) override
 
const gl::CapsgetNativeCaps () const override
 
const gl::TextureCapsMapgetNativeTextureCaps () const override
 
const gl::ExtensionsgetNativeExtensions () const override
 
const gl::LimitationsgetNativeLimitations () const override
 
const FunctionsGLgetFunctions () const
 
StateManagerGLgetStateManager ()
 
const WorkaroundsGLgetWorkaroundsGL ()
 
- Public Member Functions inherited from rx::ContextImpl
 ContextImpl (const gl::ContextState &state)
 
virtual ~ContextImpl ()
 
const gl::ContextStategetContextState ()
 
int getClientMajorVersion () const
 
int getClientMinorVersion () const
 
const gl::StategetGLState () const
 
const gl::CapsgetCaps () const
 
const gl::TextureCapsMapgetTextureCaps () const
 
const gl::ExtensionsgetExtensions () const
 
const gl::LimitationsgetLimitations () const
 
- Public Member Functions inherited from rx::GLImplFactory
 GLImplFactory ()
 
virtual ~GLImplFactory ()
 

Additional Inherited Members

- Protected Attributes inherited from rx::ContextImpl
const gl::ContextStatemState
 

Constructor & Destructor Documentation

◆ ContextGL()

rx::ContextGL::ContextGL ( const gl::ContextState state,
RendererGL renderer 
)

◆ ~ContextGL()

rx::ContextGL::~ContextGL ( )
override

Member Function Documentation

◆ coverFillPath()

void rx::ContextGL::coverFillPath ( const gl::Path path,
GLenum  coverMode 
)
overridevirtual

Reimplemented from rx::ContextImpl.

◆ coverFillPathInstanced()

void rx::ContextGL::coverFillPathInstanced ( const std::vector< gl::Path *> &  paths,
GLenum  coverMode,
GLenum  transformType,
const GLfloat transformValues 
)
overridevirtual

Reimplemented from rx::ContextImpl.

◆ coverStrokePath()

void rx::ContextGL::coverStrokePath ( const gl::Path path,
GLenum  coverMode 
)
overridevirtual

Reimplemented from rx::ContextImpl.

◆ coverStrokePathInstanced()

void rx::ContextGL::coverStrokePathInstanced ( const std::vector< gl::Path *> &  paths,
GLenum  coverMode,
GLenum  transformType,
const GLfloat transformValues 
)
overridevirtual

Reimplemented from rx::ContextImpl.

◆ createBuffer()

BufferImpl * rx::ContextGL::createBuffer ( )
overridevirtual

Implements rx::GLImplFactory.

◆ createCompiler()

CompilerImpl * rx::ContextGL::createCompiler ( )
overridevirtual

Implements rx::GLImplFactory.

◆ createFenceNV()

FenceNVImpl * rx::ContextGL::createFenceNV ( )
overridevirtual

Implements rx::GLImplFactory.

◆ createFenceSync()

FenceSyncImpl * rx::ContextGL::createFenceSync ( )
overridevirtual

Implements rx::GLImplFactory.

◆ createFramebuffer()

FramebufferImpl * rx::ContextGL::createFramebuffer ( const gl::FramebufferState data)
overridevirtual

Implements rx::GLImplFactory.

◆ createPaths()

std::vector< PathImpl * > rx::ContextGL::createPaths ( GLsizei  range)
overridevirtual

Implements rx::GLImplFactory.

◆ createProgram()

ProgramImpl * rx::ContextGL::createProgram ( const gl::ProgramState data)
overridevirtual

Implements rx::GLImplFactory.

◆ createQuery()

QueryImpl * rx::ContextGL::createQuery ( GLenum  type)
overridevirtual

Implements rx::GLImplFactory.

◆ createRenderbuffer()

RenderbufferImpl * rx::ContextGL::createRenderbuffer ( )
overridevirtual

Implements rx::GLImplFactory.

◆ createSampler()

SamplerImpl * rx::ContextGL::createSampler ( )
overridevirtual

Implements rx::GLImplFactory.

◆ createShader()

ShaderImpl * rx::ContextGL::createShader ( const gl::ShaderState data)
overridevirtual

Implements rx::GLImplFactory.

◆ createTexture()

TextureImpl * rx::ContextGL::createTexture ( const gl::TextureState state)
overridevirtual

Implements rx::GLImplFactory.

◆ createTransformFeedback()

TransformFeedbackImpl * rx::ContextGL::createTransformFeedback ( const gl::TransformFeedbackState state)
overridevirtual

Implements rx::GLImplFactory.

◆ createVertexArray()

VertexArrayImpl * rx::ContextGL::createVertexArray ( const gl::VertexArrayState data)
overridevirtual

Implements rx::GLImplFactory.

◆ drawArrays()

gl::Error rx::ContextGL::drawArrays ( GLenum  mode,
GLint  first,
GLsizei  count 
)
overridevirtual

Implements rx::ContextImpl.

◆ drawArraysInstanced()

gl::Error rx::ContextGL::drawArraysInstanced ( GLenum  mode,
GLint  first,
GLsizei  count,
GLsizei  instanceCount 
)
overridevirtual

Implements rx::ContextImpl.

◆ drawElements()

gl::Error rx::ContextGL::drawElements ( GLenum  mode,
GLsizei  count,
GLenum  type,
const GLvoid indices,
const gl::IndexRange indexRange 
)
overridevirtual

Implements rx::ContextImpl.

◆ drawElementsInstanced()

gl::Error rx::ContextGL::drawElementsInstanced ( GLenum  mode,
GLsizei  count,
GLenum  type,
const GLvoid indices,
GLsizei  instances,
const gl::IndexRange indexRange 
)
overridevirtual

Implements rx::ContextImpl.

◆ drawRangeElements()

gl::Error rx::ContextGL::drawRangeElements ( GLenum  mode,
GLuint  start,
GLuint  end,
GLsizei  count,
GLenum  type,
const GLvoid indices,
const gl::IndexRange indexRange 
)
overridevirtual

Implements rx::ContextImpl.

◆ finish()

gl::Error rx::ContextGL::finish ( )
overridevirtual

Implements rx::ContextImpl.

◆ flush()

gl::Error rx::ContextGL::flush ( )
overridevirtual

Implements rx::ContextImpl.

◆ getFunctions()

const FunctionsGL * rx::ContextGL::getFunctions ( ) const

◆ getGPUDisjoint()

GLint rx::ContextGL::getGPUDisjoint ( )
overridevirtual

Implements rx::ContextImpl.

◆ getNativeCaps()

const gl::Caps & rx::ContextGL::getNativeCaps ( ) const
overridevirtual

Implements rx::ContextImpl.

◆ getNativeExtensions()

const gl::Extensions & rx::ContextGL::getNativeExtensions ( ) const
overridevirtual

Implements rx::ContextImpl.

◆ getNativeLimitations()

const gl::Limitations & rx::ContextGL::getNativeLimitations ( ) const
overridevirtual

Implements rx::ContextImpl.

◆ getNativeTextureCaps()

const gl::TextureCapsMap & rx::ContextGL::getNativeTextureCaps ( ) const
overridevirtual

Implements rx::ContextImpl.

◆ getRendererDescription()

std::string rx::ContextGL::getRendererDescription ( ) const
overridevirtual

Implements rx::ContextImpl.

◆ getResetStatus()

GLenum rx::ContextGL::getResetStatus ( )
overridevirtual

Implements rx::ContextImpl.

◆ getStateManager()

StateManagerGL * rx::ContextGL::getStateManager ( )

◆ getTimestamp()

GLint64 rx::ContextGL::getTimestamp ( )
overridevirtual

Implements rx::ContextImpl.

◆ getVendorString()

std::string rx::ContextGL::getVendorString ( ) const
overridevirtual

Implements rx::ContextImpl.

◆ getWorkaroundsGL()

const WorkaroundsGL & rx::ContextGL::getWorkaroundsGL ( )

◆ initialize()

gl::Error rx::ContextGL::initialize ( )
overridevirtual

Implements rx::ContextImpl.

◆ insertEventMarker()

void rx::ContextGL::insertEventMarker ( GLsizei  length,
const char *  marker 
)
overridevirtual

Implements rx::ContextImpl.

◆ onMakeCurrent()

void rx::ContextGL::onMakeCurrent ( const gl::ContextState data)
overridevirtual

Implements rx::ContextImpl.

◆ popGroupMarker()

void rx::ContextGL::popGroupMarker ( )
overridevirtual

Implements rx::ContextImpl.

◆ pushGroupMarker()

void rx::ContextGL::pushGroupMarker ( GLsizei  length,
const char *  marker 
)
overridevirtual

Implements rx::ContextImpl.

◆ stencilFillPath()

void rx::ContextGL::stencilFillPath ( const gl::Path path,
GLenum  fillMode,
GLuint  mask 
)
overridevirtual

Reimplemented from rx::ContextImpl.

◆ stencilFillPathInstanced()

void rx::ContextGL::stencilFillPathInstanced ( const std::vector< gl::Path *> &  paths,
GLenum  fillMode,
GLuint  mask,
GLenum  transformType,
const GLfloat transformValues 
)
overridevirtual

Reimplemented from rx::ContextImpl.

◆ stencilStrokePath()

void rx::ContextGL::stencilStrokePath ( const gl::Path path,
GLint  reference,
GLuint  mask 
)
overridevirtual

Reimplemented from rx::ContextImpl.

◆ stencilStrokePathInstanced()

void rx::ContextGL::stencilStrokePathInstanced ( const std::vector< gl::Path *> &  paths,
GLint  reference,
GLuint  mask,
GLenum  transformType,
const GLfloat transformValues 
)
overridevirtual

Reimplemented from rx::ContextImpl.

◆ stencilThenCoverFillPath()

void rx::ContextGL::stencilThenCoverFillPath ( const gl::Path path,
GLenum  fillMode,
GLuint  mask,
GLenum  coverMode 
)
overridevirtual

Reimplemented from rx::ContextImpl.

◆ stencilThenCoverFillPathInstanced()

void rx::ContextGL::stencilThenCoverFillPathInstanced ( const std::vector< gl::Path *> &  paths,
GLenum  coverMode,
GLenum  fillMode,
GLuint  mask,
GLenum  transformType,
const GLfloat transformValues 
)
overridevirtual

Reimplemented from rx::ContextImpl.

◆ stencilThenCoverStrokePath()

void rx::ContextGL::stencilThenCoverStrokePath ( const gl::Path path,
GLint  reference,
GLuint  mask,
GLenum  coverMode 
)
overridevirtual

Reimplemented from rx::ContextImpl.

◆ stencilThenCoverStrokePathInstanced()

void rx::ContextGL::stencilThenCoverStrokePathInstanced ( const std::vector< gl::Path *> &  paths,
GLenum  coverMode,
GLint  reference,
GLuint  mask,
GLenum  transformType,
const GLfloat transformValues 
)
overridevirtual

Reimplemented from rx::ContextImpl.

◆ syncState()

void rx::ContextGL::syncState ( const gl::State state,
const gl::State::DirtyBits dirtyBits 
)
overridevirtual

Implements rx::ContextImpl.


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