implements IRayTracingShader
0x00x0038
Members 5
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | m_Shader | ComputeShader | Private+1 flags | — | |
| 0x04 | m_KernelIndex | int | Private+1 flags | — | |
| 0x04 | m_ComputeIndirectDispatchDimsKernelIndex | int | Private+1 flags | — | |
| 0x0C | m_ThreadGroupSizes | uint3 | Private | — | |
| 0x002C | 0x04 | padding / unreflected | |||
| 0x08 | m_DispatchBuffer | GraphicsBuffer | Private+1 flags | — | |
Functions 17
| Signature | Flags | Native | Params |
|---|---|---|---|
| void .ctor(ComputeShader shader, const string& dispatchFuncName, GraphicsBuffer dispatchBuffer) | 2 flags | 0x08 | |
| uint3 GetThreadGroupSizes() | PublicFinal+2 flags | 0x0C | |
| void SetAccelerationStructure(CommandBuffer cmd, const string& name, IRayTracingAccelStruct accelStruct) | PublicFinal+2 flags | 0x08 | |
| void SetIntParam(CommandBuffer cmd, int nameID, int val) | PublicFinal+2 flags | 0x08 | |
| void SetFloatParam(CommandBuffer cmd, int nameID, float val) | PublicFinal+2 flags | 0x08 | |
| void SetVectorParam(CommandBuffer cmd, int nameID, const Vector4& val) | PublicFinal+2 flags | 0x10 | |
| void SetMatrixParam(CommandBuffer cmd, int nameID, const Matrix4x4& val) | PublicFinal+2 flags | 0x40 | |
| void SetTextureParam(CommandBuffer cmd, int nameID, const RenderTargetIdentifier& rt) | PublicFinal+2 flags | 0x28 | |
| void SetBufferParam(CommandBuffer cmd, int nameID, GraphicsBuffer buffer) | PublicFinal+2 flags | 0x08 | |
| void SetBufferParam(CommandBuffer cmd, int nameID, ComputeBuffer buffer) | PublicFinal+2 flags | 0x08 | |
| void SetConstantBufferParam(CommandBuffer cmd, int nameID, GraphicsBuffer buffer, int offset, int size) | PublicFinal+2 flags | 0x08 | |
| void SetConstantBufferParam(CommandBuffer cmd, int nameID, ComputeBuffer buffer, int offset, int size) | PublicFinal+2 flags | 0x08 | |
| void Dispatch(CommandBuffer cmd, GraphicsBuffer scratchBuffer, uint width, uint height, uint depth) | PublicFinal+2 flags | 0x08 | |
| void Dispatch(CommandBuffer cmd, GraphicsBuffer scratchBuffer, GraphicsBuffer argsBuffer) | PublicFinal+2 flags | 0x08 | |
| void SetIndirectDispatchDimensions(CommandBuffer cmd, GraphicsBuffer argsBuffer) | 1 flags | 0x08 | |
| void DispatchIndirect(CommandBuffer cmd, GraphicsBuffer scratchBuffer, GraphicsBuffer argsBuffer) | 1 flags | 0x08 | |
| ulong GetTraceScratchBufferRequiredSizeInBytes(uint width, uint height, uint depth) | PublicFinal+2 flags | 0x08 |