• Home
  • Raw
  • Download

Lines Matching refs:device_data

73 struct device_data {  struct
95 struct device_data *device; argument
111 struct device_data *device;
144 struct device_data *device;
367 static struct device_data *new_device_data(VkDevice device, struct instance_data *instance) in new_device_data()
369 struct device_data *data = rzalloc(NULL, struct device_data); in new_device_data()
379 struct device_data *device_data) in new_queue_data() argument
381 struct queue_data *data = rzalloc(device_data, struct queue_data); in new_queue_data()
382 data->device = device_data; in new_queue_data()
394 VK_CHECK(device_data->vtable.CreateFence(device_data->device, in new_queue_data()
400 device_data->graphic_queue = data; in new_queue_data()
407 struct device_data *device_data = data->device; in destroy_queue() local
408 device_data->vtable.DestroyFence(device_data->device, data->queries_fence, NULL); in destroy_queue()
413 static void device_map_queues(struct device_data *data, in device_map_queues()
450 static void device_unmap_queues(struct device_data *data) in device_unmap_queues()
456 static void destroy_device_data(struct device_data *data) in destroy_device_data()
468 struct device_data *device_data) in new_command_buffer_data() argument
471 data->device = device_data; in new_command_buffer_data()
491 struct device_data *device_data) in new_swapchain_data() argument
493 struct instance_data *instance_data = device_data->instance; in new_swapchain_data()
495 data->device = device_data; in new_swapchain_data()
511 struct device_data *device_data = data->device; in get_overlay_draw() local
518 if (draw && device_data->vtable.GetFenceStatus(device_data->device, draw->fence) == VK_SUCCESS) { in get_overlay_draw()
520 VK_CHECK(device_data->vtable.ResetFences(device_data->device, in get_overlay_draw()
533 VK_CHECK(device_data->vtable.AllocateCommandBuffers(device_data->device, in get_overlay_draw()
536 VK_CHECK(device_data->set_device_loader_data(device_data->device, in get_overlay_draw()
542 VK_CHECK(device_data->vtable.CreateFence(device_data->device, in get_overlay_draw()
547 VK_CHECK(device_data->vtable.CreateSemaphore(device_data->device, &sem_info, in get_overlay_draw()
549 VK_CHECK(device_data->vtable.CreateSemaphore(device_data->device, &sem_info, in get_overlay_draw()
679 static void control_send_connection_string(struct device_data *device_data) in control_send_connection_string() argument
681 struct instance_data *instance_data = device_data->instance; in control_send_connection_string()
690 const char *deviceName = device_data->properties.deviceName; in control_send_connection_string()
702 static void control_client_check(struct device_data *device_data) in control_client_check() argument
704 struct instance_data *instance_data = device_data->instance; in control_client_check()
720 control_send_connection_string(device_data); in control_client_check()
771 struct device_data *device_data = data->device; in snapshot_swapchain_frame() local
772 struct instance_data *instance_data = device_data->instance; in snapshot_swapchain_frame()
777 control_client_check(device_data); in snapshot_swapchain_frame()
788 …data->frames_stats[f_idx].stats[s] += device_data->frame_stats.stats[s] + data->frame_stats.stats[… in snapshot_swapchain_frame()
789 …data->accumulated_stats.stats[s] += device_data->frame_stats.stats[s] + data->frame_stats.stats[s]; in snapshot_swapchain_frame()
858 memset(&device_data->frame_stats, 0, sizeof(device_data->frame_stats)); in snapshot_swapchain_frame()
859 memset(&data->frame_stats, 0, sizeof(device_data->frame_stats)); in snapshot_swapchain_frame()
896 struct device_data *device_data = data->device; in position_layer() local
897 struct instance_data *instance_data = device_data->instance; in position_layer()
924 struct device_data *device_data = data->device; in compute_swapchain_display() local
925 struct instance_data *instance_data = device_data->instance; in compute_swapchain_display()
931 ImGui::Text("Device: %s", device_data->properties.deviceName); in compute_swapchain_display()
1001 static uint32_t vk_memory_type(struct device_data *data, in vk_memory_type()
1021 struct device_data *device_data = data->device; in ensure_swapchain_fonts() local
1034 VK_CHECK(device_data->vtable.CreateBuffer(device_data->device, &buffer_info, in ensure_swapchain_fonts()
1037 device_data->vtable.GetBufferMemoryRequirements(device_data->device, in ensure_swapchain_fonts()
1043 upload_alloc_info.memoryTypeIndex = vk_memory_type(device_data, in ensure_swapchain_fonts()
1046 VK_CHECK(device_data->vtable.AllocateMemory(device_data->device, in ensure_swapchain_fonts()
1050 VK_CHECK(device_data->vtable.BindBufferMemory(device_data->device, in ensure_swapchain_fonts()
1056 VK_CHECK(device_data->vtable.MapMemory(device_data->device, in ensure_swapchain_fonts()
1064 VK_CHECK(device_data->vtable.FlushMappedMemoryRanges(device_data->device, 1, range)); in ensure_swapchain_fonts()
1065 device_data->vtable.UnmapMemory(device_data->device, in ensure_swapchain_fonts()
1080 device_data->vtable.CmdPipelineBarrier(command_buffer, in ensure_swapchain_fonts()
1092 device_data->vtable.CmdCopyBufferToImage(command_buffer, in ensure_swapchain_fonts()
1110 device_data->vtable.CmdPipelineBarrier(command_buffer, in ensure_swapchain_fonts()
1122 static void CreateOrResizeBuffer(struct device_data *data, in CreateOrResizeBuffer()
1163 struct device_data *device_data = data->device; in render_swapchain_display() local
1166 device_data->vtable.ResetCommandBuffer(draw->command_buffer, 0); in render_swapchain_display()
1178 device_data->vtable.BeginCommandBuffer(draw->command_buffer, &buffer_begin_info); in render_swapchain_display()
1199 imb.dstQueueFamilyIndex = device_data->graphic_queue->family_index; in render_swapchain_display()
1200 device_data->vtable.CmdPipelineBarrier(draw->command_buffer, in render_swapchain_display()
1208 device_data->vtable.CmdBeginRenderPass(draw->command_buffer, &render_pass_info, in render_swapchain_display()
1215 CreateOrResizeBuffer(device_data, in render_swapchain_display()
1222 CreateOrResizeBuffer(device_data, in render_swapchain_display()
1232 VK_CHECK(device_data->vtable.MapMemory(device_data->device, draw->vertex_buffer_mem, in render_swapchain_display()
1234 VK_CHECK(device_data->vtable.MapMemory(device_data->device, draw->index_buffer_mem, in render_swapchain_display()
1251 VK_CHECK(device_data->vtable.FlushMappedMemoryRanges(device_data->device, 2, range)); in render_swapchain_display()
1252 device_data->vtable.UnmapMemory(device_data->device, draw->vertex_buffer_mem); in render_swapchain_display()
1253 device_data->vtable.UnmapMemory(device_data->device, draw->index_buffer_mem); in render_swapchain_display()
1256device_data->vtable.CmdBindPipeline(draw->command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, data->p… in render_swapchain_display()
1258 device_data->vtable.CmdBindDescriptorSets(draw->command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, in render_swapchain_display()
1264device_data->vtable.CmdBindVertexBuffers(draw->command_buffer, 0, 1, vertex_buffers, vertex_offset… in render_swapchain_display()
1265device_data->vtable.CmdBindIndexBuffer(draw->command_buffer, draw->index_buffer, 0, VK_INDEX_TYPE_… in render_swapchain_display()
1275 device_data->vtable.CmdSetViewport(draw->command_buffer, 0, 1, &viewport); in render_swapchain_display()
1290 device_data->vtable.CmdPushConstants(draw->command_buffer, data->pipeline_layout, in render_swapchain_display()
1293 device_data->vtable.CmdPushConstants(draw->command_buffer, data->pipeline_layout, in render_swapchain_display()
1314 device_data->vtable.CmdSetScissor(draw->command_buffer, 0, 1, &scissor); in render_swapchain_display()
1317device_data->vtable.CmdDrawIndexed(draw->command_buffer, pcmd->ElemCount, 1, idx_offset, vtx_offse… in render_swapchain_display()
1324 device_data->vtable.CmdEndRenderPass(draw->command_buffer); in render_swapchain_display()
1326 if (device_data->graphic_queue->family_index != present_queue->family_index) in render_swapchain_display()
1343 imb.srcQueueFamilyIndex = device_data->graphic_queue->family_index; in render_swapchain_display()
1345 device_data->vtable.CmdPipelineBarrier(draw->command_buffer, in render_swapchain_display()
1354 device_data->vtable.EndCommandBuffer(draw->command_buffer); in render_swapchain_display()
1361 if (n_wait_semaphores == 0 && device_data->graphic_queue->queue != present_queue->queue) { in render_swapchain_display()
1371 device_data->vtable.QueueSubmit(present_queue->queue, 1, &submit_info, VK_NULL_HANDLE); in render_swapchain_display()
1382device_data->vtable.QueueSubmit(device_data->graphic_queue->queue, 1, &submit_info, draw->fence); in render_swapchain_display()
1401device_data->vtable.QueueSubmit(device_data->graphic_queue->queue, 1, &submit_info, draw->fence); in render_swapchain_display()
1418 struct device_data *device_data = data->device; in setup_swapchain_data_pipeline() local
1426 VK_CHECK(device_data->vtable.CreateShaderModule(device_data->device, in setup_swapchain_data_pipeline()
1432 VK_CHECK(device_data->vtable.CreateShaderModule(device_data->device, in setup_swapchain_data_pipeline()
1447 VK_CHECK(device_data->vtable.CreateSampler(device_data->device, &sampler_info, in setup_swapchain_data_pipeline()
1459 VK_CHECK(device_data->vtable.CreateDescriptorPool(device_data->device, in setup_swapchain_data_pipeline()
1474 VK_CHECK(device_data->vtable.CreateDescriptorSetLayout(device_data->device, in setup_swapchain_data_pipeline()
1484 VK_CHECK(device_data->vtable.AllocateDescriptorSets(device_data->device, in setup_swapchain_data_pipeline()
1501 VK_CHECK(device_data->vtable.CreatePipelineLayout(device_data->device, in setup_swapchain_data_pipeline()
1601 device_data->vtable.CreateGraphicsPipelines(device_data->device, VK_NULL_HANDLE, in setup_swapchain_data_pipeline()
1605 device_data->vtable.DestroyShaderModule(device_data->device, vert_module, NULL); in setup_swapchain_data_pipeline()
1606 device_data->vtable.DestroyShaderModule(device_data->device, frag_module, NULL); in setup_swapchain_data_pipeline()
1628 VK_CHECK(device_data->vtable.CreateImage(device_data->device, &image_info, in setup_swapchain_data_pipeline()
1631 device_data->vtable.GetImageMemoryRequirements(device_data->device, in setup_swapchain_data_pipeline()
1636 image_alloc_info.memoryTypeIndex = vk_memory_type(device_data, in setup_swapchain_data_pipeline()
1639 VK_CHECK(device_data->vtable.AllocateMemory(device_data->device, &image_alloc_info, in setup_swapchain_data_pipeline()
1641 VK_CHECK(device_data->vtable.BindImageMemory(device_data->device, in setup_swapchain_data_pipeline()
1654 VK_CHECK(device_data->vtable.CreateImageView(device_data->device, &view_info, in setup_swapchain_data_pipeline()
1668 device_data->vtable.UpdateDescriptorSets(device_data->device, 1, write_desc, 0, NULL); in setup_swapchain_data_pipeline()
1684 struct device_data *device_data = data->device; in setup_swapchain_data() local
1718 VK_CHECK(device_data->vtable.CreateRenderPass(device_data->device, in setup_swapchain_data()
1724 VK_CHECK(device_data->vtable.GetSwapchainImagesKHR(device_data->device, in setup_swapchain_data()
1733 VK_CHECK(device_data->vtable.GetSwapchainImagesKHR(device_data->device, in setup_swapchain_data()
1750 VK_CHECK(device_data->vtable.CreateImageView(device_data->device, in setup_swapchain_data()
1767 VK_CHECK(device_data->vtable.CreateFramebuffer(device_data->device, &fb_info, in setup_swapchain_data()
1775 cmd_buffer_pool_info.queueFamilyIndex = device_data->graphic_queue->family_index; in setup_swapchain_data()
1776 VK_CHECK(device_data->vtable.CreateCommandPool(device_data->device, in setup_swapchain_data()
1783 struct device_data *device_data = data->device; in shutdown_swapchain_data() local
1786 device_data->vtable.DestroySemaphore(device_data->device, draw->cross_engine_semaphore, NULL); in shutdown_swapchain_data()
1787 device_data->vtable.DestroySemaphore(device_data->device, draw->semaphore, NULL); in shutdown_swapchain_data()
1788 device_data->vtable.DestroyFence(device_data->device, draw->fence, NULL); in shutdown_swapchain_data()
1789 device_data->vtable.DestroyBuffer(device_data->device, draw->vertex_buffer, NULL); in shutdown_swapchain_data()
1790 device_data->vtable.DestroyBuffer(device_data->device, draw->index_buffer, NULL); in shutdown_swapchain_data()
1791 device_data->vtable.FreeMemory(device_data->device, draw->vertex_buffer_mem, NULL); in shutdown_swapchain_data()
1792 device_data->vtable.FreeMemory(device_data->device, draw->index_buffer_mem, NULL); in shutdown_swapchain_data()
1796 device_data->vtable.DestroyImageView(device_data->device, data->image_views[i], NULL); in shutdown_swapchain_data()
1797 device_data->vtable.DestroyFramebuffer(device_data->device, data->framebuffers[i], NULL); in shutdown_swapchain_data()
1800 device_data->vtable.DestroyRenderPass(device_data->device, data->render_pass, NULL); in shutdown_swapchain_data()
1802 device_data->vtable.DestroyCommandPool(device_data->device, data->command_pool, NULL); in shutdown_swapchain_data()
1804 device_data->vtable.DestroyPipeline(device_data->device, data->pipeline, NULL); in shutdown_swapchain_data()
1805 device_data->vtable.DestroyPipelineLayout(device_data->device, data->pipeline_layout, NULL); in shutdown_swapchain_data()
1807 device_data->vtable.DestroyDescriptorPool(device_data->device, in shutdown_swapchain_data()
1809 device_data->vtable.DestroyDescriptorSetLayout(device_data->device, in shutdown_swapchain_data()
1812 device_data->vtable.DestroySampler(device_data->device, data->font_sampler, NULL); in shutdown_swapchain_data()
1813 device_data->vtable.DestroyImageView(device_data->device, data->font_image_view, NULL); in shutdown_swapchain_data()
1814 device_data->vtable.DestroyImage(device_data->device, data->font_image, NULL); in shutdown_swapchain_data()
1815 device_data->vtable.FreeMemory(device_data->device, data->font_mem, NULL); in shutdown_swapchain_data()
1817 device_data->vtable.DestroyBuffer(device_data->device, data->upload_font_buffer, NULL); in shutdown_swapchain_data()
1818 device_data->vtable.FreeMemory(device_data->device, data->upload_font_buffer_mem, NULL); in shutdown_swapchain_data()
1850 struct device_data *device_data = FIND(struct device_data, device); in overlay_CreateSwapchainKHR() local
1851 …VkResult result = device_data->vtable.CreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapcha… in overlay_CreateSwapchainKHR()
1854 struct swapchain_data *swapchain_data = new_swapchain_data(*pSwapchain, device_data); in overlay_CreateSwapchainKHR()
1865 struct device_data *device_data = FIND(struct device_data, device); in overlay_DestroySwapchainKHR() local
1866 device_data->vtable.DestroySwapchainKHR(device, swapchain, pAllocator); in overlay_DestroySwapchainKHR()
1883 struct device_data *device_data = queue_data->device; in overlay_QueuePresentKHR() local
1884 struct instance_data *instance_data = device_data->instance; in overlay_QueuePresentKHR()
1887 device_data->frame_stats.stats[OVERLAY_PARAM_ENABLED_frame]++; in overlay_QueuePresentKHR()
1893 VK_CHECK(device_data->vtable.ResetFences(device_data->device, in overlay_QueuePresentKHR()
1895 VK_CHECK(device_data->vtable.QueueSubmit(queue, 0, NULL, queue_data->queries_fence)); in overlay_QueuePresentKHR()
1896 VK_CHECK(device_data->vtable.WaitForFences(device_data->device, in overlay_QueuePresentKHR()
1907 VK_CHECK(device_data->vtable.GetQueryPoolResults(device_data->device, in overlay_QueuePresentKHR()
1915device_data->frame_stats.stats[i] += query_results[i - OVERLAY_PARAM_ENABLED_vertices]; in overlay_QueuePresentKHR()
1920 VK_CHECK(device_data->vtable.GetQueryPoolResults(device_data->device, in overlay_QueuePresentKHR()
1928 device_data->frame_stats.stats[OVERLAY_PARAM_ENABLED_gpu_timing] += in overlay_QueuePresentKHR()
1930 device_data->properties.limits.timestampPeriod; in overlay_QueuePresentKHR()
2014 struct device_data *device_data = swapchain_data->device; in overlay_AcquireNextImageKHR() local
2017 VkResult result = device_data->vtable.AcquireNextImageKHR(device, swapchain, timeout, in overlay_AcquireNextImageKHR()
2034 struct device_data *device_data = swapchain_data->device; in overlay_AcquireNextImage2KHR() local
2037 VkResult result = device_data->vtable.AcquireNextImage2KHR(device, pAcquireInfo, pImageIndex); in overlay_AcquireNextImage2KHR()
2056 struct device_data *device_data = cmd_buffer_data->device; in overlay_CmdDraw() local
2057 device_data->vtable.CmdDraw(commandBuffer, vertexCount, instanceCount, in overlay_CmdDraw()
2072 struct device_data *device_data = cmd_buffer_data->device; in overlay_CmdDrawIndexed() local
2073 device_data->vtable.CmdDrawIndexed(commandBuffer, indexCount, instanceCount, in overlay_CmdDrawIndexed()
2087 struct device_data *device_data = cmd_buffer_data->device; in overlay_CmdDrawIndirect() local
2088 device_data->vtable.CmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride); in overlay_CmdDrawIndirect()
2101 struct device_data *device_data = cmd_buffer_data->device; in overlay_CmdDrawIndexedIndirect() local
2102 device_data->vtable.CmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride); in overlay_CmdDrawIndexedIndirect()
2117 struct device_data *device_data = cmd_buffer_data->device; in overlay_CmdDrawIndirectCount() local
2118 device_data->vtable.CmdDrawIndirectCount(commandBuffer, buffer, offset, in overlay_CmdDrawIndirectCount()
2135 struct device_data *device_data = cmd_buffer_data->device; in overlay_CmdDrawIndexedIndirectCount() local
2136 device_data->vtable.CmdDrawIndexedIndirectCount(commandBuffer, buffer, offset, in overlay_CmdDrawIndexedIndirectCount()
2150 struct device_data *device_data = cmd_buffer_data->device; in overlay_CmdDispatch() local
2151 device_data->vtable.CmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ); in overlay_CmdDispatch()
2162 struct device_data *device_data = cmd_buffer_data->device; in overlay_CmdDispatchIndirect() local
2163 device_data->vtable.CmdDispatchIndirect(commandBuffer, buffer, offset); in overlay_CmdDispatchIndirect()
2179 struct device_data *device_data = cmd_buffer_data->device; in overlay_CmdBindPipeline() local
2180 device_data->vtable.CmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline); in overlay_CmdBindPipeline()
2189 struct device_data *device_data = cmd_buffer_data->device; in overlay_BeginCommandBuffer() local
2219 VkResult result = device_data->vtable.BeginCommandBuffer(commandBuffer, pBeginInfo); in overlay_BeginCommandBuffer()
2230 VkResult result = device_data->vtable.BeginCommandBuffer(commandBuffer, pBeginInfo); in overlay_BeginCommandBuffer()
2234 device_data->vtable.CmdResetQueryPool(commandBuffer, in overlay_BeginCommandBuffer()
2239 device_data->vtable.CmdResetQueryPool(commandBuffer, in overlay_BeginCommandBuffer()
2244 device_data->vtable.CmdBeginQuery(commandBuffer, in overlay_BeginCommandBuffer()
2249 device_data->vtable.CmdWriteTimestamp(commandBuffer, in overlay_BeginCommandBuffer()
2264 struct device_data *device_data = cmd_buffer_data->device; in overlay_EndCommandBuffer() local
2267 device_data->vtable.CmdWriteTimestamp(commandBuffer, in overlay_EndCommandBuffer()
2273 device_data->vtable.CmdEndQuery(commandBuffer, in overlay_EndCommandBuffer()
2278 return device_data->vtable.EndCommandBuffer(commandBuffer); in overlay_EndCommandBuffer()
2287 struct device_data *device_data = cmd_buffer_data->device; in overlay_ResetCommandBuffer() local
2291 return device_data->vtable.ResetCommandBuffer(commandBuffer, flags); in overlay_ResetCommandBuffer()
2301 struct device_data *device_data = cmd_buffer_data->device; in overlay_CmdExecuteCommands() local
2312 device_data->vtable.CmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers); in overlay_CmdExecuteCommands()
2320 struct device_data *device_data = FIND(struct device_data, device); in overlay_AllocateCommandBuffers() local
2322 device_data->vtable.AllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers); in overlay_AllocateCommandBuffers()
2328 if (device_data->instance->pipeline_statistics_enabled && in overlay_AllocateCommandBuffers()
2338 VK_CHECK(device_data->vtable.CreateQueryPool(device_data->device, &pool_info, in overlay_AllocateCommandBuffers()
2341 if (device_data->instance->params.enabled[OVERLAY_PARAM_ENABLED_gpu_timing]) { in overlay_AllocateCommandBuffers()
2350 VK_CHECK(device_data->vtable.CreateQueryPool(device_data->device, &pool_info, in overlay_AllocateCommandBuffers()
2357 i, device_data); in overlay_AllocateCommandBuffers()
2374 struct device_data *device_data = FIND(struct device_data, device); in overlay_FreeCommandBuffers() local
2386 device_data->vtable.DestroyQueryPool(device_data->device, in overlay_FreeCommandBuffers()
2394 device_data->vtable.DestroyQueryPool(device_data->device, in overlay_FreeCommandBuffers()
2402 device_data->vtable.FreeCommandBuffers(device, commandPool, in overlay_FreeCommandBuffers()
2413 struct device_data *device_data = queue_data->device; in overlay_QueueSubmit() local
2415 device_data->frame_stats.stats[OVERLAY_PARAM_ENABLED_submit]++; in overlay_QueueSubmit()
2424 device_data->frame_stats.stats[st] += cmd_buffer_data->stats.stats[st]; in overlay_QueueSubmit()
2443 return device_data->vtable.QueueSubmit(queue, submitCount, pSubmits, fence); in overlay_QueueSubmit()
2496 struct device_data *device_data = new_device_data(*pDevice, instance_data); in overlay_CreateDevice() local
2497 device_data->physical_device = physicalDevice; in overlay_CreateDevice()
2498 vk_load_device_commands(*pDevice, fpGetDeviceProcAddr, &device_data->vtable); in overlay_CreateDevice()
2500 instance_data->vtable.GetPhysicalDeviceProperties(device_data->physical_device, in overlay_CreateDevice()
2501 &device_data->properties); in overlay_CreateDevice()
2505 device_data->set_device_loader_data = load_data_info->u.pfnSetDeviceLoaderData; in overlay_CreateDevice()
2507 device_map_queues(device_data, pCreateInfo); in overlay_CreateDevice()
2516 struct device_data *device_data = FIND(struct device_data, device); in overlay_DestroyDevice() local
2517 device_unmap_queues(device_data); in overlay_DestroyDevice()
2518 device_data->vtable.DestroyDevice(device, pAllocator); in overlay_DestroyDevice()
2519 destroy_device_data(device_data); in overlay_DestroyDevice()
2643 struct device_data *device_data = FIND(struct device_data, dev); in vkGetDeviceProcAddr() local
2644 if (device_data->vtable.GetDeviceProcAddr == NULL) return NULL; in vkGetDeviceProcAddr()
2645 return device_data->vtable.GetDeviceProcAddr(dev, funcName); in vkGetDeviceProcAddr()