• Home
  • Raw
  • Download

Lines Matching refs:sscreen

36 #define COMPUTE_DBG(sscreen, fmt, args...)                                                         \  argument
38 if ((sscreen->debug_flags & DBG(COMPUTE))) \
117 struct si_screen *sscreen = sel->screen; in si_create_compute_state_async() local
121 assert(thread_index < ARRAY_SIZE(sscreen->compiler)); in si_create_compute_state_async()
122 compiler = &sscreen->compiler[thread_index]; in si_create_compute_state_async()
125 si_init_compiler(sscreen, compiler); in si_create_compute_state_async()
128 si_nir_scan_shader(sscreen, sel->nir, &sel->info); in si_create_compute_state_async()
130 si_get_active_slot_masks(sscreen, &sel->info, &sel->active_const_and_shader_buffers, in si_create_compute_state_async()
158 if (sscreen->info.gfx_level < GFX11) in si_create_compute_state_async()
180 simple_mtx_lock(&sscreen->shader_cache_mutex); in si_create_compute_state_async()
182 if (si_shader_cache_load_shader(sscreen, ir_sha1_cache_key, shader)) { in si_create_compute_state_async()
183 simple_mtx_unlock(&sscreen->shader_cache_mutex); in si_create_compute_state_async()
185 if (!si_shader_binary_upload(sscreen, shader, 0)) in si_create_compute_state_async()
188 si_shader_dump_stats_for_shader_db(sscreen, shader, debug); in si_create_compute_state_async()
189 si_shader_dump(sscreen, shader, debug, stderr, true); in si_create_compute_state_async()
191 simple_mtx_unlock(&sscreen->shader_cache_mutex); in si_create_compute_state_async()
193 if (!si_create_shader_variant(sscreen, compiler, &program->shader, debug)) { in si_create_compute_state_async()
200sscreen->info.wave64_vgpr_alloc_granularity == 8) ? 8 : 4)) | in si_create_compute_state_async()
203 S_00B848_WGP_MODE(sscreen->info.gfx_level >= GFX10) | in si_create_compute_state_async()
206 if (sscreen->info.gfx_level < GFX10) { in si_create_compute_state_async()
221 simple_mtx_lock(&sscreen->shader_cache_mutex); in si_create_compute_state_async()
222 si_shader_cache_insert_shader(sscreen, ir_sha1_cache_key, shader, true); in si_create_compute_state_async()
223 simple_mtx_unlock(&sscreen->shader_cache_mutex); in si_create_compute_state_async()
233 struct si_screen *sscreen = (struct si_screen *)ctx->screen; in si_create_compute_state() local
239 sel->screen = sscreen; in si_create_compute_state()
246 program->shader.wave_size = si_determine_wave_size(sscreen, &program->shader); in si_create_compute_state()
262 p_atomic_inc(&sscreen->num_shaders_created); in si_create_compute_state()
802 struct si_screen *sscreen = sctx->screen; in si_emit_dispatch_packets() local
822 ac_get_compute_resource_limits(&sscreen->info, waves_per_threadgroup, in si_emit_dispatch_packets()
933 struct si_screen *sscreen = sctx->screen; in si_launch_grid() local
937 bool cs_regalloc_hang = sscreen->info.has_cs_regalloc_hang_bug && in si_launch_grid()