forked from MoonsideGames/Refresh
CreateShaderModule
parent
0b3bf3181b
commit
a153433cec
|
@ -2383,7 +2383,32 @@ static REFRESH_ShaderModule* VULKAN_CreateShaderModule(
|
||||||
REFRESH_Renderer *driverData,
|
REFRESH_Renderer *driverData,
|
||||||
REFRESH_ShaderModuleCreateInfo *shaderModuleCreateInfo
|
REFRESH_ShaderModuleCreateInfo *shaderModuleCreateInfo
|
||||||
) {
|
) {
|
||||||
SDL_assert(0);
|
VkResult vulkanResult;
|
||||||
|
VkShaderModule shaderModule;
|
||||||
|
VkShaderModuleCreateInfo vkShaderModuleCreateInfo;
|
||||||
|
VulkanRenderer *renderer = (VulkanRenderer*) driverData;
|
||||||
|
|
||||||
|
vkShaderModuleCreateInfo.sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO;
|
||||||
|
vkShaderModuleCreateInfo.pNext = NULL;
|
||||||
|
vkShaderModuleCreateInfo.flags = 0;
|
||||||
|
vkShaderModuleCreateInfo.codeSize = shaderModuleCreateInfo->codeSize;
|
||||||
|
vkShaderModuleCreateInfo.pCode = (uint32_t*) shaderModuleCreateInfo->byteCode;
|
||||||
|
|
||||||
|
vulkanResult = renderer->vkCreateShaderModule(
|
||||||
|
renderer->logicalDevice,
|
||||||
|
&vkShaderModuleCreateInfo,
|
||||||
|
NULL,
|
||||||
|
&shaderModule
|
||||||
|
);
|
||||||
|
|
||||||
|
if (vulkanResult != VK_SUCCESS)
|
||||||
|
{
|
||||||
|
LogVulkanResult("vkCreateShaderModule", vulkanResult);
|
||||||
|
REFRESH_LogError("Failed to create shader module!");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (REFRESH_ShaderModule*) shaderModule;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* texture should be an alloc'd but uninitialized VulkanTexture */
|
/* texture should be an alloc'd but uninitialized VulkanTexture */
|
||||||
|
|
Loading…
Reference in New Issue