4#include "shader/ComputeShaderInterface.h"
7#include "vulkan/vulkan.h"
44 const std::string& sShaderResourceName,
45 ComputeResourceUsage usage,
46 bool bUpdateOnlyCurrentFrameResourceDescriptors =
false)
override;
Definition: ComputeShaderInterface.h:46
unsigned int getThreadGroupCountX() const
Definition: ComputeShaderInterface.h:223
Renderer * pRenderer
Definition: ComputeShaderInterface.h:241
unsigned int getThreadGroupCountY() const
Definition: ComputeShaderInterface.h:230
const ComputeExecutionGroup executionGroup
Definition: ComputeShaderInterface.h:259
const ComputeExecutionStage executionStage
Definition: ComputeShaderInterface.h:256
unsigned int getThreadGroupCountZ() const
Definition: ComputeShaderInterface.h:237
const std::string sComputeShaderName
Definition: ComputeShaderInterface.h:262
Definition: GlslComputeShaderInterface.h:11
void dispatchOnGraphicsQueue(VkCommandBuffer pCommandBuffer)
Definition: GlslComputeShaderInterface.h:55
virtual std::optional< Error > bindResource(GpuResource *pResource, const std::string &sShaderResourceName, ComputeResourceUsage usage, bool bUpdateOnlyCurrentFrameResourceDescriptors=false) override
Definition: GlslComputeShaderInterface.cpp:16
Definition: GpuResource.h:16
Definition: Renderer.h:43