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

Function VulkanNewIndexBuffer

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

Source from the content-addressed store, hash-verified

2395 }
2396
2397 static HIndexBuffer VulkanNewIndexBuffer(HContext _context, uint32_t size, const void* data, BufferUsage buffer_usage)
2398 {
2399 VulkanContext* context = (VulkanContext*) _context;
2400 VkBufferUsageFlags usage_flags = VK_BUFFER_USAGE_INDEX_BUFFER_BIT;
2401 if (buffer_usage & BUFFER_USAGE_TRANSFER)
2402 {
2403 usage_flags |= VK_BUFFER_USAGE_TRANSFER_SRC_BIT;
2404 usage_flags |= VK_BUFFER_USAGE_TRANSFER_DST_BIT;
2405 }
2406
2407 DeviceBuffer* buffer = new DeviceBuffer(usage_flags);
2408
2409 if (size > 0)
2410 {
2411 DeviceBufferUploadHelper(context, data, size, 0, buffer);
2412 }
2413
2414 return (HIndexBuffer) buffer;
2415 }
2416
2417 static void VulkanDeleteIndexBuffer(HIndexBuffer buffer)
2418 {

Callers

nothing calls this directly

Calls 1

DeviceBufferUploadHelperFunction · 0.70

Tested by

no test coverage detected