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()
172 simple_mtx_lock(&sscreen->shader_cache_mutex); in si_create_compute_state_async()
174 if (si_shader_cache_load_shader(sscreen, ir_sha1_cache_key, shader)) { in si_create_compute_state_async()
175 simple_mtx_unlock(&sscreen->shader_cache_mutex); in si_create_compute_state_async()
177 si_shader_dump_stats_for_shader_db(sscreen, shader, debug); in si_create_compute_state_async()
178 si_shader_dump(sscreen, shader, debug, stderr, true); in si_create_compute_state_async()
180 if (!si_shader_binary_upload(sscreen, shader, 0)) in si_create_compute_state_async()
183 simple_mtx_unlock(&sscreen->shader_cache_mutex); in si_create_compute_state_async()
185 if (!si_create_shader_variant(sscreen, compiler, &program->shader, debug)) { in si_create_compute_state_async()
193 (sscreen->compute_wave_size == 32 ? 8 : 4)) | in si_create_compute_state_async()
195 S_00B848_MEM_ORDERED(sscreen->info.chip_class >= GFX10) | in si_create_compute_state_async()
196 S_00B848_WGP_MODE(sscreen->info.chip_class >= GFX10) | in si_create_compute_state_async()
199 if (sscreen->info.chip_class < GFX10) { in si_create_compute_state_async()
213 simple_mtx_lock(&sscreen->shader_cache_mutex); in si_create_compute_state_async()
214 si_shader_cache_insert_shader(sscreen, ir_sha1_cache_key, shader, true); in si_create_compute_state_async()
215 simple_mtx_unlock(&sscreen->shader_cache_mutex); in si_create_compute_state_async()
225 struct si_screen *sscreen = (struct si_screen *)ctx->screen; in si_create_compute_state() local
231 sel->screen = sscreen; in si_create_compute_state()
253 p_atomic_inc(&sscreen->num_shaders_created); in si_create_compute_state()
726 struct si_screen *sscreen = sctx->screen; in si_emit_dispatch_packets() local
731 DIV_ROUND_UP(threads_per_threadgroup, sscreen->compute_wave_size); in si_emit_dispatch_packets()
739 ac_get_compute_resource_limits(&sscreen->info, waves_per_threadgroup, in si_emit_dispatch_packets()
746 S_00B800_CS_W32_EN(sscreen->compute_wave_size == 32); in si_emit_dispatch_packets()