#include <ShaderDataUploader.h>
Definition at line 141 of file ShaderDataUploader.h.
◆ UniformBlockUploader()
Divide::UniformBlockUploader::UniformBlockUploader |
( |
GFXDevice & |
context, |
|
|
const eastl::string & |
parentShaderName, |
|
|
const Reflection::BufferEntry & |
uniformBlock, |
|
|
const U16 |
shaderStageVisibilityMask |
|
) |
| |
|
explicit |
◆ commit()
◆ onFrameEnd()
void Divide::UniformBlockUploader::onFrameEnd |
( |
| ) |
|
|
noexcept |
◆ prepare()
bool Divide::UniformBlockUploader::prepare |
( |
DescriptorSet & |
set | ) |
|
|
private |
◆ PROPERTY_R_IW()
◆ resizeBlockBuffer()
void Divide::UniformBlockUploader::resizeBlockBuffer |
( |
bool |
increaseSize | ) |
|
|
private |
◆ toggleStageVisibility() [1/2]
void Divide::UniformBlockUploader::toggleStageVisibility |
( |
ShaderStageVisibility |
visibility, |
|
|
bool |
state |
|
) |
| |
◆ toggleStageVisibility() [2/2]
void Divide::UniformBlockUploader::toggleStageVisibility |
( |
U16 |
visibilityMask, |
|
|
bool |
state |
|
) |
| |
◆ totalBufferSize()
size_t Divide::UniformBlockUploader::totalBufferSize |
( |
| ) |
const |
|
noexcept |
◆ uploadUniformData()
void Divide::UniformBlockUploader::uploadUniformData |
( |
const UniformData & |
uniforms | ) |
|
|
noexcept |
◆ _blockMembers
◆ _buffer
ShaderBuffer_uptr Divide::UniformBlockUploader::_buffer { nullptr } |
|
private |
◆ _bufferSizeFactor
U16 Divide::UniformBlockUploader::_bufferSizeFactor { 0u } |
|
private |
◆ _bufferWritesThisFrame
U16 Divide::UniformBlockUploader::_bufferWritesThisFrame { 0u } |
|
private |
◆ _context
GFXDevice& Divide::UniformBlockUploader::_context |
|
private |
◆ _localDataCopy
vector<Byte> Divide::UniformBlockUploader::_localDataCopy |
|
private |
◆ _needsQueueIncrement
bool Divide::UniformBlockUploader::_needsQueueIncrement { false } |
|
private |
◆ _needsResize
bool Divide::UniformBlockUploader::_needsResize { false } |
|
private |
◆ _parentShaderName
eastl::string Divide::UniformBlockUploader::_parentShaderName |
|
private |
◆ _shaderStageVisibilityMask
◆ _uniformBlockDirty
bool Divide::UniformBlockUploader::_uniformBlockDirty { false } |
|
private |
◆ _uniformBlockSizeAligned
size_t Divide::UniformBlockUploader::_uniformBlockSizeAligned { 0u } |
|
private |
◆ RingBufferLength
constexpr U16 Divide::UniformBlockUploader::RingBufferLength = 6u |
|
staticconstexpr |
The documentation for this class was generated from the following files: