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

#include <ContextVk.h>

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

Public Member Functions

 ContextVk (const gl::ContextState &state, RendererVk *renderer)
 
 ~ContextVk () override
 
gl::Error initialize () 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
 
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
 
CompilerImplcreateCompiler () override
 
ShaderImplcreateShader (const gl::ShaderState &state) override
 
ProgramImplcreateProgram (const gl::ProgramState &state) override
 
FramebufferImplcreateFramebuffer (const gl::FramebufferState &state) override
 
TextureImplcreateTexture (const gl::TextureState &state) override
 
RenderbufferImplcreateRenderbuffer () override
 
BufferImplcreateBuffer () override
 
VertexArrayImplcreateVertexArray (const gl::VertexArrayState &state) override
 
QueryImplcreateQuery (GLenum type) override
 
FenceNVImplcreateFenceNV () override
 
FenceSyncImplcreateFenceSync () override
 
TransformFeedbackImplcreateTransformFeedback (const gl::TransformFeedbackState &state) override
 
SamplerImplcreateSampler () override
 
std::vector< PathImpl * > createPaths (GLsizei) override
 
- Public Member Functions inherited from rx::ContextImpl
 ContextImpl (const gl::ContextState &state)
 
virtual ~ContextImpl ()
 
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)
 
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

◆ ContextVk()

rx::ContextVk::ContextVk ( const gl::ContextState state,
RendererVk renderer 
)

◆ ~ContextVk()

rx::ContextVk::~ContextVk ( )
override

Member Function Documentation

◆ createBuffer()

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

Implements rx::GLImplFactory.

◆ createCompiler()

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

Implements rx::GLImplFactory.

◆ createFenceNV()

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

Implements rx::GLImplFactory.

◆ createFenceSync()

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

Implements rx::GLImplFactory.

◆ createFramebuffer()

FramebufferImpl * rx::ContextVk::createFramebuffer ( const gl::FramebufferState state)
overridevirtual

Implements rx::GLImplFactory.

◆ createPaths()

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

Implements rx::GLImplFactory.

◆ createProgram()

ProgramImpl * rx::ContextVk::createProgram ( const gl::ProgramState state)
overridevirtual

Implements rx::GLImplFactory.

◆ createQuery()

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

Implements rx::GLImplFactory.

◆ createRenderbuffer()

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

Implements rx::GLImplFactory.

◆ createSampler()

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

Implements rx::GLImplFactory.

◆ createShader()

ShaderImpl * rx::ContextVk::createShader ( const gl::ShaderState state)
overridevirtual

Implements rx::GLImplFactory.

◆ createTexture()

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

Implements rx::GLImplFactory.

◆ createTransformFeedback()

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

Implements rx::GLImplFactory.

◆ createVertexArray()

VertexArrayImpl * rx::ContextVk::createVertexArray ( const gl::VertexArrayState state)
overridevirtual

Implements rx::GLImplFactory.

◆ drawArrays()

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

Implements rx::ContextImpl.

◆ drawArraysInstanced()

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

Implements rx::ContextImpl.

◆ drawElements()

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

Implements rx::ContextImpl.

◆ drawElementsInstanced()

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

Implements rx::ContextImpl.

◆ drawRangeElements()

gl::Error rx::ContextVk::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::ContextVk::finish ( )
overridevirtual

Implements rx::ContextImpl.

◆ flush()

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

Implements rx::ContextImpl.

◆ getGPUDisjoint()

GLint rx::ContextVk::getGPUDisjoint ( )
overridevirtual

Implements rx::ContextImpl.

◆ getNativeCaps()

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

Implements rx::ContextImpl.

◆ getNativeExtensions()

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

Implements rx::ContextImpl.

◆ getNativeLimitations()

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

Implements rx::ContextImpl.

◆ getNativeTextureCaps()

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

Implements rx::ContextImpl.

◆ getRendererDescription()

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

Implements rx::ContextImpl.

◆ getResetStatus()

GLenum rx::ContextVk::getResetStatus ( )
overridevirtual

Implements rx::ContextImpl.

◆ getTimestamp()

GLint64 rx::ContextVk::getTimestamp ( )
overridevirtual

Implements rx::ContextImpl.

◆ getVendorString()

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

Implements rx::ContextImpl.

◆ initialize()

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

Implements rx::ContextImpl.

◆ insertEventMarker()

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

Implements rx::ContextImpl.

◆ onMakeCurrent()

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

Implements rx::ContextImpl.

◆ popGroupMarker()

void rx::ContextVk::popGroupMarker ( )
overridevirtual

Implements rx::ContextImpl.

◆ pushGroupMarker()

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

Implements rx::ContextImpl.

◆ syncState()

void rx::ContextVk::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: