25 ComputeShaderVK(ComputeSystemVK *inComputeSystem,
uint32 inGroupSizeX,
uint32 inGroupSizeY,
uint32 inGroupSizeZ) :
ComputeShader(inGroupSizeX, inGroupSizeY, inGroupSizeZ), mComputeSystem(inComputeSystem) { }
26 virtual ~ComputeShaderVK()
override;
32 uint32 NameToBufferInfoIndex(
const char *inName)
const;
35 VkPipeline GetPipeline()
const {
return mPipeline; }
36 VkPipelineLayout GetPipelineLayout()
const {
return mPipelineLayout; }
37 VkDescriptorSetLayout GetDescriptorSetLayout()
const {
return mDescriptorSetLayout; }
42 ComputeSystemVK * mComputeSystem;
43 VkShaderModule mShaderModule = VK_NULL_HANDLE;
44 VkPipelineLayout mPipelineLayout = VK_NULL_HANDLE;
45 VkPipeline mPipeline = VK_NULL_HANDLE;
46 VkDescriptorSetLayout mDescriptorSetLayout = VK_NULL_HANDLE;
#define JPH_EXPORT
Definition Core.h:278
#define JPH_NAMESPACE_END
Definition Core.h:428
std::uint32_t uint32
Definition Core.h:508
#define JPH_NAMESPACE_BEGIN
Definition Core.h:422
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition Memory.h:50
Compute shader handle.
Definition ComputeShader.h:15
Helper class that either contains a valid result or an error.
Definition Result.h:12
Definition UnorderedMap.h:31