#pragma once #include "FileReader.h" #include "vulkan_core.h" class VulkanGraphicsPipeline { public: void CreateGraphicsPipeline() { auto VertShaderCode = ReadFile("Shaders/vert.spv"); auto FragShaderCode = ReadFile("Shaders/frag.spv"); Log::Info("Vert buffer size: " + std::to_string(VertShaderCode.size())); Log::Info("Frag buffer size: " + std::to_string(FragShaderCode.size())); } VkShaderModule CreateShaderModule(const std::vector& Code) { VkShaderModuleCreateInfo CreateInfo{}; CreateInfo.sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO; CreateInfo.codeSize = Code.size(); CreateInfo.pCode = reinterpret_cast(Code.data()); VkShaderModule ShaderModule; // if (vkCreateShaderModule(Device)) return ShaderModule; } };