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

#include <DisplayGL.h>

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

Public Member Functions

 DisplayGL ()
 
 ~DisplayGL () override
 
egl::Error initialize (egl::Display *display) override
 
void terminate () override
 
ImageImpl * createImage (EGLenum target, egl::ImageSibling *buffer, const egl::AttributeMap &attribs) override
 
ContextImpl * createContext (const gl::ContextState &state) override
 
StreamProducerImpl * createStreamProducerD3DTextureNV12 (egl::Stream::ConsumerType consumerType, const egl::AttributeMap &attribs) override
 
egl::Error makeCurrent (egl::Surface *drawSurface, egl::Surface *readSurface, gl::Context *context) override
 
virtual egl::Error getDriverVersion (std::string *version) const =0
 
gl::Version getMaxSupportedESVersion () const override
 
- Public Member Functions inherited from rx::DisplayImpl
 DisplayImpl ()
 
virtual ~DisplayImpl ()
 
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
 
const egl::Caps & getCaps () const
 
const SurfaceSet & getSurfaceSet () const
 
SurfaceSet & getSurfaceSet ()
 
void destroySurface (egl::Surface *surface)
 
const egl::DisplayExtensions & getExtensions () const
 
- Public Member Functions inherited from rx::EGLImplFactory
 EGLImplFactory ()
 
virtual ~EGLImplFactory ()
 
virtual SurfaceImpl * createWindowSurface (const egl::SurfaceState &state, const egl::Config *configuration, EGLNativeWindowType window, const egl::AttributeMap &attribs)=0
 
virtual SurfaceImpl * createPbufferSurface (const egl::SurfaceState &state, const egl::Config *configuration, const egl::AttributeMap &attribs)=0
 
virtual SurfaceImpl * createPbufferFromClientBuffer (const egl::SurfaceState &state, const egl::Config *configuration, EGLClientBuffer shareHandle, const egl::AttributeMap &attribs)=0
 
virtual SurfaceImpl * createPixmapSurface (const egl::SurfaceState &state, const egl::Config *configuration, NativePixmapType nativePixmap, const egl::AttributeMap &attribs)=0
 

Protected Member Functions

RendererGL * getRenderer () const
 

Additional Inherited Members

- Public Types inherited from rx::DisplayImpl
typedef std::set< egl::Surface * > SurfaceSet
 
- Protected Attributes inherited from rx::DisplayImpl
SurfaceSet mSurfaceSet
 

Constructor & Destructor Documentation

◆ DisplayGL()

rx::DisplayGL::DisplayGL ( )

◆ ~DisplayGL()

rx::DisplayGL::~DisplayGL ( )
override

Member Function Documentation

◆ createContext()

ContextImpl * rx::DisplayGL::createContext ( const gl::ContextState &  state)
overridevirtual

Implements rx::EGLImplFactory.

◆ createImage()

ImageImpl * rx::DisplayGL::createImage ( EGLenum  target,
egl::ImageSibling *  buffer,
const egl::AttributeMap &  attribs 
)
overridevirtual

Implements rx::EGLImplFactory.

Reimplemented in rx::DisplayAndroid.

◆ createStreamProducerD3DTextureNV12()

StreamProducerImpl * rx::DisplayGL::createStreamProducerD3DTextureNV12 ( egl::Stream::ConsumerType  consumerType,
const egl::AttributeMap &  attribs 
)
overridevirtual

Implements rx::EGLImplFactory.

◆ getDriverVersion()

virtual egl::Error rx::DisplayGL::getDriverVersion ( std::string *  version) const
pure virtual

◆ getMaxSupportedESVersion()

gl::Version rx::DisplayGL::getMaxSupportedESVersion ( ) const
overridevirtual

Implements rx::DisplayImpl.

◆ getRenderer()

RendererGL* rx::DisplayGL::getRenderer ( ) const
inlineprotected

◆ initialize()

egl::Error rx::DisplayGL::initialize ( egl::Display *  display)
overridevirtual

◆ makeCurrent()

egl::Error rx::DisplayGL::makeCurrent ( egl::Surface *  drawSurface,
egl::Surface *  readSurface,
gl::Context *  context 
)
overridevirtual

Implements rx::DisplayImpl.

◆ terminate()

void rx::DisplayGL::terminate ( )
overridevirtual

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