23 ComputeShaderVK(VkDevice inDevice,
uint32 inGroupSizeX,
uint32 inGroupSizeY,
uint32 inGroupSizeZ) :
ComputeShader(inGroupSizeX, inGroupSizeY, inGroupSizeZ), mDevice(inDevice) { }
24 virtual ~ComputeShaderVK()
override;
30 uint32 NameToBufferInfoIndex(
const char *inName)
const;
33 VkPipeline GetPipeline()
const {
return mPipeline; }
34 VkPipelineLayout GetPipelineLayout()
const {
return mPipelineLayout; }
35 VkDescriptorSetLayout GetDescriptorSetLayout()
const {
return mDescriptorSetLayout; }
41 VkShaderModule mShaderModule = VK_NULL_HANDLE;
42 VkPipelineLayout mPipelineLayout = VK_NULL_HANDLE;
43 VkPipeline mPipeline = VK_NULL_HANDLE;
44 VkDescriptorSetLayout mDescriptorSetLayout = VK_NULL_HANDLE;
#define JPH_EXPORT
Definition Core.h:275
#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
Helper class that either contains a valid result or an error.
Definition Result.h:12
Definition UnorderedMap.h:30