From 19d81b80f6b59fe5bc1bbb59e4d6753ed96a5acd Mon Sep 17 00:00:00 2001 From: Brandon Mak Date: Fri, 17 Feb 2023 18:29:44 +0800 Subject: [PATCH] Base files for particles --- .../MiddleEnd/Particles/SHParticleSubSustem.h | 41 +++++++++++++++++++ .../Particles/SHParticleSubSystem.cpp | 6 +++ 2 files changed, 47 insertions(+) create mode 100644 SHADE_Engine/src/Graphics/MiddleEnd/Particles/SHParticleSubSustem.h create mode 100644 SHADE_Engine/src/Graphics/MiddleEnd/Particles/SHParticleSubSystem.cpp diff --git a/SHADE_Engine/src/Graphics/MiddleEnd/Particles/SHParticleSubSustem.h b/SHADE_Engine/src/Graphics/MiddleEnd/Particles/SHParticleSubSustem.h new file mode 100644 index 00000000..da806480 --- /dev/null +++ b/SHADE_Engine/src/Graphics/MiddleEnd/Particles/SHParticleSubSustem.h @@ -0,0 +1,41 @@ +#pragma once + +#include "Resource/SHHandle.h" +#include "Graphics/Pipeline/SHPipelineState.h" +#include "Math/SHMatrix.h" + +namespace SHADE +{ + class SHVkLogicalDevice; + class SHVkDescriptorPool; + class SHVkDescriptorSetGroup; + class SHVkDescriptorSetLayout; + class SHVkBuffer; + class SHLightComponent; + class SHVkCommandBuffer; + class SHVkPipeline; + class SHVkPipelineLayout; + class SHVkRenderpass; + class SHSubpass; + class SHVkShaderModule; + class SHRenderer; + + + + class SHParticleSubSystem + { + private: + + Handle logicalDevice; + + + public: + void Init(Handle device, Handle compatibleRenderpass, Handle subpass) noexcept; + + void Run(uint32_t frameIndex) noexcept; + + void Render(Handle cmdBuffer, Handle renderer, uint32_t frameIndex) noexcept; + void Exit(void) noexcept; + + }; +} diff --git a/SHADE_Engine/src/Graphics/MiddleEnd/Particles/SHParticleSubSystem.cpp b/SHADE_Engine/src/Graphics/MiddleEnd/Particles/SHParticleSubSystem.cpp new file mode 100644 index 00000000..39bcab5b --- /dev/null +++ b/SHADE_Engine/src/Graphics/MiddleEnd/Particles/SHParticleSubSystem.cpp @@ -0,0 +1,6 @@ +#include "SHParticleSubSustem.h" + +namespace SHADE +{ + +} \ No newline at end of file