From cfcb5c3212f0fce667885ff0de6fa0b9fc4b3ca8 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Sat, 9 Jul 2022 23:45:26 +0200 Subject: Improve compilation time --- src/primitive-renderpass.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'src/primitive-renderpass.cpp') 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 -void Primitive::set_pipeline(std::string &shader_name) { +void Primitive::set_pipeline(const char* shader_name) { std::vector 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) { -- cgit v1.3