8 #include "renderservice.h"
9 #include "materialinstance.h"
10 #include "shadervariabledeclarations.h"
13 #include <nap/resourceptr.h>
14 #include <component.h>
19 class ComputeComponentInstance;
78 void compute(VkCommandBuffer commandBuffer);
85 void compute(VkCommandBuffer commandBuffer,
uint numInvocations);
95 glm::u32vec3
getWorkGroupSize()
const {
return mComputeMaterialInstance.getMaterial().getShader().getWorkGroupSize(); }
115 virtual void onCompute(VkCommandBuffer commandBuffer,
uint numInvocations);
122 void insertBarriers(VkCommandBuffer commandBuffer);
unsigned int uint
Definition: numeric.h:23
Definition: materialinstance.h:54
Definition: computecomponent.h:36
void setInvocations(uint numInvocations)
Definition: computecomponent.h:101
Definition: errorstate.h:19
uint getInvocations() const
Definition: computecomponent.h:106
glm::u32vec3 getWorkGroupSize() const
Definition: computecomponent.h:95
Definition: computecomponent.h:61
Definition: renderservice.h:268
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:125
Definition: materialinstance.h:284
ComputeMaterialInstance & getMaterialInstance()
Definition: computecomponent.h:90