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

#include <DisplayImpl.h>

Inheritance diagram for rx::DisplayImpl:
rx::EGLImplFactory angle::NonCopyable rx::DisplayD3D rx::DisplayGL rx::DisplayNULL rx::DisplayVk rx::DisplayCGL rx::DisplayEGL rx::DisplayGLX rx::DisplayWGL rx::DisplayAndroid rx::DisplayOzone

Public Types

typedef std::set< egl::Surface * > SurfaceSet
 

Public Member Functions

 DisplayImpl ()
 
virtual ~DisplayImpl ()
 
virtual egl::Error initialize (egl::Display *display)=0
 
virtual void terminate ()=0
 
virtual egl::Error makeCurrent (egl::Surface *drawSurface, egl::Surface *readSurface, gl::Context *context)=0
 
virtual egl::ConfigSet generateConfigs ()=0
 
virtual bool testDeviceLost ()=0
 
virtual egl::Error restoreLostDevice ()=0
 
virtual bool isValidNativeWindow (EGLNativeWindowType window) const =0
 
virtual std::string getVendorString () const =0
 
virtual egl::Error getDevice (DeviceImpl **device)=0
 
virtual egl::Error waitClient () const =0
 
virtual egl::Error waitNative (EGLint engine, egl::Surface *drawSurface, egl::Surface *readSurface) const =0
 
virtual gl::Version getMaxSupportedESVersion () const =0
 
const egl::CapsgetCaps () const
 
const SurfaceSetgetSurfaceSet () const
 
SurfaceSetgetSurfaceSet ()
 
void destroySurface (egl::Surface *surface)
 
const egl::DisplayExtensionsgetExtensions () const
 
- Public Member Functions inherited from rx::EGLImplFactory
 EGLImplFactory ()
 
virtual ~EGLImplFactory ()
 
virtual SurfaceImplcreateWindowSurface (const egl::SurfaceState &state, const egl::Config *configuration, EGLNativeWindowType window, const egl::AttributeMap &attribs)=0
 
virtual SurfaceImplcreatePbufferSurface (const egl::SurfaceState &state, const egl::Config *configuration, const egl::AttributeMap &attribs)=0
 
virtual SurfaceImplcreatePbufferFromClientBuffer (const egl::SurfaceState &state, const egl::Config *configuration, EGLClientBuffer shareHandle, const egl::AttributeMap &attribs)=0
 
virtual SurfaceImplcreatePixmapSurface (const egl::SurfaceState &state, const egl::Config *configuration, NativePixmapType nativePixmap, const egl::AttributeMap &attribs)=0
 
virtual ImageImplcreateImage (EGLenum target, egl::ImageSibling *buffer, const egl::AttributeMap &attribs)=0
 
virtual ContextImplcreateContext (const gl::ContextState &state)=0
 
virtual StreamProducerImplcreateStreamProducerD3DTextureNV12 (egl::Stream::ConsumerType consumerType, const egl::AttributeMap &attribs)=0
 

Protected Attributes

SurfaceSet mSurfaceSet
 

Member Typedef Documentation

◆ SurfaceSet

Constructor & Destructor Documentation

◆ DisplayImpl()

rx::DisplayImpl::DisplayImpl ( )

◆ ~DisplayImpl()

rx::DisplayImpl::~DisplayImpl ( )
virtual

Member Function Documentation

◆ destroySurface()

void rx::DisplayImpl::destroySurface ( egl::Surface surface)

◆ generateConfigs()

virtual egl::ConfigSet rx::DisplayImpl::generateConfigs ( )
pure virtual

◆ getCaps()

const egl::Caps & rx::DisplayImpl::getCaps ( ) const

◆ getDevice()

virtual egl::Error rx::DisplayImpl::getDevice ( DeviceImpl **  device)
pure virtual

◆ getExtensions()

const egl::DisplayExtensions & rx::DisplayImpl::getExtensions ( ) const

◆ getMaxSupportedESVersion()

virtual gl::Version rx::DisplayImpl::getMaxSupportedESVersion ( ) const
pure virtual

◆ getSurfaceSet() [1/2]

const SurfaceSet& rx::DisplayImpl::getSurfaceSet ( ) const
inline

◆ getSurfaceSet() [2/2]

SurfaceSet& rx::DisplayImpl::getSurfaceSet ( )
inline

◆ getVendorString()

virtual std::string rx::DisplayImpl::getVendorString ( ) const
pure virtual

◆ initialize()

virtual egl::Error rx::DisplayImpl::initialize ( egl::Display display)
pure virtual

◆ isValidNativeWindow()

virtual bool rx::DisplayImpl::isValidNativeWindow ( EGLNativeWindowType  window) const
pure virtual

◆ makeCurrent()

virtual egl::Error rx::DisplayImpl::makeCurrent ( egl::Surface drawSurface,
egl::Surface readSurface,
gl::Context context 
)
pure virtual

◆ restoreLostDevice()

virtual egl::Error rx::DisplayImpl::restoreLostDevice ( )
pure virtual

◆ terminate()

virtual void rx::DisplayImpl::terminate ( )
pure virtual

◆ testDeviceLost()

virtual bool rx::DisplayImpl::testDeviceLost ( )
pure virtual

◆ waitClient()

virtual egl::Error rx::DisplayImpl::waitClient ( ) const
pure virtual

◆ waitNative()

virtual egl::Error rx::DisplayImpl::waitNative ( EGLint  engine,
egl::Surface drawSurface,
egl::Surface readSurface 
) const
pure virtual

Member Data Documentation

◆ mSurfaceSet

SurfaceSet rx::DisplayImpl::mSurfaceSet
protected

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