MCPcopy Create free account
hub / github.com/defold/defold / VulkanNewUniformBuffer

Function VulkanNewUniformBuffer

engine/graphics/src/vulkan/graphics_vulkan.cpp:2254–2268  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 1

CreateDeviceBufferFunction · 0.70

Tested by

no test coverage detected