Lines Matching refs:instance_data

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