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

#include <Fence.h>

Inheritance diagram for gl::FenceSync:
RefCountObject gl::LabeledObject angle::NonCopyable

Public Member Functions

 FenceSync (rx::FenceSyncImpl *impl, GLuint id)
 
virtual ~FenceSync ()
 
void setLabel (const std::string &label) override
 
const std::stringgetLabel () const override
 
Error set (GLenum condition, GLbitfield flags)
 
Error clientWait (GLbitfield flags, GLuint64 timeout, GLenum *outResult)
 
Error serverWait (GLbitfield flags, GLuint64 timeout)
 
Error getStatus (GLint *outResult) const
 
GLenum getCondition () const
 
GLbitfield getFlags () const
 
- Public Member Functions inherited from RefCountObject
 RefCountObject (GLuint id)
 
void addRef () const
 
void release () const
 
GLuint id () const
 
size_t getRefCount () const
 
- Public Member Functions inherited from gl::LabeledObject
virtual ~LabeledObject ()
 

Additional Inherited Members

- Protected Member Functions inherited from RefCountObject
virtual ~RefCountObject ()
 

Constructor & Destructor Documentation

◆ FenceSync()

gl::FenceSync::FenceSync ( rx::FenceSyncImpl impl,
GLuint  id 
)

◆ ~FenceSync()

gl::FenceSync::~FenceSync ( )
virtual

Member Function Documentation

◆ clientWait()

Error gl::FenceSync::clientWait ( GLbitfield  flags,
GLuint64  timeout,
GLenum outResult 
)

◆ getCondition()

GLenum gl::FenceSync::getCondition ( ) const
inline

◆ getFlags()

GLbitfield gl::FenceSync::getFlags ( ) const
inline

◆ getLabel()

const std::string & gl::FenceSync::getLabel ( ) const
overridevirtual

Implements gl::LabeledObject.

◆ getStatus()

Error gl::FenceSync::getStatus ( GLint outResult) const

◆ serverWait()

Error gl::FenceSync::serverWait ( GLbitfield  flags,
GLuint64  timeout 
)

◆ set()

Error gl::FenceSync::set ( GLenum  condition,
GLbitfield  flags 
)

◆ setLabel()

void gl::FenceSync::setLabel ( const std::string label)
overridevirtual

Implements gl::LabeledObject.


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