Lines Matching defs:instance
100 UNUSED struct anv_instance *instance = device->physical->instance;
107 //vk_logd(VK_LOG_NO_OBJS(&instance->vk), "%s", str);
735 anv_physical_device_try_create(struct anv_instance *instance,
750 return vk_errorf(instance, VK_ERROR_OUT_OF_HOST_MEMORY,
753 return vk_errorf(instance, VK_ERROR_INCOMPATIBLE_DRIVER,
759 result = vk_error(instance, VK_ERROR_INCOMPATIBLE_DRIVER);
774 result = vk_errorf(instance, VK_ERROR_INCOMPATIBLE_DRIVER,
780 vk_zalloc(&instance->vk.alloc, sizeof(*device), 8,
783 result = vk_error(instance, VK_ERROR_OUT_OF_HOST_MEMORY);
793 result = vk_physical_device_init(&device->vk, &instance->vk,
797 vk_error(instance, result);
800 device->instance = instance;
953 driQueryOptionb(&instance->dri_options, "always_flush_cache");
963 result = vk_error(instance, VK_ERROR_OUT_OF_HOST_MEMORY);
981 if (instance->vk.enabled_extensions.KHR_display) {
1047 vk_free(&instance->vk.alloc, device);
1068 vk_free(&device->instance->vk.alloc, device);
1084 anv_init_dri_options(struct anv_instance *instance)
1086 driParseOptionInfo(&instance->available_dri_options, anv_dri_options,
1088 driParseConfigFiles(&instance->dri_options,
1089 &instance->available_dri_options, 0, "anv", NULL, NULL,
1090 instance->vk.app_info.app_name,
1091 instance->vk.app_info.app_version,
1092 instance->vk.app_info.engine_name,
1093 instance->vk.app_info.engine_version);
1095 instance->assume_full_subgroups =
1096 driQueryOptionb(&instance->dri_options, "anv_assume_full_subgroups");
1097 instance->limit_trig_input_range =
1098 driQueryOptionb(&instance->dri_options, "limit_trig_input_range");
1099 instance->sample_mask_out_opengl_behaviour =
1100 driQueryOptionb(&instance->dri_options, "anv_sample_mask_out_opengl_behaviour");
1108 struct anv_instance *instance;
1116 instance = vk_alloc(pAllocator, sizeof(*instance), 8,
1118 if (!instance)
1127 result = vk_instance_init(&instance->vk, &instance_extensions,
1130 vk_free(pAllocator, instance);
1134 instance->physical_devices_enumerated = false;
1135 list_inithead(&instance->physical_devices);
1137 VG(VALGRIND_CREATE_MEMPOOL(instance, 0, false));
1139 anv_init_dri_options(instance);
1143 *pInstance = anv_instance_to_handle(instance);
1152 ANV_FROM_HANDLE(anv_instance, instance, _instance);
1154 if (!instance)
1158 &instance->physical_devices, link)
1161 VG(VALGRIND_DESTROY_MEMPOOL(instance));
1163 driDestroyOptionCache(&instance->dri_options);
1164 driDestroyOptionInfo(&instance->available_dri_options);
1166 vk_instance_finish(&instance->vk);
1167 vk_free(&instance->vk.alloc, instance);
1171 anv_enumerate_physical_devices(struct anv_instance *instance)
1173 if (instance->physical_devices_enumerated)
1176 instance->physical_devices_enumerated = true;
1193 result = anv_physical_device_try_create(instance, devices[i],
1205 list_addtail(&pdevice->link, &instance->physical_devices);
1219 ANV_FROM_HANDLE(anv_instance, instance, _instance);
1223 VkResult result = anv_enumerate_physical_devices(instance);
1228 &instance->physical_devices, link) {
1242 ANV_FROM_HANDLE(anv_instance, instance, _instance);
1247 VkResult result = anv_enumerate_physical_devices(instance);
1252 &instance->physical_devices, link) {
1332 struct vk_app_info *app_info = &pdevice->instance->vk.app_info;
2865 ANV_FROM_HANDLE(anv_instance, instance, _instance);
2866 return vk_instance_get_proc_addr(&instance->vk,
2876 VkInstance instance,
2881 VkInstance instance,
2884 return anv_GetInstanceProcAddr(instance, pName);
2899 ANV_FROM_HANDLE(anv_instance, instance, _instance);
2900 return vk_instance_get_physical_device_proc_addr(&instance->vk, pName);
3124 device = vk_zalloc2(&physical_device->instance->vk.alloc, pAllocator,