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

#include <FramebufferImpl.h>

Inheritance diagram for rx::FramebufferImpl:
angle::NonCopyable rx::FramebufferD3D rx::FramebufferGL rx::FramebufferNULL rx::FramebufferVk rx::MockFramebufferImpl rx::Framebuffer11 rx::Framebuffer9

Public Member Functions

 FramebufferImpl (const gl::FramebufferState &state)
 
virtual ~FramebufferImpl ()
 
virtual gl::Error discard (size_t count, const GLenum *attachments)=0
 
virtual gl::Error invalidate (size_t count, const GLenum *attachments)=0
 
virtual gl::Error invalidateSub (size_t count, const GLenum *attachments, const gl::Rectangle &area)=0
 
virtual gl::Error clear (ContextImpl *context, GLbitfield mask)=0
 
virtual gl::Error clearBufferfv (ContextImpl *context, GLenum buffer, GLint drawbuffer, const GLfloat *values)=0
 
virtual gl::Error clearBufferuiv (ContextImpl *context, GLenum buffer, GLint drawbuffer, const GLuint *values)=0
 
virtual gl::Error clearBufferiv (ContextImpl *context, GLenum buffer, GLint drawbuffer, const GLint *values)=0
 
virtual gl::Error clearBufferfi (ContextImpl *context, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)=0
 
virtual GLenum getImplementationColorReadFormat () const =0
 
virtual GLenum getImplementationColorReadType () const =0
 
virtual gl::Error readPixels (ContextImpl *context, const gl::Rectangle &area, GLenum format, GLenum type, GLvoid *pixels) const =0
 
virtual gl::Error blit (ContextImpl *context, const gl::Rectangle &sourceArea, const gl::Rectangle &destArea, GLbitfield mask, GLenum filter)=0
 
virtual bool checkStatus () const =0
 
virtual void syncState (const gl::Framebuffer::DirtyBits &dirtyBits)=0
 
const gl::FramebufferStategetState () const
 

Protected Attributes

const gl::FramebufferStatemState
 

Constructor & Destructor Documentation

◆ FramebufferImpl()

rx::FramebufferImpl::FramebufferImpl ( const gl::FramebufferState state)
inlineexplicit

◆ ~FramebufferImpl()

virtual rx::FramebufferImpl::~FramebufferImpl ( )
inlinevirtual

Member Function Documentation

◆ blit()

virtual gl::Error rx::FramebufferImpl::blit ( ContextImpl context,
const gl::Rectangle sourceArea,
const gl::Rectangle destArea,
GLbitfield  mask,
GLenum  filter 
)
pure virtual

◆ checkStatus()

virtual bool rx::FramebufferImpl::checkStatus ( ) const
pure virtual

◆ clear()

virtual gl::Error rx::FramebufferImpl::clear ( ContextImpl context,
GLbitfield  mask 
)
pure virtual

◆ clearBufferfi()

virtual gl::Error rx::FramebufferImpl::clearBufferfi ( ContextImpl context,
GLenum  buffer,
GLint  drawbuffer,
GLfloat  depth,
GLint  stencil 
)
pure virtual

◆ clearBufferfv()

virtual gl::Error rx::FramebufferImpl::clearBufferfv ( ContextImpl context,
GLenum  buffer,
GLint  drawbuffer,
const GLfloat values 
)
pure virtual

◆ clearBufferiv()

virtual gl::Error rx::FramebufferImpl::clearBufferiv ( ContextImpl context,
GLenum  buffer,
GLint  drawbuffer,
const GLint values 
)
pure virtual

◆ clearBufferuiv()

virtual gl::Error rx::FramebufferImpl::clearBufferuiv ( ContextImpl context,
GLenum  buffer,
GLint  drawbuffer,
const GLuint values 
)
pure virtual

◆ discard()

virtual gl::Error rx::FramebufferImpl::discard ( size_t  count,
const GLenum attachments 
)
pure virtual

◆ getImplementationColorReadFormat()

virtual GLenum rx::FramebufferImpl::getImplementationColorReadFormat ( ) const
pure virtual

◆ getImplementationColorReadType()

virtual GLenum rx::FramebufferImpl::getImplementationColorReadType ( ) const
pure virtual

◆ getState()

const gl::FramebufferState& rx::FramebufferImpl::getState ( ) const
inline

◆ invalidate()

virtual gl::Error rx::FramebufferImpl::invalidate ( size_t  count,
const GLenum attachments 
)
pure virtual

◆ invalidateSub()

virtual gl::Error rx::FramebufferImpl::invalidateSub ( size_t  count,
const GLenum attachments,
const gl::Rectangle area 
)
pure virtual

◆ readPixels()

virtual gl::Error rx::FramebufferImpl::readPixels ( ContextImpl context,
const gl::Rectangle area,
GLenum  format,
GLenum  type,
GLvoid pixels 
) const
pure virtual

◆ syncState()

virtual void rx::FramebufferImpl::syncState ( const gl::Framebuffer::DirtyBits dirtyBits)
pure virtual

Member Data Documentation

◆ mState

const gl::FramebufferState& rx::FramebufferImpl::mState
protected

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