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.