webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Attributes | List of all members
rx::ContextImpl Class Referenceabstract

#include <ContextImpl.h>

Inheritance diagram for rx::ContextImpl:
rx::GLImplFactory angle::NonCopyable rx::Context11 rx::Context9 rx::ContextGL rx::ContextNULL rx::ContextVk

Public Member Functions

 ContextImpl (const gl::ContextState &state)
 
virtual ~ContextImpl ()
 
virtual gl::Error initialize ()=0
 
virtual gl::Error flush ()=0
 
virtual gl::Error finish ()=0
 
virtual gl::Error drawArrays (GLenum mode, GLint first, GLsizei count)=0
 
virtual gl::Error drawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instanceCount)=0
 
virtual gl::Error drawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, const gl::IndexRange &indexRange)=0
 
virtual gl::Error drawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instances, const gl::IndexRange &indexRange)=0
 
virtual gl::Error drawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, const gl::IndexRange &indexRange)=0
 
virtual void stencilFillPath (const gl::Path *path, GLenum fillMode, GLuint mask)
 
virtual void stencilStrokePath (const gl::Path *path, GLint reference, GLuint mask)
 
virtual void coverFillPath (const gl::Path *path, GLenum coverMode)
 
virtual void coverStrokePath (const gl::Path *path, GLenum coverMode)
 
virtual void stencilThenCoverFillPath (const gl::Path *path, GLenum fillMode, GLuint mask, GLenum coverMode)
 
virtual void stencilThenCoverStrokePath (const gl::Path *path, GLint reference, GLuint mask, GLenum coverMode)
 
