webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
egl::Surface Class Reference

#include <Surface.h>

Inheritance diagram for egl::Surface:
gl::FramebufferAttachmentObject egl::PbufferSurface egl::PixmapSurface egl::WindowSurface

Public Member Functions

virtual ~Surface ()
 
rx::SurfaceImplgetImplementation () const
 
EGLint getType () const
 
Error initialize ()
 
Error swap ()
 
Error postSubBuffer (EGLint x, EGLint y, EGLint width, EGLint height)
 
Error querySurfacePointerANGLE (EGLint attribute, void **value)
 
Error bindTexImage (gl::Texture *texture, EGLint buffer)
 
Error releaseTexImage (EGLint buffer)
 
Error getSyncValues (EGLuint64KHR *ust, EGLuint64KHR *msc, EGLuint64KHR *sbc)
 
EGLint isPostSubBufferSupported () const
 
void setSwapInterval (EGLint interval)
 
void setIsCurrent (bool isCurrent)
 
void onDestroy ()
 
const ConfiggetConfig () const
 
EGLint getWidth () const
 
EGLint getHeight () const
 
EGLint getPixelAspectRatio () const
 
EGLenum getRenderBuffer () const
 
EGLenum getSwapBehavior () const
 
EGLenum getTextureFormat () const
 
EGLenum getTextureTarget () const
 
gl::TexturegetBoundTexture () const
 
gl::FramebuffergetDefaultFramebuffer ()
 
EGLint isFixedSize () const
 
gl::Extents getAttachmentSize (const gl::FramebufferAttachment::Target &target) const override
 
const gl::FormatgetAttachmentFormat (const gl::FramebufferAttachment::Target &target) const override
 
GLsizei getAttachmentSamples (const gl::FramebufferAttachment::Target &target) const override
 
void onAttach () override
 
void onDetach () override
 
GLuint getId () const override
 
bool flexibleSurfaceCompatibilityRequested () const
 
EGLint getOrientation () const
 
bool directComposition () const
 
- Public Member Functions inherited from gl::FramebufferAttachmentObject
 FramebufferAttachmentObject ()
 
virtual ~FramebufferAttachmentObject ()
 
Error getAttachmentRenderTarget (const FramebufferAttachment::Target &target, rx::FramebufferAttachmentRenderTarget **rtOut) const
 
angle::BroadcastChannelgetDirtyChannel ()
 

Protected Member Functions

 Surface (EGLint surfaceType, const egl::Config *config, const AttributeMap &attributes)
 
rx::FramebufferAttachmentObjectImplgetAttachmentImpl () const override
 
gl::FramebuffercreateDefaultFramebuffer ()
 
void releaseTexImageFromTexture ()
 

Protected Attributes

SurfaceState mState
 
rx::SurfaceImplmImplementation
 
int mCurrentCount
 
bool mDestroyed
 
EGLint mType
 
const egl::ConfigmConfig
 
bool mPostSubBufferRequested
 
bool mFlexibleSurfaceCompatibilityRequested
 
bool mFixedSize
 
size_t mFixedWidth
 
size_t mFixedHeight
 
bool mDirectComposition
 
EGLenum mTextureFormat
 
EGLenum mTextureTarget
 
EGLint mPixelAspectRatio
 
EGLenum mRenderBuffer
 
EGLenum mSwapBehavior
 
EGLint mOrientation
 
BindingPointer< gl::TexturemTexture
 
gl::Format mBackFormat
 
gl::Format mDSFormat
 
- Protected Attributes inherited from gl::FramebufferAttachmentObject
angle::BroadcastChannel mDirtyChannel
 

Friends

class gl::Texture
 

Constructor & Destructor Documentation

◆ ~Surface()

egl::Surface::~Surface ( )
virtual

◆ Surface()

egl::Surface::Surface ( EGLint  surfaceType,
const egl::Config config,
const AttributeMap attributes 
)
protected

Member Function Documentation

◆ bindTexImage()

Error egl::Surface::bindTexImage ( gl::Texture texture,
EGLint  buffer 
)

◆ createDefaultFramebuffer()

gl::Framebuffer * egl::Surface::createDefaultFramebuffer ( )
protected

◆ directComposition()

bool egl::Surface::directComposition ( ) const
inline

◆ flexibleSurfaceCompatibilityRequested()

bool egl::Surface::flexibleSurfaceCompatibilityRequested ( ) const
inline

◆ getAttachmentFormat()

const gl::Format & egl::Surface::getAttachmentFormat ( const gl::FramebufferAttachment::Target target) const
overridevirtual

◆ getAttachmentImpl()

rx::FramebufferAttachmentObjectImpl* egl::Surface::getAttachmentImpl ( ) const
inlineoverrideprotectedvirtual

◆ getAttachmentSamples()

GLsizei egl::Surface::getAttachmentSamples ( const gl::FramebufferAttachment::Target target) const
overridevirtual

