22 ComputeShaderDX12(ComPtr<ID3D12RootSignature> inRootSignature, ComPtr<ID3D12PipelineState> inPipelineState,
Array<String> &&inBindingNames, UnorderedMap<string_view, uint> &&inNameToIndex,
uint32 inGroupSizeX,
uint32 inGroupSizeY,
uint32 inGroupSizeZ) :
23 ComputeShader(inGroupSizeX, inGroupSizeY, inGroupSizeZ),
24 mRootSignature(inRootSignature),
25 mPipelineState(inPipelineState),
26 mBindingNames(std::move(inBindingNames)),
27 mNameToIndex(std::move(inNameToIndex))
32 uint NameToIndex(
const char *inName)
const
40 ID3D12PipelineState * GetPipelineState()
const {
return mPipelineState.Get(); }
41 ID3D12RootSignature * GetRootSignature()
const {
return mRootSignature.Get(); }
44 ComPtr<ID3D12RootSignature> mRootSignature;
45 ComPtr<ID3D12PipelineState> mPipelineState;
47 UnorderedMap<string_view, uint> mNameToIndex;
#define JPH_EXPORT
Definition Core.h:286
unsigned int uint
Definition Core.h:546
#define JPH_NAMESPACE_END
Definition Core.h:469
std::uint32_t uint32
Definition Core.h:549
#define JPH_NAMESPACE_BEGIN
Definition Core.h:463
#define JPH_ASSERT(...)
Definition IssueReporting.h:33
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition Memory.h:50
@ Array
Used in attribute declaration, indicates that this is an array of objects.
Definition SerializableAttribute.h:23
Compute shader handle.
Definition ComputeShader.h:15
typename Base::const_iterator const_iterator
Definition UnorderedMap.h:37