1
0
mirror of https://github.com/Yours3lf/rpi-vk-driver.git synced 2025-03-22 13:19:43 +01:00
This commit is contained in:
Unknown 2020-04-21 15:31:32 +01:00
parent 0a72deac7e
commit 39bcf81170

View File

@ -105,18 +105,21 @@ VkResult rpi_vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInf
shader->sizes[c] = 0;
}
shader->numMappings[c] = ci->numMappings[c];
if(ci->numMappings[c] > 0)
if(shader->numMappings)
{
shader->mappings[c] = ALLOCATE(sizeof(VkRpiAssemblyMappingEXT)*ci->numMappings[c], 1, VK_SYSTEM_ALLOCATION_SCOPE_OBJECT);
shader->numMappings[c] = ci->numMappings[c];
if(!shader->mappings[c])
if(ci->numMappings[c] > 0)
{
return VK_ERROR_OUT_OF_HOST_MEMORY;
}
shader->mappings[c] = ALLOCATE(sizeof(VkRpiAssemblyMappingEXT)*ci->numMappings[c], 1, VK_SYSTEM_ALLOCATION_SCOPE_OBJECT);
memcpy(shader->mappings[c], ci->mappings[c], sizeof(VkRpiAssemblyMappingEXT)*ci->numMappings[c]);
if(!shader->mappings[c])
{
return VK_ERROR_OUT_OF_HOST_MEMORY;
}
memcpy(shader->mappings[c], ci->mappings[c], sizeof(VkRpiAssemblyMappingEXT)*ci->numMappings[c]);
}
}
}