9#include <MetalKit/MetalKit.h>
23 ComputeShaderMTL(id<MTLComputePipelineState> inPipelineState, MTLComputePipelineReflection *inReflection,
uint32 inGroupSizeX,
uint32 inGroupSizeY,
uint32 inGroupSizeZ);
24 virtual ~ComputeShaderMTL()
override { [mPipelineState release]; }
27 id<MTLComputePipelineState> GetPipelineState()
const {
return mPipelineState; }
30 uint NameToBindingIndex(
const char *inName)
const;
33 id<MTLComputePipelineState> mPipelineState;
#define JPH_EXPORT
Definition Core.h:275
unsigned int uint
Definition Core.h:500
#define JPH_NAMESPACE_END
Definition Core.h:425
std::uint32_t uint32
Definition Core.h:503
#define JPH_NAMESPACE_BEGIN
Definition Core.h:419
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition Memory.h:50
Compute shader handle.
Definition ComputeShader.h:15
Definition UnorderedMap.h:30