Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
foray::rtpipe::ShaderBindingTableBase Member List

This is the complete list of members for foray::rtpipe::ShaderBindingTableBase, including all inherited members.

ArrayResized(size_t newSize)foray::rtpipe::ShaderBindingTableBaseprotected
Build(core::Context *context, const VkPhysicalDeviceRayTracingPipelinePropertiesKHR &pipelineProperties, const std::vector< const uint8_t * > &handles)foray::rtpipe::ShaderBindingTableBasevirtual
Destroy()foray::rtpipe::ShaderBindingTableBasevirtual
GetGroupArrayCount() const =0foray::rtpipe::ShaderBindingTableBaseprotectedpure virtual
GroupDataAt(GroupIndex groupIndex)foray::rtpipe::ShaderBindingTableBase
GroupDataAt(GroupIndex groupIndex) constforay::rtpipe::ShaderBindingTableBase
GroupDataAt(GroupIndex groupIndex)foray::rtpipe::ShaderBindingTableBaseinline
GroupDataAt(GroupIndex groupIndex) constforay::rtpipe::ShaderBindingTableBaseinline
mAddressRegionforay::rtpipe::ShaderBindingTableBaseprotected
mBufferforay::rtpipe::ShaderBindingTableBaseprotected
mEntryDataSizeforay::rtpipe::ShaderBindingTableBaseprotected
mGroupDataforay::rtpipe::ShaderBindingTableBaseprotected
SetData(GroupIndex groupIndex, const void *data)foray::rtpipe::ShaderBindingTableBase
SetData(GroupIndex groupIndex, const TData &data)foray::rtpipe::ShaderBindingTableBaseinline
SetEntryDataSize(VkDeviceSize newSize)foray::rtpipe::ShaderBindingTableBasevirtual
ShaderBindingTableBase(VkDeviceSize entryDataSize=0)foray::rtpipe::ShaderBindingTableBaseexplicit
WriteToShaderCollection(RtShaderCollection &collection) const =0foray::rtpipe::ShaderBindingTableBasepure virtual
WriteToShaderGroupCiVector(std::vector< VkRayTracingShaderGroupCreateInfoKHR > &groupCis, const RtShaderCollection &shaderCollection) const =0foray::rtpipe::ShaderBindingTableBasepure virtual
~ShaderBindingTableBase()foray::rtpipe::ShaderBindingTableBaseinlinevirtual