• Home
  • Raw
  • Download

Lines Matching full:instance

104 hk_init_dri_options(struct hk_instance *instance)  in hk_init_dri_options()  argument
106 driParseOptionInfo(&instance->available_dri_options, hk_dri_options, in hk_init_dri_options()
109 &instance->dri_options, &instance->available_dri_options, 0, "hk", NULL, in hk_init_dri_options()
110 NULL, instance->vk.app_info.app_name, instance->vk.app_info.app_version, in hk_init_dri_options()
111 instance->vk.app_info.engine_name, instance->vk.app_info.engine_version); in hk_init_dri_options()
113 instance->force_vk_vendor = in hk_init_dri_options()
114 driQueryOptioni(&instance->dri_options, "force_vk_vendor"); in hk_init_dri_options()
116 instance->workaround_rgba4 = !driQueryOptionb( in hk_init_dri_options()
117 &instance->dri_options, "hk_disable_rgba4_border_color_workaround"); in hk_init_dri_options()
119 instance->no_border = in hk_init_dri_options()
120 driQueryOptionb(&instance->dri_options, "hk_disable_border_emulation"); in hk_init_dri_options()
128 struct hk_instance *instance; in hk_CreateInstance() local
134 instance = vk_alloc(pAllocator, sizeof(*instance), 8, in hk_CreateInstance()
136 if (!instance) in hk_CreateInstance()
145 result = vk_instance_init(&instance->vk, &instance_extensions, in hk_CreateInstance()
150 hk_init_dri_options(instance); in hk_CreateInstance()
152 instance->vk.physical_devices.try_create_for_drm = in hk_CreateInstance()
154 instance->vk.physical_devices.destroy = hk_physical_device_destroy; in hk_CreateInstance()
171 static_assert(sizeof(instance->driver_build_sha) == SHA1_DIGEST_LENGTH); in hk_CreateInstance()
172 memcpy(instance->driver_build_sha, build_id_data(note), SHA1_DIGEST_LENGTH); in hk_CreateInstance()
174 *pInstance = hk_instance_to_handle(instance); in hk_CreateInstance()
178 vk_instance_finish(&instance->vk); in hk_CreateInstance()
180 vk_free(pAllocator, instance); in hk_CreateInstance()
189 VK_FROM_HANDLE(hk_instance, instance, _instance); in hk_DestroyInstance()
191 if (!instance) in hk_DestroyInstance()
194 driDestroyOptionCache(&instance->dri_options); in hk_DestroyInstance()
195 driDestroyOptionInfo(&instance->available_dri_options); in hk_DestroyInstance()
197 vk_instance_finish(&instance->vk); in hk_DestroyInstance()
198 vk_free(&instance->vk.alloc, instance); in hk_DestroyInstance()
204 VK_FROM_HANDLE(hk_instance, instance, _instance); in hk_GetInstanceProcAddr()
205 return vk_instance_get_proc_addr(&instance->vk, &hk_instance_entrypoints, in hk_GetInstanceProcAddr()
210 vk_icdGetInstanceProcAddr(VkInstance instance, const char *pName) in vk_icdGetInstanceProcAddr() argument
212 return hk_GetInstanceProcAddr(instance, pName); in vk_icdGetInstanceProcAddr()