| 3259 | } |
| 3260 | |
| 3261 | static void VulkanDraw(HContext _context, PrimitiveType prim_type, uint32_t first, uint32_t count, uint32_t instance_count) |
| 3262 | { |
| 3263 | DM_PROFILE(__FUNCTION__); |
| 3264 | DM_PROPERTY_ADD_U32(rmtp_DrawCalls, 1); |
| 3265 | VulkanContext* context = (VulkanContext*) _context; |
| 3266 | assert(context->m_FrameBegun); |
| 3267 | |
| 3268 | const uint8_t ix = context->m_CurrentFrameInFlight; |
| 3269 | VkCommandBuffer vk_command_buffer = context->m_MainCommandBuffers[ix]; |
| 3270 | context->m_PipelineState.m_PrimtiveType = prim_type; |
| 3271 | DrawSetup(context, vk_command_buffer, &context->m_MainScratchBuffers[ix], 0, TYPE_BYTE); |
| 3272 | vkCmdDraw(vk_command_buffer, count, dmMath::Max((uint32_t) 1, instance_count), first, 0); |
| 3273 | } |
| 3274 | |
| 3275 | static void VulkanDispatchCompute(HContext _context, uint32_t group_count_x, uint32_t group_count_y, uint32_t group_count_z) |
| 3276 | { |