Lines Matching full:zs
110 struct zink_shader *zs, struct zink_gfx_program *prog, in gather_shader_module_info() argument
116 gl_shader_stage stage = zs->info.stage; in gather_shader_module_info()
118 if (has_inline && ctx && zs->info.num_inlinable_uniforms && in gather_shader_module_info()
120 …if (zs->can_inline && (screen->is_cpu || prog->inlined_variant_count[stage] < ZINK_MAX_INLINED_VAR… in gather_shader_module_info()
121 *inline_size = zs->info.num_inlinable_uniforms; in gather_shader_module_info()
131 struct zink_shader *zs, struct zink_gfx_program *prog, in create_shader_module_for_stage() argument
141 const bool is_nongenerated_tcs = stage == MESA_SHADER_TESS_CTRL && !zs->non_fs.is_generated; in create_shader_module_for_stage()
151 if (stage == MESA_SHADER_TESS_CTRL && zs->non_fs.is_generated && zs->spirv) { in create_shader_module_for_stage()
153 … zm->obj = zink_shader_tcs_compile(screen, zs, patch_vertices, prog->base.uses_shobj, &prog->base); in create_shader_module_for_stage()
155 …zm->obj = zink_shader_compile(screen, prog->base.uses_shobj, zs, zink_shader_blob_deserialize(scre… in create_shader_module_for_stage()
178 if (stage == MESA_SHADER_TESS_CTRL && zs->non_fs.is_generated) in create_shader_module_for_stage()
195 struct zink_shader *zs, struct zink_gfx_program *prog, in get_shader_module_for_stage() argument
204 const bool is_nongenerated_tcs = stage == MESA_SHADER_TESS_CTRL && !zs->non_fs.is_generated; in get_shader_module_for_stage()
241 struct zink_shader *zs, struct zink_gfx_program *prog, in create_shader_module_for_stage_optimal() argument
249 if (zs == prog->last_vertex_stage) { in create_shader_module_for_stage_optimal()
254 } else if (stage == MESA_SHADER_TESS_CTRL && zs->non_fs.is_generated) { in create_shader_module_for_stage_optimal()
264 if (stage == MESA_SHADER_TESS_CTRL && zs->non_fs.is_generated && zs->spirv) { in create_shader_module_for_stage_optimal()
271 … zm->obj = zink_shader_tcs_compile(screen, zs, patch_vertices, prog->base.uses_shobj, &prog->base); in create_shader_module_for_stage_optimal()
273 …zm->obj = zink_shader_compile(screen, prog->base.uses_shobj, zs, zink_shader_blob_deserialize(scre… in create_shader_module_for_stage_optimal()
282 const bool is_nongenerated_tcs = stage == MESA_SHADER_TESS_CTRL && !zs->non_fs.is_generated; in create_shader_module_for_stage_optimal()
298 struct zink_shader *zs, struct zink_gfx_program *prog, in get_shader_module_for_stage_optimal() argument
303 const bool is_nongenerated_tcs = stage == MESA_SHADER_TESS_CTRL && !zs->non_fs.is_generated; in get_shader_module_for_stage_optimal()
307 if (zs == prog->last_vertex_stage) { in get_shader_module_for_stage_optimal()
312 } else if (stage == MESA_SHADER_TESS_CTRL && zs->non_fs.is_generated) { in get_shader_module_for_stage_optimal()
859 struct zink_shader *zs = comp->shader; in update_cs_shader_module() local
866 if (ctx && zs->info.num_inlinable_uniforms && in update_cs_shader_module()
869 inline_size = zs->info.num_inlinable_uniforms; in update_cs_shader_module()
889 /* zs swizzle data needs a manual compare since it's so fat */ in update_cs_shader_module()
911 …zm->obj = zink_shader_compile(screen, false, zs, zink_shader_blob_deserialize(screen, &comp->shade… in update_cs_shader_module()
1554 struct zink_shader *zs = NULL; in zink_program_descriptor_is_buffer() local
1561 zs = ctx->gfx_stages[stage]; in zink_program_descriptor_is_buffer()
1564 zs = ctx->curr_compute->shader; in zink_program_descriptor_is_buffer()
1570 if (!zs) in zink_program_descriptor_is_buffer()
1572 return zink_shader_descriptor_is_buffer(zs, type, i); in zink_program_descriptor_is_buffer()
1576 get_num_bindings(struct zink_shader *zs, enum zink_descriptor_type type) in get_num_bindings() argument
1580 return !!zs->has_uniforms; in get_num_bindings()
1583 return zs->num_bindings[type]; in get_num_bindings()
1588 for (int i = 0; i < zs->num_bindings[type]; i++) in get_num_bindings()
1589 num_bindings += zs->bindings[type][i].size; in get_num_bindings()
1941 struct zink_shader *zs = cso; in zink_bind_vs_state() local
1942 ctx->shader_reads_drawid = BITSET_TEST(zs->info.system_values_read, SYSTEM_VALUE_DRAW_ID); in zink_bind_vs_state()
1943 … ctx->shader_reads_basevertex = BITSET_TEST(zs->info.system_values_read, SYSTEM_VALUE_BASE_VERTEX); in zink_bind_vs_state()
2263 precompile_separate_shader(struct zink_shader *zs, struct zink_screen *screen) in precompile_separate_shader() argument
2265 zs->precompile.obj = zink_shader_compile_separate(screen, zs); in precompile_separate_shader()
2268 objs[zs->info.stage].mod = zs->precompile.obj.mod; in precompile_separate_shader()
2269 …zs->precompile.gpl = zink_create_gfx_pipeline_separate(screen, objs, zs->precompile.layout, zs->in… in precompile_separate_shader()
2277 struct zink_shader *zs = data; in gfx_shader_init_job() local
2279 zink_shader_init(screen, zs); in gfx_shader_init_job()
2282 ralloc_free(zs->nir); in gfx_shader_init_job()
2283 zs->nir = NULL; in gfx_shader_init_job()
2286 if (zs->info.separate_shader && zink_descriptor_mode == ZINK_DESCRIPTOR_MODE_DB && in gfx_shader_init_job()
2288 …(screen->info.have_EXT_graphics_pipeline_library && (zs->info.stage == MESA_SHADER_FRAGMENT || zs-… in gfx_shader_init_job()
2290 if (zs->info.stage != MESA_SHADER_FRAGMENT || !zs->info.fs.uses_sample_shading) in gfx_shader_init_job()
2291 precompile_separate_shader(zs, screen); in gfx_shader_init_job()
2293 ralloc_free(zs->nir); in gfx_shader_init_job()
2294 zs->nir = NULL; in gfx_shader_init_job()
2312 struct zink_shader *zs = zink_shader_create(zink_screen(pctx->screen), nir); in zink_create_gfx_shader_state() local
2314 gfx_shader_init_job(zs, screen, 0); in zink_create_gfx_shader_state()
2316 …util_queue_add_job(&screen->cache_get_thread, zs, &zs->precompile.fence, gfx_shader_init_job, NULL… in zink_create_gfx_shader_state()
2318 return zs; in zink_create_gfx_shader_state()