12#include "Topology/TriangleSet.h" 
   35        void prepare(VkRenderPass renderPass)
 override 
 
   62        void viewChanged(
const glm::mat4& perspective, 
const glm::mat4& view)
 override 
   64            ubo.projection = perspective;
 
 
   80        VkPipelineShaderStageCreateInfo 
loadShader(std::string fileName, VkShaderStageFlagBits stage);
 
  102            glm::vec4 
lightPos = glm::vec4(-2.0f, 4.0f, -2.0f, 1.0f);
 
 
 
void setupDescriptorPool()
 
struct dyno::TriangleSetRenderer::GraphicsUBO ubo
 
void updateGraphicsContext() override
 
void addComputeToGraphicsBarriers(VkCommandBuffer commandBuffer)
 
VkConstant< uint32_t > particleNumber
 
void viewChanged(const glm::mat4 &perspective, const glm::mat4 &view) override
 
VkPipelineShaderStageCreateInfo loadShader(std::string fileName, VkShaderStageFlagBits stage)
 
VkUniform< GraphicsUBO > mUniform
 
void buildCommandBuffers(VkCommandBuffer drawCmdBuffer) override
 
std::string getShadersPath() const
 
bool initializeImpl() override
 
VkPipelineLayout pipelineLayout
 
void prepare(VkRenderPass renderPass) override
 
void setupLayoutsAndDescriptors()
 
void preparePipelines(VkRenderPass renderPass)
 
VkDescriptorSet descriptorSet
 
DEF_INSTANCE_IN(TriangleSet, Topology, "")
 
VkDeviceArray< Vertex > mVertex
 
VkDescriptorSetLayout descriptorSetLayout
 
bool specializedComputeQueue
 
std::vector< VkShaderModule > shaderModules
 
std::shared_ptr< VkProgram > program
 
void addGraphicsToComputeBarriers(VkCommandBuffer commandBuffer)
 
VkDeviceArray< uint32_t > mIndex
 
VkDescriptorPool descriptorPool
 
This is an implementation of AdditiveCCD based on peridyno.