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

#include <SurfaceImpl.h>

Inheritance diagram for rx::SurfaceImpl:
rx::FramebufferAttachmentObjectImpl angle::NonCopyable rx::SurfaceD3D rx::SurfaceGL rx::SurfaceNULL rx::SurfaceVk rx::PbufferSurfaceD3D rx::WindowSurfaceD3D rx::DXGISwapChainWindowSurfaceWGL rx::PbufferSurfaceCGL rx::PbufferSurfaceWGL rx::SurfaceEGL rx::SurfaceGLX rx::SurfaceOzone rx::WindowSurfaceCGL rx::WindowSurfaceWGL

Public Member Functions

 SurfaceImpl (const egl::SurfaceState &surfaceState)
 
virtual ~SurfaceImpl ()
 
virtual egl::Error initialize ()=0
 
virtual FramebufferImplcreateDefaultFramebuffer (const gl::FramebufferState &state)=0
 
virtual egl::Error swap ()=0
 
virtual egl::Error postSubBuffer (EGLint x, EGLint y, EGLint width, EGLint height)=0
 
virtual egl::Error querySurfacePointerANGLE (EGLint attribute, void **value)=0
 
virtual egl::Error bindTexImage (gl::Texture *texture, EGLint buffer)=0
 
virtual egl::Error releaseTexImage (EGLint buffer)=0
 
virtual egl::Error getSyncValues (EGLuint64KHR *ust, EGLuint64KHR *msc, EGLuint64KHR *sbc)=0
 
virtual void setSwapInterval (EGLint interval)=0
 
virtual EGLint getWidth () const =0
 
virtual EGLint getHeight () const =0
 
virtual EGLint isPostSubBufferSupported () const =0
 
virtual EGLint getSwapBehavior () const =0
 
- Public Member Functions inherited from rx::FramebufferAttachmentObjectImpl
 FramebufferAttachmentObjectImpl ()
 
virtual ~FramebufferAttachmentObjectImpl ()
 
virtual gl::Error getAttachmentRenderTarget (const gl::FramebufferAttachment::Target &target, FramebufferAttachmentRenderTarget **rtOut)
 

Protected Attributes

const egl::SurfaceStatemState
 

Constructor & Destructor Documentation

◆ SurfaceImpl()

rx::SurfaceImpl::SurfaceImpl ( const egl::SurfaceState surfaceState)

◆ ~SurfaceImpl()

rx::SurfaceImpl::~SurfaceImpl ( )
virtual

Member Function Documentation

◆ bindTexImage()

virtual egl::Error rx::SurfaceImpl::bindTexImage ( gl::Texture texture,
EGLint  buffer 
)
pure virtual

◆ createDefaultFramebuffer()

virtual FramebufferImpl* rx::SurfaceImpl::createDefaultFramebuffer ( const gl::FramebufferState state)
pure virtual

◆ getHeight()

virtual EGLint rx::SurfaceImpl::getHeight ( ) const
pure virtual

◆ getSwapBehavior()

virtual EGLint rx::SurfaceImpl::getSwapBehavior ( ) const
pure virtual

◆ getSyncValues()

virtual egl::Error rx::SurfaceImpl::getSyncValues ( EGLuint64KHR ust,
EGLuint64KHR msc,
EGLuint64KHR sbc 
)
pure virtual

◆ getWidth()

virtual EGLint rx::SurfaceImpl::getWidth ( ) const
pure virtual

◆ initialize()

virtual egl::Error rx::SurfaceImpl::initialize ( )
pure virtual

◆ isPostSubBufferSupported()

virtual EGLint rx::SurfaceImpl::isPostSubBufferSupported ( ) const
pure virtual

◆ postSubBuffer()

virtual egl::Error rx::SurfaceImpl::postSubBuffer ( EGLint  x,
EGLint  y,
EGLint  width,
EGLint  height 
)
pure virtual

◆ querySurfacePointerANGLE()

virtual egl::Error rx::SurfaceImpl::querySurfacePointerANGLE ( EGLint  attribute,
void **  value 
)
pure virtual

◆ releaseTexImage()

virtual egl::Error rx::SurfaceImpl::releaseTexImage ( EGLint  buffer)
pure virtual

◆ setSwapInterval()

virtual void rx::SurfaceImpl::setSwapInterval ( EGLint  interval)
pure virtual

◆ swap()

virtual egl::Error rx::SurfaceImpl::swap ( )
pure virtual

Member Data Documentation

◆ mState

const egl::SurfaceState& rx::SurfaceImpl::mState
protected

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