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

#include <EGLImplFactory.h>

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

Public Member Functions

 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
 

Constructor & Destructor Documentation

◆ EGLImplFactory()

rx::EGLImplFactory::EGLImplFactory ( )
inline

◆ ~EGLImplFactory()

virtual rx::EGLImplFactory::~EGLImplFactory ( )
inlinevirtual

Member Function Documentation

◆ createContext()

virtual ContextImpl* rx::EGLImplFactory::createContext ( const gl::ContextState state)
pure virtual

◆ createImage()

virtual ImageImpl* rx::EGLImplFactory::createImage ( EGLenum  target,
egl::ImageSibling buffer,
const egl::AttributeMap attribs 
)
pure virtual

◆ createPbufferFromClientBuffer()

virtual SurfaceImpl* rx::EGLImplFactory::createPbufferFromClientBuffer ( const egl::SurfaceState state,
const egl::Config configuration,
EGLClientBuffer  shareHandle,
const egl::AttributeMap attribs 
)
pure virtual

◆ createPbufferSurface()

virtual SurfaceImpl* rx::EGLImplFactory::createPbufferSurface ( const egl::SurfaceState state,
const egl::Config configuration,
const egl::AttributeMap attribs 
)
pure virtual

◆ createPixmapSurface()

virtual SurfaceImpl* rx::EGLImplFactory::createPixmapSurface ( const egl::SurfaceState state,
const egl::Config configuration,
NativePixmapType  nativePixmap,
const egl::AttributeMap attribs 
)
pure virtual

◆ createStreamProducerD3DTextureNV12()

virtual StreamProducerImpl* rx::EGLImplFactory::createStreamProducerD3DTextureNV12 ( egl::Stream::ConsumerType  consumerType,
const egl::AttributeMap attribs 
)
pure virtual

◆ createWindowSurface()

virtual SurfaceImpl* rx::EGLImplFactory::createWindowSurface ( const egl::SurfaceState state,
const egl::Config configuration,
EGLNativeWindowType  window,
const egl::AttributeMap attribs 
)
pure virtual

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