webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
rx::BufferD3D Class Referenceabstract

#include <BufferD3D.h>

Inheritance diagram for rx::BufferD3D:
rx::BufferImpl angle::NonCopyable rx::Buffer11 rx::Buffer9

Public Member Functions

 BufferD3D (BufferFactoryD3D *factory)
 
virtual ~BufferD3D ()
 
unsigned int getSerial () const
 
virtual size_t getSize () const =0
 
virtual bool supportsDirectBinding () const =0
 
virtual gl::Error markTransformFeedbackUsage ()=0
 
virtual gl::Error getData (const uint8_t **outData)=0
 
StaticVertexBufferInterfacegetStaticVertexBuffer (const gl::VertexAttribute &attribute)
 
StaticIndexBufferInterfacegetStaticIndexBuffer ()
 
virtual void initializeStaticData ()
 
virtual void invalidateStaticData ()
 
void promoteStaticUsage (int dataSize)
 
gl::Error getIndexRange (GLenum type, size_t offset, size_t count, bool primitiveRestartEnabled, gl::IndexRange *outRange) override
 
BufferFactoryD3DgetFactory () const
 
D3DBufferUsage getUsage () const
 
- Public Member Functions inherited from rx::BufferImpl
virtual ~BufferImpl ()
 
virtual gl::Error setData (GLenum target, const void *data, size_t size, GLenum usage)=0
 
virtual gl::Error setSubData (GLenum target, const void *data, size_t size, size_t offset)=0
 
virtual gl::Error copySubData (BufferImpl *source, GLintptr sourceOffset, GLintptr destOffset, GLsizeiptr size)=0
 
virtual gl::Error map (GLenum access, GLvoid **mapPtr)=0
 
virtual gl::Error mapRange (size_t offset, size_t length, GLbitfield access, GLvoid **mapPtr)=0
 
virtual gl::Error unmap (GLboolean *result)=0
 

Protected Member Functions

void updateSerial ()
 
void updateD3DBufferUsage (GLenum usage)
 
void emptyStaticBufferCache ()
 

Protected Attributes

BufferFactoryD3DmFactory
 
unsigned int mSerial
 
std::vector< std::unique_ptr< StaticVertexBufferInterface > > mStaticVertexBuffers
 
StaticIndexBufferInterfacemStaticIndexBuffer
 
unsigned int mStaticBufferCacheTotalSize
 
unsigned int mStaticVertexBufferOutOfDate
 
unsigned int mUnmodifiedDataUse
 
D3DBufferUsage mUsage
 

Static Protected Attributes

static unsigned int mNextSerial = 1
 

Constructor & Destructor Documentation

◆ BufferD3D()

rx::BufferD3D::BufferD3D ( BufferFactoryD3D factory)

◆ ~BufferD3D()

rx::BufferD3D::~BufferD3D ( )
virtual

Member Function Documentation

◆ emptyStaticBufferCache()

void rx::BufferD3D::emptyStaticBufferCache ( )
protected

◆ getData()

virtual gl::Error rx::BufferD3D::getData ( const uint8_t **  outData)
pure virtual

Implemented in rx::Buffer11, and rx::Buffer9.

◆ getFactory()

BufferFactoryD3D* rx::BufferD3D::getFactory ( ) const
inline

◆ getIndexRange()

gl::Error rx::BufferD3D::getIndexRange ( GLenum  type,
size_t  offset,
size_t  count,
bool  primitiveRestartEnabled,
gl::IndexRange outRange 
)
overridevirtual

Implements rx::BufferImpl.

◆ getSerial()

unsigned int rx::BufferD3D::getSerial ( ) const
inline

◆ getSize()

virtual size_t rx::BufferD3D::getSize ( ) const
pure virtual

Implemented in rx::Buffer11, and rx::Buffer9.

◆ getStaticIndexBuffer()

StaticIndexBufferInterface * rx::BufferD3D::getStaticIndexBuffer ( )

◆ getStaticVertexBuffer()

StaticVertexBufferInterface * rx::BufferD3D::getStaticVertexBuffer ( const gl::VertexAttribute attribute)

◆ getUsage()

D3DBufferUsage rx::BufferD3D::getUsage ( ) const
inline

◆ initializeStaticData()

void rx::BufferD3D::initializeStaticData ( )
virtual

Reimplemented in rx::Buffer11.

◆ invalidateStaticData()

void rx::BufferD3D::invalidateStaticData ( )
virtual

Reimplemented in rx::Buffer11.

◆ markTransformFeedbackUsage()

virtual gl::Error rx::BufferD3D::markTransformFeedbackUsage ( )
pure virtual

Implemented in rx::Buffer11, and rx::Buffer9.

◆ promoteStaticUsage()

void rx::BufferD3D::promoteStaticUsage ( int  dataSize)

◆ supportsDirectBinding()

virtual bool rx::BufferD3D::supportsDirectBinding ( ) const
pure virtual

Implemented in rx::Buffer11, and rx::Buffer9.

◆ updateD3DBufferUsage()

void rx::BufferD3D::updateD3DBufferUsage ( GLenum  usage)
protected

◆ updateSerial()

void rx::BufferD3D::updateSerial ( )
protected

Member Data Documentation

◆ mFactory

BufferFactoryD3D* rx::BufferD3D::mFactory
protected

◆ mNextSerial

unsigned int rx::BufferD3D::mNextSerial = 1
staticprotected

◆ mSerial

unsigned int rx::BufferD3D::mSerial
protected

◆ mStaticBufferCacheTotalSize

unsigned int rx::BufferD3D::mStaticBufferCacheTotalSize
protected

◆ mStaticIndexBuffer

StaticIndexBufferInterface* rx::BufferD3D::mStaticIndexBuffer
protected

◆ mStaticVertexBufferOutOfDate

unsigned int rx::BufferD3D::mStaticVertexBufferOutOfDate
protected

◆ mStaticVertexBuffers

std::vector<std::unique_ptr<StaticVertexBufferInterface> > rx::BufferD3D::mStaticVertexBuffers
protected

◆ mUnmodifiedDataUse

unsigned int rx::BufferD3D::mUnmodifiedDataUse
protected

◆ mUsage

D3DBufferUsage rx::BufferD3D::mUsage
protected

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