webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
rx::Buffer11::BufferStorage Class Referenceabstract
Inheritance diagram for rx::Buffer11::BufferStorage:
angle::NonCopyable rx::Buffer11::EmulatedIndexedStorage rx::Buffer11::NativeStorage rx::Buffer11::PackStorage rx::Buffer11::SystemMemoryStorage

Public Member Functions

virtual ~BufferStorage ()
 
DataRevision getDataRevision () const
 
BufferUsage getUsage () const
 
size_t getSize () const
 
void setDataRevision (DataRevision rev)
 
virtual bool isMappable (GLbitfield access) const =0
 
virtual gl::ErrorOrResult< CopyResult > copyFromStorage (BufferStorage *source, size_t sourceOffset, size_t size, size_t destOffset)=0
 
virtual gl::Error resize (size_t size, bool preserveData)=0
 
virtual gl::Error map (size_t offset, size_t length, GLbitfield access, uint8_t **mapPointerOut)=0
 
virtual void unmap ()=0
 
gl::Error setData (const uint8_t *data, size_t offset, size_t size)
 

Protected Member Functions

 BufferStorage (Renderer11 *renderer, BufferUsage usage)
 

Protected Attributes

Renderer11mRenderer
 
DataRevision mRevision
 
const BufferUsage mUsage
 
size_t mBufferSize
 

Constructor & Destructor Documentation

◆ ~BufferStorage()

virtual rx::Buffer11::BufferStorage::~BufferStorage ( )
inlinevirtual

◆ BufferStorage()

rx::Buffer11::BufferStorage::BufferStorage ( Renderer11 renderer,
BufferUsage  usage 
)
protected

Member Function Documentation

◆ copyFromStorage()

virtual gl::ErrorOrResult<CopyResult> rx::Buffer11::BufferStorage::copyFromStorage ( BufferStorage source,
size_t  sourceOffset,
size_t  size,
size_t  destOffset 
)
pure virtual

◆ getDataRevision()

DataRevision rx::Buffer11::BufferStorage::getDataRevision ( ) const
inline

◆ getSize()

size_t rx::Buffer11::BufferStorage::getSize ( ) const
inline

◆ getUsage()

BufferUsage rx::Buffer11::BufferStorage::getUsage ( ) const
inline

◆ isMappable()

virtual bool rx::Buffer11::BufferStorage::isMappable ( GLbitfield  access) const
pure virtual

◆ map()

virtual gl::Error rx::Buffer11::BufferStorage::map ( size_t  offset,
size_t  length,
GLbitfield  access,
uint8_t **  mapPointerOut 
)
pure virtual

◆ resize()

virtual gl::Error rx::Buffer11::BufferStorage::resize ( size_t  size,
bool  preserveData 
)
pure virtual

◆ setData()

gl::Error rx::Buffer11::BufferStorage::setData ( const uint8_t data,
size_t  offset,
size_t  size 
)

◆ setDataRevision()

void rx::Buffer11::BufferStorage::setDataRevision ( DataRevision  rev)
inline

◆ unmap()

virtual void rx::Buffer11::BufferStorage::unmap ( )
pure virtual

Member Data Documentation

◆ mBufferSize

size_t rx::Buffer11::BufferStorage::mBufferSize
protected

◆ mRenderer

Renderer11* rx::Buffer11::BufferStorage::mRenderer
protected

◆ mRevision

DataRevision rx::Buffer11::BufferStorage::mRevision
protected

◆ mUsage

const BufferUsage rx::Buffer11::BufferStorage::mUsage
protected

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