8 #include "renderservice.h"
9 #include "materialinstance.h"
10 #include "shadervariabledeclarations.h"
13 #include <nap/resourceptr.h>
14 #include <component.h>
19 class ComputeComponentInstance;
79 void compute(VkCommandBuffer commandBuffer);
86 void compute(VkCommandBuffer commandBuffer,
uint numInvocations);
107 glm::uvec3
getWorkGroupSize()
const {
return mComputeMaterialInstance.getWorkGroupSize(); }
127 virtual void onCompute(VkCommandBuffer commandBuffer,
uint numInvocations);
134 void insertBarriers(VkCommandBuffer commandBuffer);
139 bool mEnabled =
true;
unsigned int uint
Definition: numeric.h:23
Definition: materialinstance.h:86
glm::uvec3 getWorkGroupSize() const
Definition: computecomponent.h:107
Definition: computecomponent.h:36
void setInvocations(uint numInvocations)
Definition: computecomponent.h:113
Definition: errorstate.h:19
uint getInvocations() const
Definition: computecomponent.h:118
Definition: computecomponent.h:62
Definition: renderservice.h:275
void enable(bool enable)
Definition: computecomponent.h:92
Definition: component.h:43
Definition: component.h:151
ComputeMaterialInstanceResource mComputeMaterialInstanceResource
Property: 'ComputeMaterialInstance' The compute material instance resource.
Definition: computecomponent.h:41
ComputeMaterialInstance mComputeMaterialInstance
Definition: computecomponent.h:137
Definition: materialinstance.h:364
Definition: templateapp.h:17
bool isEnabled() const
Definition: computecomponent.h:97
ComputeMaterialInstance & getMaterialInstance()
Definition: computecomponent.h:102