• Home
  • Raw
  • Download

Lines Matching full:instance

200 radv_init_dri_options(struct radv_instance *instance)  in radv_init_dri_options()  argument
202 …driParseOptionInfo(&instance->drirc.available_options, radv_dri_options, ARRAY_SIZE(radv_dri_optio… in radv_init_dri_options()
203 …driParseConfigFiles(&instance->drirc.options, &instance->drirc.available_options, 0, "radv", NULL,… in radv_init_dri_options()
204 instance->vk.app_info.app_name, instance->vk.app_info.app_version, in radv_init_dri_options()
205 instance->vk.app_info.engine_name, instance->vk.app_info.engine_version); in radv_init_dri_options()
207 instance->drirc.enable_mrt_output_nan_fixup = in radv_init_dri_options()
208 driQueryOptionb(&instance->drirc.options, "radv_enable_mrt_output_nan_fixup"); in radv_init_dri_options()
210 instance->drirc.disable_shrink_image_store = in radv_init_dri_options()
211 driQueryOptionb(&instance->drirc.options, "radv_disable_shrink_image_store"); in radv_init_dri_options()
213 instance->drirc.disable_tc_compat_htile_in_general = in radv_init_dri_options()
214 driQueryOptionb(&instance->drirc.options, "radv_disable_tc_compat_htile_general"); in radv_init_dri_options()
216 if (driQueryOptionb(&instance->drirc.options, "radv_no_dynamic_bounds")) in radv_init_dri_options()
217 instance->debug_flags |= RADV_DEBUG_NO_DYNAMIC_BOUNDS; in radv_init_dri_options()
219 if (driQueryOptionb(&instance->drirc.options, "radv_invariant_geom")) in radv_init_dri_options()
220 instance->debug_flags |= RADV_DEBUG_INVARIANT_GEOM; in radv_init_dri_options()
222 if (driQueryOptionb(&instance->drirc.options, "radv_split_fma")) in radv_init_dri_options()
223 instance->debug_flags |= RADV_DEBUG_SPLIT_FMA; in radv_init_dri_options()
225 if (driQueryOptionb(&instance->drirc.options, "radv_disable_dcc")) in radv_init_dri_options()
226 instance->debug_flags |= RADV_DEBUG_NO_DCC; in radv_init_dri_options()
228 if (driQueryOptionb(&instance->drirc.options, "radv_disable_ngg_gs")) in radv_init_dri_options()
229 instance->debug_flags |= RADV_DEBUG_NO_NGG_GS; in radv_init_dri_options()
231 instance->drirc.clear_lds = driQueryOptionb(&instance->drirc.options, "radv_clear_lds"); in radv_init_dri_options()
233 instance->drirc.zero_vram = driQueryOptionb(&instance->drirc.options, "radv_zero_vram"); in radv_init_dri_options()
235 instance->drirc.disable_aniso_single_level = in radv_init_dri_options()
236 driQueryOptionb(&instance->drirc.options, "radv_disable_aniso_single_level"); in radv_init_dri_options()
238instance->drirc.disable_trunc_coord = driQueryOptionb(&instance->drirc.options, "radv_disable_trun… in radv_init_dri_options()
240 instance->drirc.disable_sinking_load_input_fs = in radv_init_dri_options()
241 driQueryOptionb(&instance->drirc.options, "radv_disable_sinking_load_input_fs"); in radv_init_dri_options()
243instance->drirc.disable_depth_storage = driQueryOptionb(&instance->drirc.options, "radv_disable_de… in radv_init_dri_options()
245instance->drirc.flush_before_query_copy = driQueryOptionb(&instance->drirc.options, "radv_flush_be… in radv_init_dri_options()
247 instance->drirc.enable_unified_heap_on_apu = in radv_init_dri_options()
248 driQueryOptionb(&instance->drirc.options, "radv_enable_unified_heap_on_apu"); in radv_init_dri_options()
250instance->drirc.tex_non_uniform = driQueryOptionb(&instance->drirc.options, "radv_tex_non_uniform"… in radv_init_dri_options()
252instance->drirc.ssbo_non_uniform = driQueryOptionb(&instance->drirc.options, "radv_ssbo_non_unifor… in radv_init_dri_options()
254 instance->drirc.app_layer = driQueryOptionstr(&instance->drirc.options, "radv_app_layer"); in radv_init_dri_options()
256 instance->drirc.flush_before_timestamp_write = in radv_init_dri_options()
257 driQueryOptionb(&instance->drirc.options, "radv_flush_before_timestamp_write"); in radv_init_dri_options()
259 instance->drirc.force_rt_wave64 = driQueryOptionb(&instance->drirc.options, "radv_rt_wave64"); in radv_init_dri_options()
261instance->drirc.legacy_sparse_binding = driQueryOptionb(&instance->drirc.options, "radv_legacy_spa… in radv_init_dri_options()
263 instance->drirc.force_pstate_peak_gfx11_dgpu = in radv_init_dri_options()
264 driQueryOptionb(&instance->drirc.options, "radv_force_pstate_peak_gfx11_dgpu"); in radv_init_dri_options()
266 instance->drirc.override_graphics_shader_version = in radv_init_dri_options()
267 driQueryOptioni(&instance->drirc.options, "radv_override_graphics_shader_version"); in radv_init_dri_options()
268 instance->drirc.override_compute_shader_version = in radv_init_dri_options()
269 driQueryOptioni(&instance->drirc.options, "radv_override_compute_shader_version"); in radv_init_dri_options()
270 instance->drirc.override_ray_tracing_shader_version = in radv_init_dri_options()
271 driQueryOptioni(&instance->drirc.options, "radv_override_ray_tracing_shader_version"); in radv_init_dri_options()
273instance->drirc.override_vram_size = driQueryOptioni(&instance->drirc.options, "override_vram_size… in radv_init_dri_options()
275instance->drirc.enable_khr_present_wait = driQueryOptionb(&instance->drirc.options, "vk_khr_presen… in radv_init_dri_options()
277 instance->drirc.override_uniform_offset_alignment = in radv_init_dri_options()
278 driQueryOptioni(&instance->drirc.options, "radv_override_uniform_offset_alignment"); in radv_init_dri_options()
280 instance->drirc.report_llvm9_version_string = in radv_init_dri_options()
281 driQueryOptionb(&instance->drirc.options, "radv_report_llvm9_version_string"); in radv_init_dri_options()
283 instance->drirc.vk_require_etc2 = driQueryOptionb(&instance->drirc.options, "vk_require_etc2"); in radv_init_dri_options()
284 instance->drirc.vk_require_astc = driQueryOptionb(&instance->drirc.options, "vk_require_astc"); in radv_init_dri_options()
286instance->drirc.disable_dcc_mips = driQueryOptionb(&instance->drirc.options, "radv_disable_dcc_mip… in radv_init_dri_options()
287instance->drirc.disable_dcc_stores = driQueryOptionb(&instance->drirc.options, "radv_disable_dcc_s… in radv_init_dri_options()
289 instance->drirc.lower_terminate_to_discard = in radv_init_dri_options()
290 driQueryOptionb(&instance->drirc.options, "radv_lower_terminate_to_discard"); in radv_init_dri_options()
353 struct radv_instance *instance; in radv_CreateInstance() local
359 instance = vk_zalloc(pAllocator, sizeof(*instance), 8, VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE); in radv_CreateInstance()
360 if (!instance) in radv_CreateInstance()
368 …vk_instance_init(&instance->vk, &radv_instance_extensions_supported, &dispatch_table, pCreateInfo,… in radv_CreateInstance()
370 vk_free(pAllocator, instance); in radv_CreateInstance()
374 vk_instance_add_driver_trace_modes(&instance->vk, trace_options); in radv_CreateInstance()
376 simple_mtx_init(&instance->shader_dump_mtx, mtx_plain); in radv_CreateInstance()
378 instance->debug_flags = parse_debug_string(getenv("RADV_DEBUG"), radv_debug_options); in radv_CreateInstance()
379 instance->perftest_flags = parse_debug_string(getenv("RADV_PERFTEST"), radv_perftest_options); in radv_CreateInstance()
380instance->trap_excp_flags = parse_debug_string(getenv("RADV_TRAP_HANDLER_EXCP"), radv_trap_excp_op… in radv_CreateInstance()
381 instance->profile_pstate = radv_parse_pstate(debug_get_option("RADV_PROFILE_PSTATE", "peak")); in radv_CreateInstance()
390 …if ((instance->debug_flags & shader_stage_flags) && !(instance->debug_flags & compilation_stage_fl… in radv_CreateInstance()
394instance->debug_flags |= RADV_DEBUG_DUMP_NIR | RADV_DEBUG_DUMP_BACKEND_IR | RADV_DEBUG_DUMP_ASM; in radv_CreateInstance()
395 …} else if (!(instance->debug_flags & shader_stage_flags) && (instance->debug_flags & compilation_s… in radv_CreateInstance()
399 instance->debug_flags |= shader_stage_flags; in radv_CreateInstance()
404 * AMDGPU instance. in radv_CreateInstance()
407 instance->vk.physical_devices.enumerate = create_null_physical_device; in radv_CreateInstance()
409 instance->vk.physical_devices.try_create_for_drm = create_drm_physical_device; in radv_CreateInstance()
411 instance->vk.physical_devices.destroy = radv_physical_device_destroy; in radv_CreateInstance()
413 if (instance->debug_flags & RADV_DEBUG_STARTUP) in radv_CreateInstance()
414 fprintf(stderr, "radv: info: Created an instance.\n"); in radv_CreateInstance()
416 VG(VALGRIND_CREATE_MEMPOOL(instance, 0, false)); in radv_CreateInstance()
418 radv_init_dri_options(instance); in radv_CreateInstance()
420 *pInstance = radv_instance_to_handle(instance); in radv_CreateInstance()
428 VK_FROM_HANDLE(radv_instance, instance, _instance); in radv_DestroyInstance()
430 if (!instance) in radv_DestroyInstance()
433 VG(VALGRIND_DESTROY_MEMPOOL(instance)); in radv_DestroyInstance()
435 simple_mtx_destroy(&instance->shader_dump_mtx); in radv_DestroyInstance()
437 driDestroyOptionCache(&instance->drirc.options); in radv_DestroyInstance()
438 driDestroyOptionInfo(&instance->drirc.available_options); in radv_DestroyInstance()
440 vk_instance_finish(&instance->vk); in radv_DestroyInstance()
441 vk_free(&instance->vk.alloc, instance); in radv_DestroyInstance()
476 VK_FROM_HANDLE(vk_instance, instance, _instance); in radv_GetInstanceProcAddr()
477 return vk_instance_get_proc_addr(instance, &radv_instance_entrypoints, pName); in radv_GetInstanceProcAddr()
491 vk_icdGetInstanceProcAddr(VkInstance instance, const char *pName) in vk_icdGetInstanceProcAddr() argument
493 return radv_GetInstanceProcAddr(instance, pName); in vk_icdGetInstanceProcAddr()