| 2252 | } |
| 2253 | |
| 2254 | static HUniformBuffer VulkanNewUniformBuffer(HContext _context, const UniformBufferLayout& layout) |
| 2255 | { |
| 2256 | VulkanContext* context = (VulkanContext*) _context; |
| 2257 | VulkanUniformBuffer* ubo = new VulkanUniformBuffer(); |
| 2258 | ubo->m_DeviceBuffer.m_Usage = VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT; |
| 2259 | ubo->m_BaseUniformBuffer.m_Layout = layout; |
| 2260 | ubo->m_BaseUniformBuffer.m_BoundSet = UNUSED_BINDING_OR_SET; |
| 2261 | ubo->m_BaseUniformBuffer.m_BoundBinding = UNUSED_BINDING_OR_SET; |
| 2262 | |
| 2263 | VkResult res = CreateDeviceBuffer(context->m_PhysicalDevice.m_Device, context->m_LogicalDevice.m_Device, |
| 2264 | layout.m_Size, VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT, &ubo->m_DeviceBuffer); |
| 2265 | CHECK_VK_ERROR(res); |
| 2266 | |
| 2267 | return (HUniformBuffer) ubo; |
| 2268 | } |
| 2269 | |
| 2270 | static void VulkanSetUniformBuffer(HContext _context, HUniformBuffer uniform_buffer, uint32_t offset, uint32_t size, const void* data) |
| 2271 | { |
nothing calls this directly
no test coverage detected