Lines Matching refs:instance_data
51 struct instance_data { struct
77 struct instance_data *instance; argument
327 static struct instance_data *new_instance_data(VkInstance instance) in new_instance_data()
329 struct instance_data *data = rzalloc(NULL, struct instance_data); in new_instance_data()
336 static void destroy_instance_data(struct instance_data *data) in destroy_instance_data()
346 static void instance_data_map_physical_devices(struct instance_data *instance_data, in instance_data_map_physical_devices() argument
350 instance_data->vtable.EnumeratePhysicalDevices(instance_data->instance, in instance_data_map_physical_devices()
355 instance_data->vtable.EnumeratePhysicalDevices(instance_data->instance, in instance_data_map_physical_devices()
361 map_object(HKEY(physicalDevices[i]), instance_data); in instance_data_map_physical_devices()
370 static struct device_data *new_device_data(VkDevice device, struct instance_data *instance) in new_device_data()
423 struct instance_data *instance_data = data->instance; in device_map_queues() local
425 instance_data->pd_vtable.GetPhysicalDeviceQueueFamilyProperties(data->physical_device, in device_map_queues()
430 instance_data->pd_vtable.GetPhysicalDeviceQueueFamilyProperties(data->physical_device, in device_map_queues()
496 struct instance_data *instance_data = device_data->instance; in new_swapchain_data() local
500 data->window_size = ImVec2(instance_data->params.width, instance_data->params.height); in new_swapchain_data()
574 static void parse_command(struct instance_data *instance_data, in parse_command() argument
583 instance_data->capture_enabled = true; in parse_command()
585 instance_data->capture_enabled = false; in parse_command()
586 instance_data->capture_started = false; in parse_command()
602 static void process_char(struct instance_data *instance_data, char c) in process_char() argument
624 parse_command(instance_data, cmd, cmdpos, param, parampos); in process_char()
658 static void control_send(struct instance_data *instance_data, in control_send() argument
679 os_socket_send(instance_data->control_client, buffer, msglen, 0); in control_send()
684 struct instance_data *instance_data = device_data->instance; in control_send_connection_string() local
689 control_send(instance_data, controlVersionCmd, strlen(controlVersionCmd), in control_send_connection_string()
695 control_send(instance_data, deviceCmd, strlen(deviceCmd), in control_send_connection_string()
701 control_send(instance_data, mesaVersionCmd, strlen(mesaVersionCmd), in control_send_connection_string()
707 struct instance_data *instance_data = device_data->instance; in control_client_check() local
710 if (instance_data->control_client >= 0) in control_client_check()
713 int socket = os_socket_accept(instance_data->params.control); in control_client_check()
722 instance_data->control_client = socket; in control_client_check()
727 static void control_client_disconnected(struct instance_data *instance_data) in control_client_disconnected() argument
729 os_socket_close(instance_data->control_client); in control_client_disconnected()
730 instance_data->control_client = -1; in control_client_disconnected()
733 static void process_control_socket(struct instance_data *instance_data) in process_control_socket() argument
735 const int client = instance_data->control_client; in process_control_socket()
751 control_client_disconnected(instance_data); in process_control_socket()
754 control_client_disconnected(instance_data); in process_control_socket()
758 process_char(instance_data, buf[i]); in process_control_socket()
775 struct instance_data *instance_data = device_data->instance; in snapshot_swapchain_frame() local
779 if (instance_data->params.control >= 0) { in snapshot_swapchain_frame()
781 process_control_socket(instance_data); in snapshot_swapchain_frame()
807 instance_data->capture_enabled && !instance_data->capture_started; in snapshot_swapchain_frame()
812 elapsed >= instance_data->params.fps_sampling_period) { in snapshot_swapchain_frame()
814 if (instance_data->capture_started) { in snapshot_swapchain_frame()
815 if (!instance_data->first_line_printed) { in snapshot_swapchain_frame()
818 instance_data->first_line_printed = true; in snapshot_swapchain_frame()
821 if (instance_data->params.enabled[OVERLAY_PARAM_ENABLED_##name]) { \ in snapshot_swapchain_frame()
822 fprintf(instance_data->params.output_file, \ in snapshot_swapchain_frame()
831 fprintf(instance_data->params.output_file, "\n"); in snapshot_swapchain_frame()
835 if (!instance_data->params.enabled[s]) in snapshot_swapchain_frame()
838 fprintf(instance_data->params.output_file, in snapshot_swapchain_frame()
841 fprintf(instance_data->params.output_file, in snapshot_swapchain_frame()
846 fprintf(instance_data->params.output_file, "\n"); in snapshot_swapchain_frame()
847 fflush(instance_data->params.output_file); in snapshot_swapchain_frame()
855 instance_data->capture_started = true; in snapshot_swapchain_frame()
900 struct instance_data *instance_data = device_data->instance; in position_layer() local
905 switch (instance_data->params.position) { in position_layer()
928 struct instance_data *instance_data = device_data->instance; in compute_swapchain_display() local
934 if (instance_data->params.enabled[OVERLAY_PARAM_ENABLED_device]) in compute_swapchain_display()
937 if (instance_data->params.enabled[OVERLAY_PARAM_ENABLED_format]) { in compute_swapchain_display()
942 if (instance_data->params.enabled[OVERLAY_PARAM_ENABLED_frame]) in compute_swapchain_display()
944 if (instance_data->params.enabled[OVERLAY_PARAM_ENABLED_fps]) in compute_swapchain_display()
965 if (!instance_data->params.enabled[s] || in compute_swapchain_display()
1838 struct instance_data *instance_data = swapchain_data->device->instance; in before_present() local
1843 if (!instance_data->params.no_display && swapchain_data->n_frames > 0) { in before_present()
1893 struct instance_data *instance_data = device_data->instance; in overlay_QueuePresentKHR() local
1949 if (instance_data->params.no_display) { in overlay_QueuePresentKHR()
2501 struct instance_data *instance_data = in overlay_CreateDevice() local
2502 FIND(struct instance_data, physicalDevice); in overlay_CreateDevice()
2535 if (instance_data->pipeline_statistics_enabled) { in overlay_CreateDevice()
2545 struct device_data *device_data = new_device_data(*pDevice, instance_data); in overlay_CreateDevice()
2550 instance_data->pd_vtable.GetPhysicalDeviceProperties(device_data->physical_device, in overlay_CreateDevice()
2595 struct instance_data *instance_data = new_instance_data(*pInstance); in overlay_CreateInstance() local
2596 vk_instance_dispatch_table_load(&instance_data->vtable, in overlay_CreateInstance()
2598 instance_data->instance); in overlay_CreateInstance()
2599 vk_physical_device_dispatch_table_load(&instance_data->pd_vtable, in overlay_CreateInstance()
2601 instance_data->instance); in overlay_CreateInstance()
2602 instance_data_map_physical_devices(instance_data, true); in overlay_CreateInstance()
2604 parse_overlay_env(&instance_data->params, getenv("VK_LAYER_MESA_OVERLAY_CONFIG")); in overlay_CreateInstance()
2609 instance_data->capture_enabled = in overlay_CreateInstance()
2610 instance_data->params.output_file && instance_data->params.control < 0; in overlay_CreateInstance()
2611 instance_data->capture_started = instance_data->capture_enabled; in overlay_CreateInstance()
2615 if (instance_data->params.enabled[i]) { in overlay_CreateInstance()
2616 instance_data->pipeline_statistics_enabled = true; in overlay_CreateInstance()
2628 struct instance_data *instance_data = FIND(struct instance_data, instance); in overlay_DestroyInstance() local
2629 instance_data_map_physical_devices(instance_data, false); in overlay_DestroyInstance()
2630 instance_data->vtable.DestroyInstance(instance, pAllocator); in overlay_DestroyInstance()
2631 destroy_instance_data(instance_data); in overlay_DestroyInstance()
2711 struct instance_data *instance_data = FIND(struct instance_data, instance); in vkGetInstanceProcAddr() local
2712 if (instance_data->vtable.GetInstanceProcAddr == NULL) return NULL; in vkGetInstanceProcAddr()
2713 return instance_data->vtable.GetInstanceProcAddr(instance, funcName); in vkGetInstanceProcAddr()