From 6f53c63454657d076221ad4228215e7812f1e4db Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Sat, 12 Aug 2023 11:57:11 -0400 Subject: upload shader --- src/window.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/window.cpp') diff --git a/src/window.cpp b/src/window.cpp index c8e6465..7fb2139 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -488,3 +488,18 @@ void DestroyWindow() { glfwTerminate(); } +VkShaderModule UploadShader(AssetHandle handle) { + const Asset *asset = GetAsset(handle); + + VkShaderModuleCreateInfo createInfo{}; + createInfo.sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO; + createInfo.codeSize = asset->size; + createInfo.pCode = static_cast(asset->ptr); + + VkShaderModule vkShaderModule; + if (vkCreateShaderModule(vkDevice, &createInfo, vkAllocator, &vkShaderModule) != VK_SUCCESS) { + throw "failed to create shader module for asset"; + } + return vkShaderModule; +} + -- cgit v1.2.3