slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Private 成员函数 | 所有成员列表
gfx::IRayTracingCommandEncoder类 参考abstract

#include <slang-gfx.h>

类 gfx::IRayTracingCommandEncoder 继承关系图:
Inheritance graph
[图例]
gfx::IRayTracingCommandEncoder 的协作图:
Collaboration graph
[图例]

Private 成员函数

virtual SLANG_COM_INTERFACE(0x9a672b87, 0x5035, 0x45e3, {0x96, 0x7c, 0x1f, 0x85, 0xcd, 0xb3, 0x63, 0x4f}) public SLANG_NO_THROW void SLANG_MCALL copyAccelerationStructure (IAccelerationStructure *dest, IAccelerationStructure *src, AccelerationStructureCopyMode mode)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL queryAccelerationStructureProperties (GfxCount accelerationStructureCount, IAccelerationStructure *const *accelerationStructures, GfxCount queryCount, AccelerationStructureQueryDesc *queryDescs)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL serializeAccelerationStructure (DeviceAddress dest, IAccelerationStructure *source)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL deserializeAccelerationStructure (IAccelerationStructure *dest, DeviceAddress source)=0
 
virtual SLANG_NO_THROW Result SLANG_MCALL bindPipeline (IPipelineState *state, IShaderObject **outRootObject)=0
 
virtual SLANG_NO_THROW Result SLANG_MCALL bindPipelineWithRootObject (IPipelineState *state, IShaderObject *rootObject)=0
 
virtual SLANG_NO_THROW Result SLANG_MCALL dispatchRays (GfxIndex rayGenShaderIndex, IShaderTable *shaderTable, GfxCount width, GfxCount height, GfxCount depth)=0
 

额外继承的成员函数

- Public 成员函数 继承自 gfx::IResourceCommandEncoder
virtual SLANG_NO_THROW void SLANG_MCALL copyBuffer (IBufferResource *dst, Offset dstOffset, IBufferResource *src, Offset srcOffset, Size size)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL copyTexture (ITextureResource *dst, ResourceState dstState, SubresourceRange dstSubresource, ITextureResource::Offset3D dstOffset, ITextureResource *src, ResourceState srcState, SubresourceRange srcSubresource, ITextureResource::Offset3D srcOffset, ITextureResource::Extents extent)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL copyTextureToBuffer (IBufferResource *dst, Offset dstOffset, Size dstSize, Size dstRowStride, ITextureResource *src, ResourceState srcState, SubresourceRange srcSubresource, ITextureResource::Offset3D srcOffset, ITextureResource::Extents extent)=0
 Copies texture to a buffer. Each row is aligned to kTexturePitchAlignment.
 
virtual SLANG_NO_THROW void SLANG_MCALL uploadTextureData (ITextureResource *dst, SubresourceRange subResourceRange, ITextureResource::Offset3D offset, ITextureResource::Extents extent, ITextureResource::SubresourceData *subResourceData, GfxCount subResourceDataCount)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL uploadBufferData (IBufferResource *dst, Offset offset, Size size, void *data)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL textureBarrier (GfxCount count, ITextureResource *const *textures, ResourceState src, ResourceState dst)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL textureSubresourceBarrier (ITextureResource *texture, SubresourceRange subresourceRange, ResourceState src, ResourceState dst)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL bufferBarrier (GfxCount count, IBufferResource *const *buffers, ResourceState src, ResourceState dst)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL clearResourceView (IResourceView *view, ClearValue *clearValue, ClearResourceViewFlags::Enum flags)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL resolveResource (ITextureResource *source, ResourceState sourceState, SubresourceRange sourceRange, ITextureResource *dest, ResourceState destState, SubresourceRange destRange)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL resolveQuery (IQueryPool *queryPool, GfxIndex index, GfxCount count, IBufferResource *buffer, Offset offset)=0
 
virtual SLANG_NO_THROW void SLANG_MCALL beginDebugEvent (const char *name, float rgbColor[3])=0
 
