webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
egl::Display Class Referencefinal

#include <Display.h>

Inheritance diagram for egl::Display:
angle::NonCopyable

Public Member Functions

 ~Display ()
 
Error initialize ()
 
void terminate ()
 
std::vector< const Config * > getConfigs (const egl::AttributeMap &attribs) const
 
bool getConfigAttrib (const Config *configuration, EGLint attribute, EGLint *value)
 
Error createWindowSurface (const Config *configuration, EGLNativeWindowType window, const AttributeMap &attribs, Surface **outSurface)
 
Error createPbufferSurface (const Config *configuration, const AttributeMap &attribs, Surface **outSurface)
 
Error createPbufferFromClientBuffer (const Config *configuration, EGLClientBuffer shareHandle, const AttributeMap &attribs, Surface **outSurface)
 
Error createPixmapSurface (const Config *configuration, NativePixmapType nativePixmap, const AttributeMap &attribs, Surface **outSurface)
 
Error createImage (gl::Context *context, EGLenum target, EGLClientBuffer buffer, const AttributeMap &attribs, Image **outImage)
 
Error createStream (const AttributeMap &attribs, Stream **outStream)
 
Error createContext (const Config *configuration, gl::Context *shareContext, const AttributeMap &attribs, gl::Context **outContext)
 
Error makeCurrent (egl::Surface *drawSurface, egl::Surface *readSurface, gl::Context *context)
 
void destroySurface (egl::Surface *surface)
 
void destroyImage (egl::Image *image)
 
void destroyStream (egl::Stream *stream)
 
void destroyContext (gl::Context *context)
 
bool isInitialized () const
 
bool isValidConfig (const Config *config) const
 
bool isValidContext (gl::Context *context) const
 
bool isValidSurface (egl::Surface *surface) const
 
bool isValidImage (const Image *image) const
 
bool isValidStream (const Stream *stream) const
 
bool isValidNativeWindow (EGLNativeWindowType window) const
 
bool isDeviceLost () const
 
bool testDeviceLost ()
 
void notifyDeviceLost ()
 
Error waitClient () const
 
Error waitNative (EGLint engine, egl::Surface *drawSurface, egl::Surface *readSurface) const
 
const CapsgetCaps () const
 
const DisplayExtensionsgetExtensions () const
 
const std::stringgetExtensionString () const
 
const std::stringgetVendorString () const
 
const AttributeMapgetAttributeMap () const
 
EGLNativeDisplayType getNativeDisplayId () const
 
rx::DisplayImplgetImplementation ()
 
DevicegetDevice () const
 
EGLenum getPlatform () const
 
gl::Version getMaxSupportedESVersion () const
 

Static Public Member Functions

static egl::DisplayGetDisplayFromDevice (void *native_display)
 
static egl::DisplayGetDisplayFromAttribs (void *native_display, const AttributeMap &attribMap)
 
static const ClientExtensionsgetClientExtensions ()
 
static const std::stringgetClientExtensionString ()
 
static bool isValidDisplay (const egl::Display *display)
 
static bool isValidNativeDisplay (EGLNativeDisplayType display)
 
static bool hasExistingWindowSurface (EGLNativeWindowType window)
 

Constructor & Destructor Documentation

◆ ~Display()

egl::Display::~Display ( )

Member Function Documentation

◆ createContext()

Error egl::Display::createContext ( const Config configuration,
gl::Context shareContext,
const AttributeMap attribs,
gl::Context **  outContext 
)

◆ createImage()

Error egl::Display::createImage ( gl::Context context,
EGLenum  target,
EGLClientBuffer  buffer,
const AttributeMap attribs,
Image **  outImage 
)

◆ createPbufferFromClientBuffer()

Error egl::Display::createPbufferFromClientBuffer ( const Config configuration,
EGLClientBuffer  shareHandle,
const AttributeMap attribs,
Surface **  outSurface 
)

◆ createPbufferSurface()

Error egl::Display::createPbufferSurface ( const Config configuration,
const AttributeMap attribs,
Surface **  outSurface 
)

◆ createPixmapSurface()

