Lines Matching refs:screen

53    .prefix.limit_trig_input_range = screen->driconf.limit_trig_input_range
62 struct iris_screen *screen;
70 get_new_program_id(struct iris_screen *screen)
72 return p_atomic_inc_return(&screen->program_id);
101 iris_to_brw_vs_key(const struct iris_screen *screen,
105 BRW_KEY_INIT(screen->devinfo.ver, key->vue.base.program_string_id,
116 iris_to_brw_tcs_key(const struct iris_screen *screen,
120 BRW_KEY_INIT(screen->devinfo.ver, key->vue.base.program_string_id,
131 iris_to_brw_tes_key(const struct iris_screen *screen,
135 BRW_KEY_INIT(screen->devinfo.ver, key->vue.base.program_string_id,
143 iris_to_brw_gs_key(const struct iris_screen *screen,
147 BRW_KEY_INIT(screen->devinfo.ver, key->vue.base.program_string_id,
153 iris_to_brw_fs_key(const struct iris_screen *screen,
157 BRW_KEY_INIT(screen->devinfo.ver, key->base.program_string_id,
175 iris_to_brw_cs_key(const struct iris_screen *screen,
179 BRW_KEY_INIT(screen->devinfo.ver, key->base.program_string_id,
202 struct iris_screen *screen = (struct iris_screen *) ctx->screen;
207 screen->isl_dev.ss.size, 64);
217 const bool dataport = ssbo || !screen->compiler->indirect_ubos_use_sampler;
219 isl_buffer_fill_state(&screen->isl_dev, map,
227 .mocs = iris_mocs(res->bo, &screen->isl_dev, usage));
1116 iris_debug_recompile(struct iris_screen *screen,
1125 const struct brw_compiler *c = screen->compiler;
1141 old_key.vs = iris_to_brw_vs_key(screen, old_iris_key);
1144 old_key.tcs = iris_to_brw_tcs_key(screen, old_iris_key);
1147 old_key.tes = iris_to_brw_tes_key(screen, old_iris_key);
1150 old_key.gs = iris_to_brw_gs_key(screen, old_iris_key);
1153 old_key.wm = iris_to_brw_fs_key(screen, old_iris_key);
1156 old_key.cs = iris_to_brw_cs_key(screen, old_iris_key);
1207 find_or_add_variant(const struct iris_screen *screen,
1217 if (screen->precompile) {
1251 variant = iris_create_shader_variant(screen, NULL, cache_id,
1276 iris_schedule_compile(struct iris_screen *screen,
1290 util_queue_add_job(&screen->shader_compiler_queue, job, ready_fence, execute,
1293 if (screen->driconf.sync_compile || dbg)
1306 iris_compile_vs(struct iris_screen *screen,
1312 const struct brw_compiler *compiler = screen->compiler;
1313 const struct intel_device_info *devinfo = &screen->devinfo;
1351 struct brw_vs_prog_key brw_key = iris_to_brw_vs_key(screen, key);
1373 iris_debug_recompile(screen, dbg, ish, &brw_key.base);
1376 screen->vtbl.create_so_decl_list(&ish->stream_output,
1382 iris_upload_shader(screen, ish, shader, NULL, uploader, IRIS_CACHE_VS,
1385 iris_disk_cache_store(screen->disk_cache, ish, shader, key, sizeof(*key));
1398 struct iris_screen *screen = (struct iris_screen *)ice->ctx.screen;
1405 screen->vtbl.populate_vs_key(ice, &ish->nir->info, last_vue_stage(ice), &key);
1410 find_or_add_variant(screen, ish, IRIS_CACHE_VS, &key, sizeof(key), &added);
1412 if (added && !iris_disk_cache_retrieve(screen, uploader, ish, shader,
1414 iris_compile_vs(screen, uploader, &ice->dbg, ish, shader);
1485 iris_compile_tcs(struct iris_screen *screen,
1492 const struct brw_compiler *compiler = screen->compiler;
1500 const struct intel_device_info *devinfo = &screen->devinfo;
1510 struct brw_tcs_prog_key brw_key = iris_to_brw_tcs_key(screen, key);
1578 iris_debug_recompile(screen, dbg, ish, &brw_key.base);
1583 iris_upload_shader(screen, ish, shader, passthrough_ht, uploader,
1587 iris_disk_cache_store(screen->disk_cache, ish, shader, key, sizeof(*key));
1603 struct iris_screen *screen = (struct iris_screen *)ice->ctx.screen;
1605 const struct brw_compiler *compiler = screen->compiler;
1606 const struct intel_device_info *devinfo = &screen->devinfo;
1621 screen->vtbl.populate_tcs_key(ice, &key);
1628 shader = find_or_add_variant(screen, tcs, IRIS_CACHE_TCS, &key,
1636 shader = iris_create_shader_variant(screen, ice->shaders.cache,
1648 (tcs == NULL || !iris_disk_cache_retrieve(screen, uploader, tcs, shader,
1650 iris_compile_tcs(screen, ice->shaders.cache, uploader, &ice->dbg, tcs,
1675 iris_compile_tes(struct iris_screen *screen,
1681 const struct brw_compiler *compiler = screen->compiler;
1688 const struct intel_device_info *devinfo = &screen->devinfo;
1718 struct brw_tes_prog_key brw_key = iris_to_brw_tes_key(screen, key);
1741 iris_debug_recompile(screen, dbg, ish, &brw_key.base);
1744 screen->vtbl.create_so_decl_list(&ish->stream_output,
1750 iris_upload_shader(screen, ish, shader, NULL, uploader, IRIS_CACHE_TES,
1753 iris_disk_cache_store(screen->disk_cache, ish, shader, key, sizeof(*key));
1766 struct iris_screen *screen = (struct iris_screen *)ice->ctx.screen;
1774 screen->vtbl.populate_tes_key(ice, &ish->nir->info, last_vue_stage(ice), &key);
1779 find_or_add_variant(screen, ish, IRIS_CACHE_TES, &key, sizeof(key), &added);
1781 if (added && !iris_disk_cache_retrieve(screen, uploader, ish, shader,
1783 iris_compile_tes(screen, uploader, &ice->dbg, ish, shader);
1814 iris_compile_gs(struct iris_screen *screen,
1820 const struct brw_compiler *compiler = screen->compiler;
1821 const struct intel_device_info *devinfo = &screen->devinfo;
1857 struct brw_gs_prog_key brw_key = iris_to_brw_gs_key(screen, key);
1879 iris_debug_recompile(screen, dbg, ish, &brw_key.base);
1882 screen->vtbl.create_so_decl_list(&ish->stream_output,
1888 iris_upload_shader(screen, ish, shader, NULL, uploader, IRIS_CACHE_GS,
1891 iris_disk_cache_store(screen->disk_cache, ish, shader, key, sizeof(*key));
1910 struct iris_screen *screen = (struct iris_screen *)ice->ctx.screen;
1914 screen->vtbl.populate_gs_key(ice, &ish->nir->info, last_vue_stage(ice), &key);
1918 shader = find_or_add_variant(screen, ish, IRIS_CACHE_GS, &key,
1921 if (added && !iris_disk_cache_retrieve(screen, uploader, ish, shader,
1923 iris_compile_gs(screen, uploader, &ice->dbg, ish, shader);
1948 iris_compile_fs(struct iris_screen *screen,
1955 const struct brw_compiler *compiler = screen->compiler;
1961 const struct intel_device_info *devinfo = &screen->devinfo;
1993 struct brw_wm_prog_key brw_key = iris_to_brw_fs_key(screen, key);
2019 iris_debug_recompile(screen, dbg, ish, &brw_key.base);
2024 iris_upload_shader(screen, ish, shader, NULL, uploader, IRIS_CACHE_FS,
2027 iris_disk_cache_store(screen->disk_cache, ish, shader, key, sizeof(*key));
2044 struct iris_screen *screen = (struct iris_screen *)ice->ctx.screen;
2046 screen->vtbl.populate_fs_key(ice, &ish->nir->info, &key);
2057 find_or_add_variant(screen, ish, IRIS_CACHE_FS, &key,
2060 if (added && !iris_disk_cache_retrieve(screen, uploader, ish, shader,
2062 iris_compile_fs(screen, uploader, &ice->dbg, ish, shader, last_vue_map);
2241 iris_compile_cs(struct iris_screen *screen,
2247 const struct brw_compiler *compiler = screen->compiler;
2253 const struct intel_device_info *devinfo = &screen->devinfo;
2270 struct brw_cs_prog_key brw_key = iris_to_brw_cs_key(screen, key);
2291 iris_debug_recompile(screen, dbg, ish, &brw_key.base);
2297 iris_upload_shader(screen, ish, shader, NULL, uploader, IRIS_CACHE_CS,
2300 iris_disk_cache_store(screen->disk_cache, ish, shader, key, sizeof(*key));
2312 struct iris_screen *screen = (struct iris_screen *)ice->ctx.screen;
2314 screen->vtbl.populate_cs_key(ice, &key);
2319 find_or_add_variant(screen, ish, IRIS_CACHE_CS, &key,
2322 if (added && !iris_disk_cache_retrieve(screen, uploader, ish, shader,
2324 iris_compile_cs(screen, uploader, &ice->dbg, ish, shader);
2371 struct iris_screen *screen = (struct iris_screen *)ice->ctx.screen;
2372 struct iris_bufmgr *bufmgr = screen->bufmgr;
2373 const struct intel_device_info *devinfo = &screen->devinfo;
2403 struct iris_screen *screen = (struct iris_screen *)ice->ctx.screen;
2404 ASSERTED const struct intel_device_info *devinfo = &screen->devinfo;
2421 screen->isl_dev.ss.size, 64);
2423 isl_buffer_fill_state(&screen->isl_dev, map,
2428 .mocs = iris_mocs(scratch_bo, &screen->isl_dev, 0),
2446 iris_create_uncompiled_shader(struct iris_screen *screen,
2462 ish->program_id = get_new_program_id(screen);
2469 if (screen->disk_cache) {
2490 struct iris_screen *screen = (void *) ctx->screen;
2493 screen->compiler->nir_options[MESA_SHADER_COMPUTE];
2522 iris_create_uncompiled_shader(screen, nir, NULL);
2528 if (screen->precompile) {
2532 iris_create_shader_variant(screen, NULL, IRIS_CACHE_CS,
2538 if (!iris_disk_cache_retrieve(screen, uploader, ish, shader,
2540 iris_compile_cs(screen, uploader, &ice->dbg, ish, shader);
2553 struct iris_screen *screen = job->screen;
2561 iris_compile_vs(screen, uploader, dbg, ish, shader);
2564 iris_compile_tcs(screen, NULL, uploader, dbg, ish, shader);
2567 iris_compile_tes(screen, uploader, dbg, ish, shader);
2570 iris_compile_gs(screen, uploader, dbg, ish, shader);
2573 iris_compile_fs(screen, uploader, dbg, ish, shader, NULL);
2586 struct iris_screen *screen = (void *) ctx->screen;
2590 nir = tgsi_to_nir(state->tokens, ctx->screen, false);
2596 iris_create_uncompiled_shader(screen, nir, &state->stream_output);
2629 if (screen->compiler->use_tcs_8_patch)
2679 const struct intel_device_info *devinfo = &screen->devinfo;
2696 if (screen->precompile) {
2700 iris_create_shader_variant(screen, NULL,
2707 if (!iris_disk_cache_retrieve(screen, uploader, ish, shader,
2713 job->screen = screen;
2718 iris_schedule_compile(screen, &ish->ready, &ice->dbg, job,
2865 struct iris_screen *screen = (struct iris_screen *) ctx->screen;
2866 const struct intel_device_info *devinfo = &screen->devinfo;
2892 struct iris_screen *screen = (struct iris_screen *) ctx->screen;
2893 const struct intel_device_info *devinfo = &screen->devinfo;
2923 struct iris_screen *screen = (struct iris_screen *)_screen;
2925 const struct intel_device_info *devinfo = &screen->devinfo;
2929 brw_preprocess_nir(screen->compiler, nir, NULL);
2943 struct iris_screen *screen = (struct iris_screen *) pscreen;
2944 util_queue_adjust_num_threads(&screen->shader_compiler_queue, max_threads);
2952 struct iris_screen *screen = (struct iris_screen *) pscreen;
2957 if (!screen->precompile)