◆ getAttachmentSize()

gl::Extents egl::Surface::getAttachmentSize ( const gl::FramebufferAttachment::Target target) const
overridevirtual

◆ getBoundTexture()

gl::Texture* egl::Surface::getBoundTexture ( ) const
inline

◆ getConfig()

const Config * egl::Surface::getConfig ( ) const

◆ getDefaultFramebuffer()

gl::Framebuffer* egl::Surface::getDefaultFramebuffer ( )
inline

◆ getHeight()

EGLint egl::Surface::getHeight ( ) const

◆ getId()

GLuint egl::Surface::getId ( ) const
overridevirtual

◆ getImplementation()

rx::SurfaceImpl* egl::Surface::getImplementation ( ) const
inline

◆ getOrientation()

EGLint egl::Surface::getOrientation ( ) const
inline

◆ getPixelAspectRatio()

EGLint egl::Surface::getPixelAspectRatio ( ) const

◆ getRenderBuffer()

EGLenum egl::Surface::getRenderBuffer ( ) const

◆ getSwapBehavior()

EGLenum egl::Surface::getSwapBehavior ( ) const

◆ getSyncValues()

Error egl::Surface::getSyncValues ( EGLuint64KHR ust,
EGLuint64KHR msc,
EGLuint64KHR sbc 
)

◆ getTextureFormat()

EGLenum egl::Surface::getTextureFormat ( ) const

◆ getTextureTarget()

EGLenum egl::Surface::getTextureTarget ( ) const

◆ getType()

EGLint egl::Surface::getType ( ) const

◆ getWidth()

EGLint egl::Surface::getWidth ( ) const

◆ initialize()

Error egl::Surface::initialize ( )

◆ isFixedSize()

EGLint egl::Surface::isFixedSize ( ) const

◆ isPostSubBufferSupported()

EGLint egl::Surface::isPostSubBufferSupported ( ) const

◆ onAttach()

void egl::Surface::onAttach ( )
inlineoverridevirtual

◆ onDestroy()

void egl::Surface::onDestroy ( )

◆ onDetach()

void egl::Surface::onDetach ( )
inlineoverridevirtual

◆ postSubBuffer()

Error egl::Surface::postSubBuffer ( EGLint  x,
EGLint  y,
EGLint  width,
EGLint  height 
)

◆ querySurfacePointerANGLE()

Error egl::Surface::querySurfacePointerANGLE ( EGLint  attribute,
void **  value 
)

◆ releaseTexImage()

Error egl::Surface::releaseTexImage ( EGLint  buffer)

◆ releaseTexImageFromTexture()

void egl::Surface::releaseTexImageFromTexture ( )
protected

◆ setIsCurrent()

void egl::Surface::setIsCurrent ( bool  isCurrent)

◆ setSwapInterval()

void egl::Surface::setSwapInterval ( EGLint  interval)

◆ swap()

Error egl::Surface::swap ( )

Friends And Related Function Documentation

◆ gl::Texture

friend class gl::Texture
friend

Member Data Documentation

◆ mBackFormat

gl::Format egl::Surface::mBackFormat
protected

◆ mConfig

const egl::Config* egl::Surface::mConfig
protected

◆ mCurrentCount

int egl::Surface::mCurrentCount
protected

◆ mDestroyed

bool egl::Surface::mDestroyed
protected

◆ mDirectComposition

bool egl::Surface::mDirectComposition
protected

◆ mDSFormat

gl::Format egl::Surface::mDSFormat
protected

◆ mFixedHeight

size_t egl::Surface::mFixedHeight
protected

◆ mFixedSize

bool egl::Surface::mFixedSize
protected

◆ mFixedWidth

size_t egl::Surface::mFixedWidth
protected

◆ mFlexibleSurfaceCompatibilityRequested

bool egl::Surface::mFlexibleSurfaceCompatibilityRequested
protected

◆ mImplementation

rx::SurfaceImpl* egl::Surface::mImplementation
protected

◆ mOrientation

EGLint egl::Surface::mOrientation
protected

◆ mPixelAspectRatio

EGLint egl::Surface::mPixelAspectRatio
protected

◆ mPostSubBufferRequested

bool egl::Surface::mPostSubBufferRequested
protected

◆ mRenderBuffer

EGLenum egl::Surface::mRenderBuffer
protected

◆ mState

SurfaceState egl::Surface::mState
protected

◆ mSwapBehavior

EGLenum egl::Surface::mSwapBehavior
protected

◆ mTexture

BindingPointer<gl::Texture> egl::Surface::mTexture
protected

◆ mTextureFormat

EGLenum egl::Surface::mTextureFormat
protected

◆ mTextureTarget

EGLenum egl::Surface::mTextureTarget
protected

◆ mType

EGLint egl::Surface::mType
protected

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