Lines Matching refs:instance
58 uint64_t driver_flags = device->instance->debug_flags & TU_DEBUG_NOMULTIPOS;
145 .KHR_performance_query = device->instance->debug_flags & TU_DEBUG_PERFC,
239 struct tu_instance *instance)
245 device->name = vk_asprintf(&instance->vk.alloc,
249 device->name = vk_strdup(&instance->vk.alloc, fd_name,
254 return vk_startup_errorf(instance, VK_ERROR_OUT_OF_HOST_MEMORY,
260 result = vk_startup_errorf(instance, VK_ERROR_INITIALIZATION_FAILED,
272 result = vk_startup_errorf(instance, VK_ERROR_INITIALIZATION_FAILED,
277 result = vk_startup_errorf(instance, VK_ERROR_INITIALIZATION_FAILED,
294 result = vk_physical_device_init(&device->vk, &instance->vk,
305 vk_startup_errorf(instance, result, "WSI init failure");
323 vk_free(&instance->vk.alloc, (void *)device->name);
338 vk_free(&device->instance->vk.alloc, (void *)device->name);
389 tu_init_dri_options(struct tu_instance *instance)
391 driParseOptionInfo(&instance->available_dri_options, tu_dri_options,
393 driParseConfigFiles(&instance->dri_options, &instance->available_dri_options, 0, "turnip", NULL, NULL,
394 instance->vk.app_info.app_name, instance->vk.app_info.app_version,
395 instance->vk.app_info.engine_name, instance->vk.app_info.engine_version);
397 if (driQueryOptionb(&instance->dri_options, "vk_dont_care_as_load"))
398 instance->debug_flags |= TU_DEBUG_DONT_CARE_AS_LOAD;
406 struct tu_instance *instance;
414 instance = vk_zalloc(pAllocator, sizeof(*instance), 8,
417 if (!instance)
426 result = vk_instance_init(&instance->vk,
431 vk_free(pAllocator, instance);
435 instance->physical_device_count = -1;
437 instance->debug_flags =
445 instance->debug_flags |= TU_DEBUG_STARTUP;
448 if (instance->debug_flags & TU_DEBUG_STARTUP)
449 mesa_logi("Created an instance");
451 VG(VALGRIND_CREATE_MEMPOOL(instance, 0, false));
453 tu_init_dri_options(instance);
455 *pInstance = tu_instance_to_handle(instance);
468 TU_FROM_HANDLE(tu_instance, instance, _instance);
470 if (!instance)
473 for (int i = 0; i < instance->physical_device_count; ++i) {
474 tu_physical_device_finish(instance->physical_devices + i);
477 VG(VALGRIND_DESTROY_MEMPOOL(instance));
479 driDestroyOptionCache(&instance->dri_options);
480 driDestroyOptionInfo(&instance->available_dri_options);
482 vk_instance_finish(&instance->vk);
483 vk_free(&instance->vk.alloc, instance);
491 TU_FROM_HANDLE(tu_instance, instance, _instance);
497 if (instance->physical_device_count < 0) {
498 result = tu_enumerate_devices(instance);
503 for (uint32_t i = 0; i < instance->physical_device_count; ++i) {
506 *p = tu_physical_device_to_handle(instance->physical_devices + i);
519 TU_FROM_HANDLE(tu_instance, instance, _instance);
525 if (instance->physical_device_count < 0) {
526 result = tu_enumerate_devices(instance);
531 for (uint32_t i = 0; i < instance->physical_device_count; ++i) {
536 tu_physical_device_to_handle(instance->physical_devices + i);
1502 return vk_startup_errorf(device->instance, VK_ERROR_INITIALIZATION_FAILED,
1701 return vk_error(device->instance, VK_ERROR_OUT_OF_HOST_MEMORY);
1752 return vk_error(device->instance, VK_ERROR_OUT_OF_HOST_MEMORY);
1816 device = vk_zalloc2(&physical_device->instance->vk.alloc, pAllocator,
1819 return vk_startup_errorf(physical_device->instance, VK_ERROR_OUT_OF_HOST_MEMORY, "OOM");
1831 return vk_startup_errorf(physical_device->instance, result,
1835 device->instance = physical_device->instance;
1858 result = vk_startup_errorf(physical_device->instance,
1885 result = vk_startup_errorf(physical_device->instance,
1910 vk_startup_errorf(device->instance, result, "BO init");
1916 vk_startup_errorf(device->instance, result, "BO map");
1940 vk_startup_errorf(device->instance, result, "dynamic rendering");
1949 vk_startup_errorf(device->instance, result, "create pipeline cache failed");
1961 result = vk_startup_errorf(device->instance,
1968 result = vk_startup_errorf(device->instance,
1981 vk_startup_errorf(device->instance, result,
1996 result = vk_startup_errorf(physical_device->instance,
2003 result = vk_startup_errorf(physical_device->instance,
2010 result = vk_startup_errorf(physical_device->instance,
2228 TU_FROM_HANDLE(tu_instance, instance, _instance);
2229 return vk_instance_get_proc_addr(&instance->vk,
2239 vk_icdGetInstanceProcAddr(VkInstance instance, const char *pName);
2243 vk_icdGetInstanceProcAddr(VkInstance instance, const char *pName)
2245 return tu_GetInstanceProcAddr(instance, pName);
2260 TU_FROM_HANDLE(tu_instance, instance, _instance);
2262 return vk_instance_get_physical_device_proc_addr(&instance->vk, pName);
2306 * reference counting. We need to maintain a per-instance handle-to-bo
2647 if (unlikely(device->instance->debug_flags & TU_DEBUG_DYNAMIC))
2709 if (unlikely(device->instance->debug_flags & TU_DEBUG_DYNAMIC)) {