aboutsummaryrefslogtreecommitdiffstats
path: root/include/compute-renderpass.hpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2022-07-09 23:45:26 +0200
committerladevieq <ladevie.quentin@gmail.com>2022-07-10 00:04:17 +0200
commitcfcb5c3212f0fce667885ff0de6fa0b9fc4b3ca8 (patch)
treed076b243e0203537d5816c9a15010723581d7f97 /include/compute-renderpass.hpp
parent928b1b0503d2ecab09cc275e9775593a41e417cb (diff)
Improve compilation time
Diffstat (limited to 'include/compute-renderpass.hpp')
-rw-r--r--include/compute-renderpass.hpp12
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;