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

Function VulkanDraw

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

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 3

DrawSetupFunction · 0.70
assertFunction · 0.50
MaxFunction · 0.50

Tested by

no test coverage detected