webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | List of all members
rx::Buffer11 Class Reference

#include <Buffer11.h>

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

Classes

class  BufferStorage
 
class  EmulatedIndexedStorage
 
class  NativeStorage
 
class  PackStorage
 
class  SystemMemoryStorage
 

Public Member Functions

 Buffer11 (Renderer11 *renderer)
 
virtual ~Buffer11 ()
 
gl::ErrorOrResult< ID3D11Buffer * > getBuffer (BufferUsage usage)
 
gl::ErrorOrResult< ID3D11Buffer * > getEmulatedIndexedBuffer (SourceIndexData *indexInfo, const TranslatedAttribute &attribute, GLint startVertex)
 
gl::ErrorOrResult< ID3D11Buffer * > getConstantBufferRange (GLintptr offset, GLsizeiptr size)
 
gl::ErrorOrResult< ID3D11ShaderResourceView * > getSRV (DXGI_FORMAT srvFormat)
 
bool isMapped () const
 
gl::Error packPixels (const gl::FramebufferAttachment &readAttachment, const PackPixelsParams &params)
 
size_t getTotalCPUBufferMemoryBytes () const
 
size_t getSize () const override
 
bool supportsDirectBinding () const override
 
gl::Error getData (const uint8_t **outData) override
 
void initializeStaticData () override
 
void invalidateStaticData () override
 
gl::Error setData (GLenum target, const void *data, size_t size, GLenum usage) override
 
gl::Error setSubData (GLenum target, const void *data, size_t size, size_t offset) override
 
gl::Error copySubData (BufferImpl *source, GLintptr sourceOffset, GLintptr destOffset, GLsizeiptr size) override
 
gl::Error map (GLenum access, GLvoid **mapPtr) override
 
gl::Error mapRange (size_t offset, size_t length, GLbitfield access, GLvoid **mapPtr) override
 
gl::Error unmap (GLboolean *result) override
 
gl::Error markTransformFeedbackUsage () override
 
angle::BroadcastChannelgetStaticBroadcastChannel ()
 
angle::BroadcastChannelgetDirectBroadcastChannel ()
 
- Public Member Functions inherited from rx::BufferD3D
 BufferD3D (BufferFactoryD3D *factory)
 
virtual ~BufferD3D ()
 
unsigned int getSerial () const
 
StaticVertexBufferInterfacegetStaticVertexBuffer (const gl::VertexAttribute &attribute)
 
StaticIndexBufferInterfacegetStaticIndexBuffer ()
 
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 ()
 

Additional Inherited Members

- Protected Member Functions inherited from rx::BufferD3D
void updateSerial ()
 
void updateD3DBufferUsage (GLenum usage)
 
void emptyStaticBufferCache ()
 
- Protected Attributes inherited from rx::BufferD3D
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 inherited from rx::BufferD3D
static unsigned int mNextSerial = 1
 

Constructor & Destructor Documentation

◆ Buffer11()

rx::Buffer11::Buffer11 ( Renderer11 renderer)

◆ ~Buffer11()

rx::Buffer11::~Buffer11 ( )
virtual

Member Function Documentation

◆ copySubData()

gl::Error rx::Buffer11::copySubData ( BufferImpl source,
GLintptr  sourceOffset,
GLintptr  destOffset,
GLsizeiptr  size 
)
overridevirtual

Implements rx::BufferImpl.

◆ getBuffer()

gl::ErrorOrResult< ID3D11Buffer * > rx::Buffer11::getBuffer ( BufferUsage  usage)

◆ getConstantBufferRange()

gl::ErrorOrResult< ID3D11Buffer * > rx::Buffer11::getConstantBufferRange ( GLintptr  offset,
GLsizeiptr  size 
)

◆ getData()

gl::Error rx::Buffer11::getData ( const uint8_t **  outData)
overridevirtual

Implements rx::BufferD3D.

◆ getDirectBroadcastChannel()

angle::BroadcastChannel * rx::Buffer11::getDirectBroadcastChannel ( )

◆ getEmulatedIndexedBuffer()

gl::ErrorOrResult< ID3D11Buffer * > rx::Buffer11::getEmulatedIndexedBuffer ( SourceIndexData indexInfo,
const TranslatedAttribute attribute,
GLint  startVertex 
)

◆ getSize()

size_t rx::Buffer11::getSize ( ) const
inlineoverridevirtual

Implements rx::BufferD3D.

◆ getSRV()

gl::ErrorOrResult< ID3D11ShaderResourceView * > rx::Buffer11::getSRV ( DXGI_FORMAT  srvFormat)

◆ getStaticBroadcastChannel()

angle::BroadcastChannel * rx::Buffer11::getStaticBroadcastChannel ( )

◆ getTotalCPUBufferMemoryBytes()

size_t rx::Buffer11::getTotalCPUBufferMemoryBytes ( ) const

◆ initializeStaticData()

void rx::Buffer11::initializeStaticData ( )
overridevirtual

Reimplemented from rx::BufferD3D.

◆ invalidateStaticData()

void rx::Buffer11::invalidateStaticData ( )
overridevirtual

Reimplemented from rx::BufferD3D.

◆ isMapped()

bool rx::Buffer11::isMapped ( ) const
inline

◆ map()

gl::Error rx::Buffer11::map ( GLenum  access,
GLvoid **  mapPtr 
)
overridevirtual

Implements rx::BufferImpl.

◆ mapRange()

gl::Error rx::Buffer11::mapRange ( size_t  offset,
size_t  length,
GLbitfield  access,
GLvoid **  mapPtr 
)
overridevirtual

Implements rx::BufferImpl.

◆ markTransformFeedbackUsage()

gl::Error rx::Buffer11::markTransformFeedbackUsage ( )
overridevirtual

Implements rx::BufferD3D.

◆ packPixels()

gl::Error rx::Buffer11::packPixels ( const gl::FramebufferAttachment readAttachment,
const PackPixelsParams params 
)

◆ setData()

gl::Error rx::Buffer11::setData ( GLenum  target,
const void data,
size_t  size,
GLenum  usage 
)
overridevirtual

Implements rx::BufferImpl.

◆ setSubData()

gl::Error rx::Buffer11::setSubData ( GLenum  target,
const void data,
size_t  size,
size_t  offset 
)
overridevirtual

Implements rx::BufferImpl.

◆ supportsDirectBinding()

bool rx::Buffer11::supportsDirectBinding ( ) const
overridevirtual

Implements rx::BufferD3D.

◆ unmap()

gl::Error rx::Buffer11::unmap ( GLboolean result)
overridevirtual

Implements rx::BufferImpl.


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