virtual SLANG_NO_THROW void SLANG_MCALL endDebugEvent ()=0
 
void textureBarrier (ITextureResource *texture, ResourceState src, ResourceState dst)
 
void bufferBarrier (IBufferResource *buffer, ResourceState src, ResourceState dst)
 
- Public 成员函数 继承自 gfx::ICommandEncoder
virtual SLANG_NO_THROW void SLANG_MCALL endEncoding ()=0
 
virtual SLANG_NO_THROW void SLANG_MCALL writeTimestamp (IQueryPool *queryPool, GfxIndex queryIndex)=0
 
- Public 成员函数 继承自 ISlangUnknown
virtual SLANG_NO_THROW SlangResult SLANG_MCALL queryInterface (SlangUUID const &uuid, void **outObject)=0
 
virtual SLANG_NO_THROW uint32_t SLANG_MCALL addRef ()=0
 
virtual SLANG_NO_THROW uint32_t SLANG_MCALL release ()=0
 
 SLANG_COM_INTERFACE (0x00000000, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}) virtual SLANG_NO_THROW SlangResult SLANG_MCALL queryInterface(SlangUUID const &uuid
 
virtual SLANG_NO_THROW uint32_t SLANG_MCALL addRef ()=0
 
virtual SLANG_NO_THROW uint32_t SLANG_MCALL release ()=0
 
SlangResult QueryInterface (struct _GUID const &uuid, void **outObject)
 
uint32_t AddRef ()
 
uint32_t Release ()
 
- Public 属性 继承自 ISlangUnknown
void ** outObject = 0
 

成员函数说明

◆ bindPipeline()

virtual SLANG_NO_THROW Result SLANG_MCALL gfx::IRayTracingCommandEncoder::bindPipeline ( IPipelineState * state,
IShaderObject ** outRootObject )
privatepure virtual

◆ bindPipelineWithRootObject()

virtual SLANG_NO_THROW Result SLANG_MCALL gfx::IRayTracingCommandEncoder::bindPipelineWithRootObject ( IPipelineState * state,
IShaderObject * rootObject )
privatepure virtual

◆ copyAccelerationStructure()

virtual SLANG_COM_INTERFACE(0x9a672b87, 0x5035, 0x45e3, {0x96, 0x7c, 0x1f, 0x85, 0xcd, 0xb3, 0x63, 0x4f}) public SLANG_NO_THROW void SLANG_MCALL gfx::IRayTracingCommandEncoder::copyAccelerationStructure ( IAccelerationStructure * dest,
IAccelerationStructure * src,
AccelerationStructureCopyMode mode )
privatepure virtual

◆ deserializeAccelerationStructure()

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IRayTracingCommandEncoder::deserializeAccelerationStructure ( IAccelerationStructure * dest,
DeviceAddress source )
privatepure virtual

◆ dispatchRays()

virtual SLANG_NO_THROW Result SLANG_MCALL gfx::IRayTracingCommandEncoder::dispatchRays ( GfxIndex rayGenShaderIndex,
IShaderTable * shaderTable,
GfxCount width,
GfxCount height,
GfxCount depth )
privatepure virtual

Issues a dispatch command to start ray tracing workload with a ray tracing pipeline. rayGenShaderIndex specifies the index into the shader table that identifies the ray generation shader.

◆ queryAccelerationStructureProperties()

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IRayTracingCommandEncoder::queryAccelerationStructureProperties ( GfxCount accelerationStructureCount,
IAccelerationStructure *const * accelerationStructures,
GfxCount queryCount,
AccelerationStructureQueryDesc * queryDescs )
privatepure virtual

◆ serializeAccelerationStructure()

virtual SLANG_NO_THROW void SLANG_MCALL gfx::IRayTracingCommandEncoder::serializeAccelerationStructure ( DeviceAddress dest,
IAccelerationStructure * source )
privatepure virtual

该类的文档由以下文件生成: