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 /src/primitive-renderpass.cpp | |
| parent | 928b1b0503d2ecab09cc275e9775593a41e417cb (diff) | |
Improve compilation time
Diffstat (limited to 'src/primitive-renderpass.cpp')
| -rw-r--r-- | src/primitive-renderpass.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/primitive-renderpass.cpp b/src/primitive-renderpass.cpp index f8521e3..0e43598 100644 --- a/src/primitive-renderpass.cpp +++ b/src/primitive-renderpass.cpp @@ -1,17 +1,15 @@ #include "primitive-renderpass.hpp" #include "vk-renderer.hpp" -#include "vulkan/vulkan_core.h" -#include <stdint.h> -void Primitive::set_pipeline(std::string &shader_name) { +void Primitive::set_pipeline(const char* shader_name) { std::vector<VkDynamicState> dynamic_states { VK_DYNAMIC_STATE_VIEWPORT, VK_DYNAMIC_STATE_SCISSOR }; - pipeline = api.create_graphics_pipeline(shader_name.c_str(), (VkShaderStageFlagBits)(VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_FRAGMENT_BIT), primitive_render_pass.render_pass, dynamic_states); + pipeline = api.create_graphics_pipeline(shader_name, (VkShaderStageFlagBits)(VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_FRAGMENT_BIT), primitive_render_pass.render_pass, dynamic_states); } void Primitive::set_constant_offset(off_t offset) { @@ -19,23 +17,23 @@ void Primitive::set_constant_offset(off_t offset) { } void Primitive::set_constant(off_t offset, uint64_t* constant) { - memcpy(constants.data() + offset, constant, sizeof(uint64_t)); + memcpy(constants + offset, constant, sizeof(uint64_t)); } void Primitive::set_constant(off_t offset, Texture* texture) { auto image = api.get_image(texture->device_image); - memcpy(constants.data() + offset, (void*)&image.bindless_storage_index, sizeof(bindless_index)); + memcpy(constants + offset, (void*)&image.bindless_storage_index, sizeof(bindless_index)); } void Primitive::set_constant(off_t offset, Buffer* buffer) { auto device_buffer = api.get_buffer(buffer->device_buffer); - memcpy(constants.data() + offset, (void*)&device_buffer.device_address, sizeof(VkDeviceAddress)); + memcpy(constants + offset, (void*)&device_buffer.device_address, sizeof(VkDeviceAddress)); } void Primitive::set_constant(off_t offset, Sampler* sampler) { auto device_sampler = api.get_sampler(sampler->device_sampler); - memcpy(constants.data() + offset, (void*)&device_sampler.bindless_index, sizeof(bindless_index)); + memcpy(constants + offset, (void*)&device_sampler.bindless_index, sizeof(bindless_index)); } void Primitive::set_index_buffer(Buffer* index_buffer) { |
