• Home
  • Raw
  • Download

Lines Matching full:instance

129 anv_init_dri_options(struct anv_instance *instance)  in anv_init_dri_options()  argument
131 driParseOptionInfo(&instance->available_dri_options, anv_dri_options, in anv_init_dri_options()
133 driParseConfigFiles(&instance->dri_options, in anv_init_dri_options()
134 &instance->available_dri_options, 0, "anv", NULL, NULL, in anv_init_dri_options()
135 instance->vk.app_info.app_name, in anv_init_dri_options()
136 instance->vk.app_info.app_version, in anv_init_dri_options()
137 instance->vk.app_info.engine_name, in anv_init_dri_options()
138 instance->vk.app_info.engine_version); in anv_init_dri_options()
140 instance->assume_full_subgroups = in anv_init_dri_options()
141 driQueryOptioni(&instance->dri_options, "anv_assume_full_subgroups"); in anv_init_dri_options()
142 instance->assume_full_subgroups_with_barrier = in anv_init_dri_options()
143 driQueryOptionb(&instance->dri_options, "anv_assume_full_subgroups_with_barrier"); in anv_init_dri_options()
144 instance->limit_trig_input_range = in anv_init_dri_options()
145 driQueryOptionb(&instance->dri_options, "limit_trig_input_range"); in anv_init_dri_options()
146 instance->sample_mask_out_opengl_behaviour = in anv_init_dri_options()
147 driQueryOptionb(&instance->dri_options, "anv_sample_mask_out_opengl_behaviour"); in anv_init_dri_options()
148 instance->force_filter_addr_rounding = in anv_init_dri_options()
149 driQueryOptionb(&instance->dri_options, "anv_force_filter_addr_rounding"); in anv_init_dri_options()
150 instance->lower_depth_range_rate = in anv_init_dri_options()
151 driQueryOptionf(&instance->dri_options, "lower_depth_range_rate"); in anv_init_dri_options()
152 instance->no_16bit = in anv_init_dri_options()
153 driQueryOptionb(&instance->dri_options, "no_16bit"); in anv_init_dri_options()
154 instance->intel_enable_wa_14018912822 = in anv_init_dri_options()
155 driQueryOptionb(&instance->dri_options, "intel_enable_wa_14018912822"); in anv_init_dri_options()
156 instance->mesh_conv_prim_attrs_to_vert_attrs = in anv_init_dri_options()
157 driQueryOptioni(&instance->dri_options, "anv_mesh_conv_prim_attrs_to_vert_attrs"); in anv_init_dri_options()
158 instance->fp64_workaround_enabled = in anv_init_dri_options()
159 driQueryOptionb(&instance->dri_options, "fp64_workaround_enabled"); in anv_init_dri_options()
160 instance->generated_indirect_threshold = in anv_init_dri_options()
161 driQueryOptioni(&instance->dri_options, "generated_indirect_threshold"); in anv_init_dri_options()
162 instance->generated_indirect_ring_threshold = in anv_init_dri_options()
163 driQueryOptioni(&instance->dri_options, "generated_indirect_ring_threshold"); in anv_init_dri_options()
164 instance->query_clear_with_blorp_threshold = in anv_init_dri_options()
165 driQueryOptioni(&instance->dri_options, "query_clear_with_blorp_threshold"); in anv_init_dri_options()
166 instance->query_copy_with_shader_threshold = in anv_init_dri_options()
167 driQueryOptioni(&instance->dri_options, "query_copy_with_shader_threshold"); in anv_init_dri_options()
168 instance->force_vk_vendor = in anv_init_dri_options()
169 driQueryOptioni(&instance->dri_options, "force_vk_vendor"); in anv_init_dri_options()
170 instance->has_fake_sparse = in anv_init_dri_options()
171 driQueryOptionb(&instance->dri_options, "fake_sparse"); in anv_init_dri_options()
172 instance->enable_tbimr = driQueryOptionb(&instance->dri_options, "intel_tbimr"); in anv_init_dri_options()
173 instance->disable_fcv = in anv_init_dri_options()
174 driQueryOptionb(&instance->dri_options, "anv_disable_fcv"); in anv_init_dri_options()
175 instance->enable_buffer_comp = in anv_init_dri_options()
176 driQueryOptionb(&instance->dri_options, "anv_enable_buffer_comp"); in anv_init_dri_options()
177 instance->external_memory_implicit_sync = in anv_init_dri_options()
178 driQueryOptionb(&instance->dri_options, "anv_external_memory_implicit_sync"); in anv_init_dri_options()
179 instance->compression_control_enabled = in anv_init_dri_options()
180 driQueryOptionb(&instance->dri_options, "compression_control_enabled"); in anv_init_dri_options()
181 instance->anv_fake_nonlocal_memory = in anv_init_dri_options()
182 driQueryOptionb(&instance->dri_options, "anv_fake_nonlocal_memory"); in anv_init_dri_options()
183 instance->anv_upper_bound_descriptor_pool_sampler = in anv_init_dri_options()
184 driQueryOptionb(&instance->dri_options, in anv_init_dri_options()
186 instance->custom_border_colors_without_format = in anv_init_dri_options()
187 driQueryOptionb(&instance->dri_options, in anv_init_dri_options()
190 instance->stack_ids = driQueryOptioni(&instance->dri_options, "intel_stack_id"); in anv_init_dri_options()
191 switch (instance->stack_ids) { in anv_init_dri_options()
199 instance->stack_ids); in anv_init_dri_options()
200 instance->stack_ids = 512; in anv_init_dri_options()
203 instance->force_guc_low_latency = in anv_init_dri_options()
204 driQueryOptionb(&instance->dri_options, "force_guc_low_latency"); in anv_init_dri_options()
212 struct anv_instance *instance; in anv_CreateInstance() local
220 instance = vk_alloc(pAllocator, sizeof(*instance), 8, in anv_CreateInstance()
222 if (!instance) in anv_CreateInstance()
231 result = vk_instance_init(&instance->vk, &instance_extensions, in anv_CreateInstance()
234 vk_free(pAllocator, instance); in anv_CreateInstance()
238 instance->vk.physical_devices.try_create_for_drm = anv_physical_device_try_create; in anv_CreateInstance()
239 instance->vk.physical_devices.destroy = anv_physical_device_destroy; in anv_CreateInstance()
241 VG(VALGRIND_CREATE_MEMPOOL(instance, 0, false)); in anv_CreateInstance()
243 anv_init_dri_options(instance); in anv_CreateInstance()
247 *pInstance = anv_instance_to_handle(instance); in anv_CreateInstance()
256 ANV_FROM_HANDLE(anv_instance, instance, _instance); in anv_DestroyInstance()
258 if (!instance) in anv_DestroyInstance()
261 VG(VALGRIND_DESTROY_MEMPOOL(instance)); in anv_DestroyInstance()
263 driDestroyOptionCache(&instance->dri_options); in anv_DestroyInstance()
264 driDestroyOptionInfo(&instance->available_dri_options); in anv_DestroyInstance()
266 vk_instance_finish(&instance->vk); in anv_DestroyInstance()
267 vk_free(&instance->vk.alloc, instance); in anv_DestroyInstance()
274 ANV_FROM_HANDLE(anv_instance, instance, _instance); in anv_GetInstanceProcAddr()
275 return vk_instance_get_proc_addr(instance ? &instance->vk : NULL, in anv_GetInstanceProcAddr()
285 VkInstance instance, in vk_icdGetInstanceProcAddr() argument
288 return anv_GetInstanceProcAddr(instance, pName); in vk_icdGetInstanceProcAddr()