virtual void coverFillPathInstanced (const std::vector< gl::Path *> &paths, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
 
virtual void coverStrokePathInstanced (const std::vector< gl::Path *> &paths, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
 
virtual void stencilFillPathInstanced (const std::vector< gl::Path *> &paths, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)
 
virtual void stencilStrokePathInstanced (const std::vector< gl::Path *> &paths, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)
 
virtual void stencilThenCoverFillPathInstanced (const std::vector< gl::Path *> &paths, GLenum coverMode, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)
 
virtual void stencilThenCoverStrokePathInstanced (const std::vector< gl::Path *> &paths, GLenum coverMode, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)
 
virtual GLenum getResetStatus ()=0
 
virtual std::string getVendorString () const =0
 
virtual std::string getRendererDescription () const =0
 
virtual void insertEventMarker (GLsizei length, const char *marker)=0
 
virtual void pushGroupMarker (GLsizei length, const char *marker)=0
 
virtual void popGroupMarker ()=0
 
virtual void syncState (const gl::State &state, const gl::State::DirtyBits &dirtyBits)=0
 
virtual GLint getGPUDisjoint ()=0
 
virtual GLint64 getTimestamp ()=0
 
virtual void onMakeCurrent (const gl::ContextState &data)=0
 
virtual const gl::CapsgetNativeCaps () const =0
 
virtual const gl::TextureCapsMapgetNativeTextureCaps () const =0
 
virtual const gl::ExtensionsgetNativeExtensions () const =0
 
virtual const gl::LimitationsgetNativeLimitations () const =0
 
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 ()
 
virtual CompilerImplcreateCompiler ()=0
 
virtual ShaderImplcreateShader (const gl::ShaderState &data)=0
 
virtual ProgramImplcreateProgram (const gl::ProgramState &data)=0
 
virtual FramebufferImplcreateFramebuffer (const gl::FramebufferState &data)=0
 
virtual TextureImplcreateTexture (const gl::TextureState &state)=0
 
virtual RenderbufferImplcreateRenderbuffer ()=0
 
virtual BufferImplcreateBuffer ()=0
 
virtual VertexArrayImplcreateVertexArray (const gl::VertexArrayState &data)=0
 
virtual QueryImplcreateQuery (GLenum type)=0
 
virtual FenceNVImplcreateFenceNV ()=0
 
virtual FenceSyncImplcreateFenceSync ()=0
 
virtual TransformFeedbackImplcreateTransformFeedback (const gl::TransformFeedbackState &state)=0
 
virtual SamplerImplcreateSampler ()=0
 
virtual std::vector< PathImpl * > createPaths (GLsizei range)=0
 

Protected Attributes

const gl::ContextStatemState
 

Constructor & Destructor Documentation

◆ ContextImpl()

rx::ContextImpl::ContextImpl ( const gl::ContextState state)

◆ ~ContextImpl()

rx::ContextImpl::~ContextImpl ( )
virtual

Member Function Documentation

◆ coverFillPath()

void rx::ContextImpl::coverFillPath ( const gl::Path path,
GLenum  coverMode 
)
virtual

Reimplemented in rx::ContextGL.

◆ coverFillPathInstanced()

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

Reimplemented in rx::ContextGL.

◆ coverStrokePath()

void rx::ContextImpl::coverStrokePath ( const gl::Path path,
GLenum  coverMode 
)
virtual

Reimplemented in rx::ContextGL.

◆ coverStrokePathInstanced()

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

Reimplemented in rx::ContextGL.

◆ drawArrays()

virtual gl::Error rx::ContextImpl::drawArrays ( GLenum  mode,
GLint  first,
GLsizei  count 
)
pure virtual

◆ drawArraysInstanced()

virtual gl::Error rx::ContextImpl::drawArraysInstanced ( GLenum  mode,
GLint  first,
GLsizei  count,
GLsizei  instanceCount 
)
pure virtual

◆ drawElements()

virtual gl::Error rx::ContextImpl::drawElements ( GLenum  mode,
GLsizei  count,
GLenum  type,
const GLvoid indices,
const gl::IndexRange indexRange 
)
pure virtual

◆ drawElementsInstanced()

virtual gl::Error rx::ContextImpl::drawElementsInstanced ( GLenum  mode,
GLsizei  count,
GLenum  type,
const GLvoid indices,
GLsizei  instances,
const gl::IndexRange indexRange 
)
pure virtual

◆ drawRangeElements()

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

◆ finish()

virtual gl::Error rx::ContextImpl::finish ( )
pure virtual

◆ flush()

virtual gl::Error rx::ContextImpl::flush ( )
pure virtual

◆ getCaps()

const gl::Caps& rx::ContextImpl::getCaps ( ) const
inline

◆ getClientMajorVersion()

int rx::ContextImpl::getClientMajorVersion ( ) const
inline

◆ getClientMinorVersion()

int rx::ContextImpl::getClientMinorVersion ( ) const
inline

◆ getContextState()

const gl::ContextState& rx::ContextImpl::getContextState ( )
inline

◆ getExtensions()

const gl::Extensions& rx::ContextImpl::getExtensions ( ) const
inline

◆ getGLState()

const gl::State& rx::ContextImpl::getGLState ( ) const
inline

◆ getGPUDisjoint()

virtual GLint rx::ContextImpl::getGPUDisjoint ( )
pure virtual

◆ getLimitations()

const gl::Limitations& rx::ContextImpl::getLimitations ( ) const
inline

◆ getNativeCaps()

virtual const gl::Caps& rx::ContextImpl::getNativeCaps ( ) const
pure virtual

◆ getNativeExtensions()

virtual const gl::Extensions& rx::ContextImpl::getNativeExtensions ( ) const
pure virtual

◆ getNativeLimitations()

virtual const gl::Limitations& rx::ContextImpl::getNativeLimitations ( ) const
pure virtual

◆ getNativeTextureCaps()

virtual const gl::TextureCapsMap& rx::ContextImpl::getNativeTextureCaps ( ) const
pure virtual

◆ getRendererDescription()

virtual std::string rx::ContextImpl::getRendererDescription ( ) const
pure virtual

◆ getResetStatus()

virtual GLenum rx::ContextImpl::getResetStatus ( )
pure virtual

◆ getTextureCaps()

const gl::TextureCapsMap& rx::ContextImpl::getTextureCaps ( ) const
inline

◆ getTimestamp()

virtual GLint64 rx::ContextImpl::getTimestamp ( )
pure virtual

◆ getVendorString()

virtual std::string rx::ContextImpl::getVendorString ( ) const
pure virtual

◆ initialize()

virtual gl::Error rx::ContextImpl::initialize ( )
pure virtual

◆ insertEventMarker()

virtual void rx::ContextImpl::insertEventMarker ( GLsizei  length,
const char *  marker 
)
pure virtual

◆ onMakeCurrent()

virtual void rx::ContextImpl::onMakeCurrent ( const gl::ContextState data)
pure virtual

◆ popGroupMarker()

virtual void rx::ContextImpl::popGroupMarker ( )
pure virtual

◆ pushGroupMarker()

virtual void rx::ContextImpl::pushGroupMarker ( GLsizei  length,
const char *  marker 
)
pure virtual

◆ stencilFillPath()

void rx::ContextImpl::stencilFillPath ( const gl::Path path,
GLenum  fillMode,
GLuint  mask 
)
virtual

Reimplemented in rx::ContextGL.

◆ stencilFillPathInstanced()

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

Reimplemented in rx::ContextGL.

◆ stencilStrokePath()

void rx::ContextImpl::stencilStrokePath ( const gl::Path path,
GLint  reference,
GLuint  mask 
)
virtual

Reimplemented in rx::ContextGL.

◆ stencilStrokePathInstanced()

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

Reimplemented in rx::ContextGL.

◆ stencilThenCoverFillPath()

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

Reimplemented in rx::ContextGL.

◆ stencilThenCoverFillPathInstanced()

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

Reimplemented in rx::ContextGL.

◆ stencilThenCoverStrokePath()

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

Reimplemented in rx::ContextGL.

◆ stencilThenCoverStrokePathInstanced()

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

Reimplemented in rx::ContextGL.

◆ syncState()

virtual void rx::ContextImpl::syncState ( const gl::State state,
const gl::State::DirtyBits dirtyBits 
)
pure virtual

Member Data Documentation

◆ mState

const gl::ContextState& rx::ContextImpl::mState
protected

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