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::stringgetLabel () 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
 
GLvoidgetMapPointer () const
 
GLint64 getMapOffset () const
 
GLint64 getMapLength () const
 
GLint64 getSize () const
 
rx::BufferImplgetImplementation () 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: