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

#include <Buffer.h>

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

Public Member Functions

 Buffer (rx::BufferImpl *impl, GLuint id)
 
virtual ~Buffer ()
 
void setLabel (const std::string &label) override
 
const std::string & getLabel () const override
 
Error bufferData (GLenum target, const void *data, GLsizeiptr size, GLenum usage)
 
Error bufferSubData (GLenum target, const void *data, GLsizeiptr size, GLintptr offset)
 
Error copyBufferSubData (Buffer *source, GLintptr sourceOffset, GLintptr destOffset, GLsizeiptr size)
 
Error map (GLenum access)
 
Error mapRange (GLintptr offset, GLsizeiptr length, GLbitfield access)
 
Error unmap (GLboolean *result)
 
void onTransformFeedback ()
 
void onPixelUnpack ()
 
Error getIndexRange (GLenum type, size_t offset, size_t count, bool primitiveRestartEnabled, IndexRange *outRange) const
 
GLenum getUsage () const
 
GLbitfield getAccessFlags () const
 
GLenum getAccess () const
 
GLboolean isMapped () const
 
GLvoid * getMapPointer () const
 
GLint64 getMapOffset () const
 
GLint64 getMapLength () const
 
GLint64 getSize () const
 
rx::BufferImpl * getImplementation () 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

◆ Buffer()

gl::Buffer::Buffer ( rx::BufferImpl *  impl,
GLuint  id 
)

◆ ~Buffer()

gl::Buffer::~Buffer ( )
virtual

Member Function Documentation

◆ bufferData()

Error gl::Buffer::bufferData ( GLenum  target,
const void *  data,
GLsizeiptr  size,
GLenum  usage 
)

◆ bufferSubData()

Error gl::Buffer::bufferSubData ( GLenum  target,
const void *  data,
GLsizeiptr  size,
GLintptr  offset 
)

◆ copyBufferSubData()

Error gl::Buffer::copyBufferSubData ( Buffer *  source,
GLintptr  sourceOffset,
GLintptr  destOffset,
GLsizeiptr  size 
)

◆ getAccess()

GLenum gl::Buffer::getAccess ( ) const
inline

◆ getAccessFlags()

GLbitfield gl::Buffer::getAccessFlags ( ) const
inline

◆ getImplementation()

rx::BufferImpl* gl::Buffer::getImplementation ( ) const
inline

◆ getIndexRange()

Error gl::Buffer::getIndexRange ( GLenum  type,
size_t  offset,
size_t  count,
bool  primitiveRestartEnabled,
IndexRange *  outRange 
) const

◆ getLabel()

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

Implements gl::LabeledObject.

◆ getMapLength()

GLint64 gl::Buffer::getMapLength ( ) const
inline

◆ getMapOffset()

GLint64 gl::Buffer::getMapOffset ( ) const
inline

◆ getMapPointer()

GLvoid* gl::Buffer::getMapPointer ( ) const
inline

◆ getSize()

GLint64 gl::Buffer::getSize ( ) const
inline

◆ getUsage()

GLenum gl::Buffer::getUsage ( ) const
inline

◆ isMapped()

GLboolean gl::Buffer::isMapped ( ) const
inline

◆ map()

Error gl::Buffer::map ( GLenum  access)

◆ mapRange()

Error gl::Buffer::mapRange ( GLintptr  offset,
GLsizeiptr  length,
GLbitfield  access 
)

◆ onPixelUnpack()

void gl::Buffer::onPixelUnpack ( )

◆ onTransformFeedback()

void gl::Buffer::onTransformFeedback ( )

◆ setLabel()

void gl::Buffer::setLabel ( const std::string &  label)
overridevirtual

Implements gl::LabeledObject.

◆ unmap()

Error gl::Buffer::unmap ( GLboolean *  result)

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