#include <VulkanRayTracing.h>
|
| | FVulkanRayTracingShaderTable (FRHICommandListBase &RHICmdList, FVulkanDevice &InDevice, const FRayTracingShaderBindingTableInitializer &InInitializer) |
| |
| | ~FVulkanRayTracingShaderTable () |
| |
| void | ReleaseLocalBuffers () |
| |
| const VkStridedDeviceAddressRegionKHR * | GetRegion (EShaderFrequency Frequency) |
| |
| void | SetSlot (EShaderFrequency Frequency, uint32 DstSlot, uint32 SrcHandleIndex, TConstArrayView< uint8 > SrcHandleData) |
| |
| VkStridedDeviceAddressRegionKHR | CommitRayGenShader (FVulkanCommandListContext &Context, uint32 SrcHandleIndex, TConstArrayView< uint8 > SrcHandleData) |
| |
| template<typename T > |
| void | SetLocalShaderParameters (EShaderFrequency Frequency, uint32 RecordIndex, uint32 InOffsetWithinRootSignature, const T &Parameters) |
| |
| void | SetLocalShaderParameters (EShaderFrequency Frequency, uint32 RecordIndex, uint32 OffsetWithinRecord, const void *InData, uint32 InDataSize) |
| |
| void | SetLooseParameterData (EShaderFrequency Frequency, uint32 RecordIndex, const void *InData, uint32 InDataSize) |
| |
| void | SetInlineGeometryParameters (uint32 SegmentIndex, const void *InData, uint32 InDataSize) |
| |
| void | Commit (FVulkanCommandListContext &Context, FRHIBuffer *InlineBindingDataBuffer) |
| |
| virtual FRHISizeAndStride | GetInlineBindingDataSizeAndStride () const override final |
| |
| void | AddUBRef (FRHIUniformBuffer *UB) |
| |
| TArrayView< TRefCountPtr< FRHIUniformBuffer > > | GetUBRefs () |
| |
| ERayTracingHitGroupIndexingMode | GetHitGroupIndexingMode () const |
| |
| ERayTracingShaderBindingMode | GetShaderBindingMode () const |
| |
| FVulkanDevice & | GetDevice () |
| |
| | FRHIShaderBindingTable (const FRayTracingShaderBindingTableInitializer &InInitializer) |
| |
| const FRayTracingShaderBindingTableInitializer & | GetInitializer () const |
| |
| FRHIShaderResourceView * | GetOrCreateInlineBufferSRV (FRHICommandListBase &RHICmdList) |
| |
| RHI_API | FRHIResource (ERHIResourceType InResourceType) |
| |
| uint32 | AddRef () const |
| |
| uint32 | Release () const |
| |
| uint32 | GetRefCount () const |
| |
| bool | IsValid () const |
| |
| void | DisableLifetimeExtension () |
| |
| ERHIResourceType | GetType () const |
| |
| FName | GetOwnerName () const |
| |
| void | SetOwnerName (FName InOwnerName) |
| |
◆ FVulkanRayTracingShaderTable()
◆ ~FVulkanRayTracingShaderTable()
| FVulkanRayTracingShaderTable::~FVulkanRayTracingShaderTable |
( |
| ) |
|
◆ AddUBRef()
◆ Commit()
◆ CommitRayGenShader()
◆ GetDevice()
◆ GetHitGroupIndexingMode()
◆ GetInlineBindingDataSizeAndStride()
| FRHISizeAndStride FVulkanRayTracingShaderTable::GetInlineBindingDataSizeAndStride |
( |
| ) |
const |
|
finaloverridevirtual |
◆ GetRegion()
◆ GetShaderBindingMode()
◆ GetUBRefs()
◆ ReleaseLocalBuffers()
| void FVulkanRayTracingShaderTable::ReleaseLocalBuffers |
( |
| ) |
|
◆ SetInlineGeometryParameters()
| void FVulkanRayTracingShaderTable::SetInlineGeometryParameters |
( |
uint32 |
SegmentIndex, |
|
|
const void * |
InData, |
|
|
uint32 |
InDataSize |
|
) |
| |
◆ SetLocalShaderParameters() [1/2]
| void FVulkanRayTracingShaderTable::SetLocalShaderParameters |
( |
EShaderFrequency |
Frequency, |
|
|
uint32 |
RecordIndex, |
|
|
uint32 |
InOffsetWithinRootSignature, |
|
|
const T & |
Parameters |
|
) |
| |
|
inline |
◆ SetLocalShaderParameters() [2/2]
◆ SetLooseParameterData()
◆ SetSlot()
◆ MaxBindingWorkers
The documentation for this class was generated from the following files: