| 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 | { |
nothing calls this directly
no test coverage detected