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

#include <SurfaceD3D.h>

Inheritance diagram for rx::SurfaceD3D:
rx::SurfaceImpl rx::FramebufferAttachmentObjectImpl angle::NonCopyable rx::PbufferSurfaceD3D rx::WindowSurfaceD3D

Public Member Functions

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

Protected Member Functions

 SurfaceD3D (const egl::SurfaceState &state, RendererD3D *renderer, egl::Display *display, const egl::Config *config, EGLNativeWindowType window, EGLClientBuffer shareHandle, const egl::AttributeMap &attribs)
 
egl::Error swapRect (EGLint x, EGLint y, EGLint width, EGLint height)
 
egl::Error resetSwapChain (int backbufferWidth, int backbufferHeight)
 
egl::Error resizeSwapChain (int backbufferWidth, int backbufferHeight)
 

Protected Attributes

RendererD3DmRenderer
 
egl::DisplaymDisplay
 
bool mFixedSize
 
GLint mOrientation
 
GLenum mRenderTargetFormat
 
GLenum mDepthStencilFormat
 
SwapChainD3DmSwapChain
 
bool mSwapIntervalDirty
 
NativeWindowD3DmNativeWindow
 
EGLint mWidth
 
EGLint mHeight
 
EGLint mSwapInterval
 
HANDLE mShareHandle
 
- Protected Attributes inherited from rx::SurfaceImpl
const egl::SurfaceStatemState
 

Constructor & Destructor Documentation

◆ ~SurfaceD3D()

rx::SurfaceD3D::~SurfaceD3D ( )
override

◆ SurfaceD3D()

rx::SurfaceD3D::SurfaceD3D ( const egl::SurfaceState state,
RendererD3D renderer,
egl::Display display,
const egl::Config config,
EGLNativeWindowType  window,
EGLClientBuffer  shareHandle,
const egl::AttributeMap attribs 
)
protected

Member Function Documentation

◆ bindTexImage()

egl::Error rx::SurfaceD3D::bindTexImage ( gl::Texture texture,
EGLint  buffer 
)
overridevirtual

Implements rx::SurfaceImpl.

◆ checkForOutOfDateSwapChain()

bool rx::SurfaceD3D::checkForOutOfDateSwapChain ( )

◆ createDefaultFramebuffer()

FramebufferImpl * rx::SurfaceD3D::createDefaultFramebuffer ( const gl::FramebufferState state)
overridevirtual

Implements rx::SurfaceImpl.

◆ getAttachmentRenderTarget()

gl::Error rx::SurfaceD3D::getAttachmentRenderTarget ( const gl::FramebufferAttachment::Target target,
FramebufferAttachmentRenderTarget **  rtOut 
)
overridevirtual

◆ getHeight()

EGLint rx::SurfaceD3D::getHeight ( ) const
overridevirtual

Implements rx::SurfaceImpl.

◆ getSwapBehavior()

EGLint rx::SurfaceD3D::getSwapBehavior ( ) const
overridevirtual

Implements rx::SurfaceImpl.

◆ getSwapChain()

rx::SwapChainD3D * rx::SurfaceD3D::getSwapChain ( ) const

◆ getSyncValues()

egl::Error rx::SurfaceD3D::getSyncValues ( EGLuint64KHR ust,
EGLuint64KHR msc,
EGLuint64KHR sbc 
)
overridevirtual

Implements rx::SurfaceImpl.

◆ getWidth()

EGLint rx::SurfaceD3D::getWidth ( ) const
overridevirtual

Implements rx::SurfaceImpl.

◆ initialize()

egl::Error rx::SurfaceD3D::initialize ( )
overridevirtual

Implements rx::SurfaceImpl.

◆ isPostSubBufferSupported()

EGLint rx::SurfaceD3D::isPostSubBufferSupported ( ) const
overridevirtual

Implements rx::SurfaceImpl.

◆ postSubBuffer()

egl::Error rx::SurfaceD3D::postSubBuffer ( EGLint  x,
EGLint  y,
EGLint  width,
EGLint  height 
)
overridevirtual

Implements rx::SurfaceImpl.

◆ querySurfacePointerANGLE()

egl::Error rx::SurfaceD3D::querySurfacePointerANGLE ( EGLint  attribute,
void **  value 
)
overridevirtual

Implements rx::SurfaceImpl.

◆ releaseSwapChain()

void rx::SurfaceD3D::releaseSwapChain ( )

◆ releaseTexImage()

egl::Error rx::SurfaceD3D::releaseTexImage ( EGLint  buffer)
overridevirtual

Implements rx::SurfaceImpl.

◆ resetSwapChain() [1/2]

egl::Error rx::SurfaceD3D::resetSwapChain ( )

◆ resetSwapChain() [2/2]

egl::Error rx::SurfaceD3D::resetSwapChain ( int  backbufferWidth,
int  backbufferHeight 
)
protected

◆ resizeSwapChain()

egl::Error rx::SurfaceD3D::resizeSwapChain ( int  backbufferWidth,
int  backbufferHeight 
)
protected

◆ setSwapInterval()

void rx::SurfaceD3D::setSwapInterval ( EGLint  interval)
overridevirtual

Implements rx::SurfaceImpl.

◆ swap()

egl::Error rx::SurfaceD3D::swap ( )
overridevirtual

Implements rx::SurfaceImpl.

◆ swapRect()

egl::Error rx::SurfaceD3D::swapRect ( EGLint  x,
EGLint  y,
EGLint  width,
EGLint  height 
)
protected

Member Data Documentation

◆ mDepthStencilFormat

GLenum rx::SurfaceD3D::mDepthStencilFormat
protected

◆ mDisplay

egl::Display* rx::SurfaceD3D::mDisplay
protected

◆ mFixedSize

bool rx::SurfaceD3D::mFixedSize
protected

◆ mHeight

EGLint rx::SurfaceD3D::mHeight
protected

◆ mNativeWindow

NativeWindowD3D* rx::SurfaceD3D::mNativeWindow
protected

◆ mOrientation

GLint rx::SurfaceD3D::mOrientation
protected

◆ mRenderer

RendererD3D* rx::SurfaceD3D::mRenderer
protected

◆ mRenderTargetFormat

GLenum rx::SurfaceD3D::mRenderTargetFormat
protected

◆ mShareHandle

HANDLE rx::SurfaceD3D::mShareHandle
protected

◆ mSwapChain

SwapChainD3D* rx::SurfaceD3D::mSwapChain
protected

◆ mSwapInterval

EGLint rx::SurfaceD3D::mSwapInterval
protected

◆ mSwapIntervalDirty

bool rx::SurfaceD3D::mSwapIntervalDirty
protected

◆ mWidth

EGLint rx::SurfaceD3D::mWidth
protected

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