Lines Matching full:instance
89 struct panvk_instance *instance = in panvk_physical_device_try_create() local
97 vk_zalloc(&instance->vk.alloc, sizeof(*device), 8, in panvk_physical_device_try_create()
100 return panvk_error(instance, VK_ERROR_OUT_OF_HOST_MEMORY); in panvk_physical_device_try_create()
102 VkResult result = panvk_physical_device_init(device, instance, drm_device); in panvk_physical_device_try_create()
104 vk_free(&instance->vk.alloc, device); in panvk_physical_device_try_create()
116 vk_free(&device->instance->alloc, device); in panvk_destroy_physical_device()
150 struct panvk_instance *instance; in panvk_CreateInstance() local
169 instance = vk_zalloc(pAllocator, sizeof(*instance), 8, in panvk_CreateInstance()
171 if (!instance) in panvk_CreateInstance()
180 result = vk_instance_init(&instance->vk, &panvk_instance_extensions, in panvk_CreateInstance()
183 vk_free(pAllocator, instance); in panvk_CreateInstance()
187 instance->kmod.allocator = (struct pan_kmod_allocator){ in panvk_CreateInstance()
190 .priv = &instance->vk.alloc, in panvk_CreateInstance()
193 instance->vk.physical_devices.try_create_for_drm = in panvk_CreateInstance()
195 instance->vk.physical_devices.destroy = panvk_destroy_physical_device; in panvk_CreateInstance()
197 instance->debug_flags = in panvk_CreateInstance()
200 if (instance->debug_flags & PANVK_DEBUG_STARTUP) in panvk_CreateInstance()
201 vk_logi(VK_LOG_NO_OBJS(instance), "Created an instance"); in panvk_CreateInstance()
203 VG(VALGRIND_CREATE_MEMPOOL(instance, 0, false)); in panvk_CreateInstance()
205 STATIC_ASSERT(sizeof(instance->driver_build_sha) == SHA1_DIGEST_LENGTH); in panvk_CreateInstance()
206 memcpy(instance->driver_build_sha, build_id_data(note), SHA1_DIGEST_LENGTH); in panvk_CreateInstance()
208 *pInstance = panvk_instance_to_handle(instance); in panvk_CreateInstance()
217 VK_FROM_HANDLE(panvk_instance, instance, _instance); in panvk_DestroyInstance()
219 if (!instance) in panvk_DestroyInstance()
222 vk_instance_finish(&instance->vk); in panvk_DestroyInstance()
223 vk_free(&instance->vk.alloc, instance); in panvk_DestroyInstance()
249 VK_FROM_HANDLE(panvk_instance, instance, _instance); in panvk_GetInstanceProcAddr()
250 return vk_instance_get_proc_addr(&instance->vk, &panvk_instance_entrypoints, in panvk_GetInstanceProcAddr()
259 vk_icdGetInstanceProcAddr(VkInstance instance, const char *pName) in vk_icdGetInstanceProcAddr() argument
261 return panvk_GetInstanceProcAddr(instance, pName); in vk_icdGetInstanceProcAddr()