Error egl::Display::createPixmapSurface ( const Config configuration,
NativePixmapType  nativePixmap,
const AttributeMap attribs,
Surface **  outSurface 
)

◆ createStream()

Error egl::Display::createStream ( const AttributeMap attribs,
Stream **  outStream 
)

◆ createWindowSurface()

Error egl::Display::createWindowSurface ( const Config configuration,
EGLNativeWindowType  window,
const AttributeMap attribs,
Surface **  outSurface 
)

◆ destroyContext()

void egl::Display::destroyContext ( gl::Context context)

◆ destroyImage()

void egl::Display::destroyImage ( egl::Image image)

◆ destroyStream()

void egl::Display::destroyStream ( egl::Stream stream)

◆ destroySurface()

void egl::Display::destroySurface ( egl::Surface surface)

◆ getAttributeMap()

const AttributeMap& egl::Display::getAttributeMap ( ) const
inline

◆ getCaps()

const Caps & egl::Display::getCaps ( ) const

◆ getClientExtensions()

const ClientExtensions & egl::Display::getClientExtensions ( )
static

◆ getClientExtensionString()

const std::string & egl::Display::getClientExtensionString ( )
static

◆ getConfigAttrib()

bool egl::Display::getConfigAttrib ( const Config configuration,
EGLint  attribute,
EGLint value 
)

◆ getConfigs()

std::vector< const Config * > egl::Display::getConfigs ( const egl::AttributeMap attribs) const

◆ getDevice()

Device * egl::Display::getDevice ( ) const

◆ GetDisplayFromAttribs()

Display * egl::Display::GetDisplayFromAttribs ( void native_display,
const AttributeMap attribMap 
)
static

◆ GetDisplayFromDevice()

Display * egl::Display::GetDisplayFromDevice ( void native_display)
static

◆ getExtensions()

const DisplayExtensions & egl::Display::getExtensions ( ) const

◆ getExtensionString()

const std::string & egl::Display::getExtensionString ( ) const

◆ getImplementation()

rx::DisplayImpl* egl::Display::getImplementation ( )
inline

◆ getMaxSupportedESVersion()

gl::Version egl::Display::getMaxSupportedESVersion ( ) const

◆ getNativeDisplayId()

EGLNativeDisplayType egl::Display::getNativeDisplayId ( ) const
inline

◆ getPlatform()

EGLenum egl::Display::getPlatform ( ) const
inline

◆ getVendorString()

const std::string & egl::Display::getVendorString ( ) const

◆ hasExistingWindowSurface()

bool egl::Display::hasExistingWindowSurface ( EGLNativeWindowType  window)
static

◆ initialize()

Error egl::Display::initialize ( )

◆ isDeviceLost()

bool egl::Display::isDeviceLost ( ) const

◆ isInitialized()

bool egl::Display::isInitialized ( ) const

◆ isValidConfig()

bool egl::Display::isValidConfig ( const Config config) const

◆ isValidContext()

bool egl::Display::isValidContext ( gl::Context context) const

◆ isValidDisplay()

bool egl::Display::isValidDisplay ( const egl::Display display)
static

◆ isValidImage()

bool egl::Display::isValidImage ( const Image image) const

◆ isValidNativeDisplay()

bool egl::Display::isValidNativeDisplay ( EGLNativeDisplayType  display)
static

◆ isValidNativeWindow()

bool egl::Display::isValidNativeWindow ( EGLNativeWindowType  window) const

◆ isValidStream()

bool egl::Display::isValidStream ( const Stream stream) const

◆ isValidSurface()

bool egl::Display::isValidSurface ( egl::Surface surface) const

◆ makeCurrent()

Error egl::Display::makeCurrent ( egl::Surface drawSurface,
egl::Surface readSurface,
gl::Context context 
)

◆ notifyDeviceLost()

void egl::Display::notifyDeviceLost ( )

◆ terminate()

void egl::Display::terminate ( )

◆ testDeviceLost()

bool egl::Display::testDeviceLost ( )

◆ waitClient()

Error egl::Display::waitClient ( ) const

◆ waitNative()

Error egl::Display::waitNative ( EGLint  engine,
egl::Surface drawSurface,
egl::Surface readSurface 
) const

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