Lines Matching refs:instance

204    struct v3dv_instance *instance;
212 instance = vk_alloc(pAllocator, sizeof(*instance), 8,
214 if (!instance)
223 result = vk_instance_init(&instance->vk,
229 vk_free(pAllocator, instance);
235 instance->physicalDeviceCount = -1;
238 instance->pipeline_cache_enabled = true;
239 instance->default_pipeline_cache_enabled = true;
245 instance->default_pipeline_cache_enabled = false;
247 instance->pipeline_cache_enabled = false;
248 instance->default_pipeline_cache_enabled = false;
255 if (instance->pipeline_cache_enabled == false) {
259 if (instance->default_pipeline_cache_enabled == false) {
265 VG(VALGRIND_CREATE_MEMPOOL(instance, 0, false));
267 *pInstance = v3dv_instance_to_handle(instance);
312 V3DV_FROM_HANDLE(v3dv_instance, instance, _instance);
314 if (!instance)
317 if (instance->physicalDeviceCount > 0) {
319 assert(instance->physicalDeviceCount == 1);
320 physical_device_finish(&instance->physicalDevice);
323 VG(VALGRIND_DESTROY_MEMPOOL(instance));
325 vk_instance_finish(&instance->vk);
326 vk_free(&instance->vk.alloc, instance);
539 acquire_display_device_no_surface(struct v3dv_instance *instance,
563 acquire_display_device_surface(struct v3dv_instance *instance,
596 v3dv_physical_device_acquire_display(struct v3dv_instance *instance,
611 acquire_display_device_surface(instance, pdevice, surface);
613 acquire_display_device_no_surface(instance, pdevice);
650 return vk_errorf(device->vk.instance,
657 return vk_errorf(device->vk.instance,
716 struct v3dv_instance *instance,
730 result = vk_physical_device_init(&device->vk, &instance->vk, NULL,
765 result = vk_errorf(instance, VK_ERROR_INITIALIZATION_FAILED,
775 result = vk_errorf(instance, VK_ERROR_INITIALIZATION_FAILED,
787 if (instance->vk.enabled_extensions.KHR_display) {
891 * vkCmdWaitEvents must not be called inside a render pass instance"
914 vk_error(instance, result);
936 enumerate_devices(struct v3dv_instance *instance)
943 instance->physicalDeviceCount = 0;
961 result = physical_device_init(&instance->physicalDevice, instance,
1006 result = physical_device_init(&instance->physicalDevice, instance,
1013 instance->physicalDeviceCount = 1;
1019 instance_ensure_physical_device(struct v3dv_instance *instance)
1021 if (instance->physicalDeviceCount < 0) {
1022 VkResult result = enumerate_devices(instance);
1036 V3DV_FROM_HANDLE(v3dv_instance, instance, _instance);
1040 VkResult result = instance_ensure_physical_device(instance);
1044 if (instance->physicalDeviceCount == 0)
1047 assert(instance->physicalDeviceCount == 1);
1049 *i = v3dv_physical_device_to_handle(&instance->physicalDevice);
1061 V3DV_FROM_HANDLE(v3dv_instance, instance, _instance);
1066 VkResult result = instance_ensure_physical_device(instance);
1070 assert(instance->physicalDeviceCount == 1);
1076 v3dv_physical_device_to_handle(&instance->physicalDevice);
1781 V3DV_FROM_HANDLE(v3dv_instance, instance, _instance);
1782 return vk_instance_get_proc_addr(&instance->vk,
1792 VKAPI_CALL vk_icdGetInstanceProcAddr(VkInstance instance,
1797 vk_icdGetInstanceProcAddr(VkInstance instance,
1800 return v3dv_GetInstanceProcAddr(instance, pName);
1815 V3DV_FROM_HANDLE(v3dv_instance, instance, _instance);
1817 return vk_instance_get_physical_device_proc_addr(&instance->vk, pName);
1931 struct v3dv_instance *instance = (struct v3dv_instance*) physical_device->vk.instance;
1943 return vk_error(instance, VK_ERROR_INITIALIZATION_FAILED);
1946 device = vk_zalloc2(&physical_device->vk.instance->alloc, pAllocator,
1950 return vk_error(instance, VK_ERROR_OUT_OF_HOST_MEMORY);
1964 device->instance = instance;
2004 device->instance->default_pipeline_cache_enabled);
2095 device_free_wsi_dumb(device->instance->physicalDevice.display_fd,
2199 struct v3dv_instance *instance = device->instance;
2200 struct v3dv_physical_device *pdevice = &device->instance->physicalDevice;
2202 result = v3dv_physical_device_acquire_display(instance, pdevice, NULL);
2271 struct v3dv_physical_device *pdevice = &device->instance->physicalDevice;
2703 struct v3dv_physical_device *pdevice = &device->instance->physicalDevice;