diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2022-07-09 23:45:26 +0200 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2022-07-10 00:04:17 +0200 |
| commit | cfcb5c3212f0fce667885ff0de6fa0b9fc4b3ca8 (patch) | |
| tree | d076b243e0203537d5816c9a15010723581d7f97 /include/compute-renderpass.hpp | |
| parent | 928b1b0503d2ecab09cc275e9775593a41e417cb (diff) | |
Improve compilation time
Diffstat (limited to 'include/compute-renderpass.hpp')
| -rw-r--r-- | include/compute-renderpass.hpp | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/include/compute-renderpass.hpp b/include/compute-renderpass.hpp index 641d4b1..14c3147 100644 --- a/include/compute-renderpass.hpp +++ b/include/compute-renderpass.hpp @@ -2,7 +2,6 @@ #include "renderpass.hpp" #include "vk-api.hpp" -#include <array> class Texture; class Buffer; @@ -14,12 +13,9 @@ class ComputeRenderpass : public Renderpass { : Renderpass(api) {} - ~ComputeRenderpass() { - api.destroy_pipeline(pipeline); - } + ~ComputeRenderpass() override; - - void set_pipeline(std::string& shader_name); + void set_pipeline(const char* shader_name); void set_dispatch_size(size_t count_x, size_t count_y, size_t count_z); @@ -30,7 +26,7 @@ class ComputeRenderpass : public Renderpass { void set_constant(off_t offset, Buffer* buffer); // TODO: Do not use vulkan api type - void execute(vkrenderer& renderer, VkCommandBuffer command_buffer) override final; + void execute(vkrenderer& renderer, VkCommandBuffer command_buffer) final; Texture* output_texture; @@ -38,7 +34,7 @@ class ComputeRenderpass : public Renderpass { std::vector<Texture*> input_textures; - std::array<uint8_t, 64> constants; + uint8_t constants[64]; size_t group_count_x; size_t group_count_y; |
