Castor3D 0.13.0
Multiplatform 3D engine
|
Un UniformBuffer et un offset dans le GpuBuffer. Plus de détails...
#include <UniformBufferOffset.hpp>
Fonctions membres publiques | |
void | setPool (PoolUniformBuffer &pool) |
operator bool () const | |
VkDeviceSize | getByteOffset () const |
VkDeviceSize | getByteRange () const |
DataT const & | getData () const |
DataT & | getData () |
PoolUniformBuffer const & | getPool () const |
PoolUniformBuffer & | getPool () |
ashes::UniformBuffer const & | getBuffer () const |
ashes::UniformBuffer & | getBuffer () |
uint32_t | getAlignedSize () const |
void | createPassBinding (crg::FramePass &pass, std::string const &name, uint32_t binding) const |
void | createSizedBinding (ashes::DescriptorSet &descriptorSet, VkDescriptorSetLayoutBinding const &layoutBinding) const |
ashes::WriteDescriptorSet | getDescriptorWrite (uint32_t dstBinding, uint32_t dstArrayElement=0u) const |
Attributs publics | |
VkMemoryPropertyFlags | flags { 0u } |
uint32_t | offset { 0u } |
uint32_t | range { 0u } |
Un UniformBuffer et un offset dans le GpuBuffer.
|
inline |
Références castor3d::UniformBufferOffsetT< DataT >::getBuffer(), castor3d::UniformBufferOffsetT< DataT >::getByteOffset(), et castor3d::UniformBufferOffsetT< DataT >::getByteRange().
Référencé par castor3d::GpInfoUbo::createPassBinding(), castor3d::LpvGridConfigUbo::createPassBinding(), castor3d::LpvLightConfigUbo::createPassBinding(), castor3d::MatrixUbo::createPassBinding(), castor3d::SceneUbo::createPassBinding(), castor3d::SsaoConfigUbo::createPassBinding(), castor3d::VoxelizerUbo::createPassBinding(), et castor3d::LayeredLpvGridConfigUbo::createPassBinding().
|
inline |
Références castor3d::PoolUniformBuffer::getBuffer(), castor3d::UniformBufferOffsetT< DataT >::offset, et castor3d::UniformBufferOffsetT< DataT >::range.
Référencé par castor3d::GpInfoUbo::createSizedBinding(), castor3d::LayeredLpvGridConfigUbo::createSizedBinding(), castor3d::LpvGridConfigUbo::createSizedBinding(), castor3d::LpvLightConfigUbo::createSizedBinding(), castor3d::MatrixUbo::createSizedBinding(), castor3d::RsmConfigUbo::createSizedBinding(), castor3d::SceneUbo::createSizedBinding(), castor3d::ShadowMapUbo::createSizedBinding(), castor3d::SsaoConfigUbo::createSizedBinding(), et castor3d::VoxelizerUbo::createSizedBinding().
|
inline |
Références castor3d::PoolUniformBuffer::getAlignedSize().
|
inline |
|
inline |
Références castor3d::PoolUniformBuffer::getBuffer().
Référencé par castor3d::UniformBufferOffsetT< DataT >::createPassBinding().
|
inline |
Références castor3d::PoolUniformBuffer::getBuffer(), et castor3d::UniformBufferOffsetT< DataT >::offset.
Référencé par castor3d::UniformBufferOffsetT< DataT >::createPassBinding().
|
inline |
Références castor3d::PoolUniformBuffer::getBuffer(), et castor3d::UniformBufferOffsetT< DataT >::range.
Référencé par castor3d::UniformBufferOffsetT< DataT >::createPassBinding().
|
inline |
Références castor3d::PoolUniformBuffer::getAlignedSize(), castor3d::PoolUniformBuffer::getData(), et castor3d::UniformBufferOffsetT< DataT >::offset.
|
inline |
Références castor3d::PoolUniformBuffer::getAlignedSize(), castor3d::PoolUniformBuffer::getData(), et castor3d::UniformBufferOffsetT< DataT >::offset.
|
inline |
Références castor3d::PoolUniformBuffer::getBuffer(), castor3d::UniformBufferOffsetT< DataT >::offset, et castor3d::UniformBufferOffsetT< DataT >::range.
Référencé par castor3d::LayeredLpvGridConfigUbo::getDescriptorWrite(), castor3d::LpvGridConfigUbo::getDescriptorWrite(), castor3d::MatrixUbo::getDescriptorWrite(), castor3d::SceneUbo::getDescriptorWrite(), castor3d::ShadowMapUbo::getDescriptorWrite(), castor3d::VoxelizerUbo::getDescriptorWrite(), et castor3d::RenderQuad::makeDescriptorWrite().
|
inline |
|
inline |
|
inlineexplicit |
|
inline |
VkMemoryPropertyFlags castor3d::UniformBufferOffsetT< DataT >::flags { 0u } |
uint32_t castor3d::UniformBufferOffsetT< DataT >::offset { 0u } |
uint32_t castor3d::UniformBufferOffsetT< DataT >::range { 0u } |