Home
last modified time | relevance | path

Searched refs:sysvals (Results 1 - 24 of 24) sorted by relevance

/third_party/mesa3d/src/panfrost/util/
H A Dpan_sysval.c143 struct panfrost_sysvals *sysvals, in pan_add_sysval()
148 sysvals->sysvals[id] = sysval; in pan_add_sysval()
154 struct panfrost_sysvals *sysvals, in pan_lookup_sysval()
164 assert(sysvals->sysvals[id] == sysval); in pan_lookup_sysval()
169 return pan_add_sysval(sysval_to_id, sysvals, sysval, in pan_lookup_sysval()
170 sysvals->sysval_count++); in pan_lookup_sysval()
174 panfrost_init_sysvals(struct panfrost_sysvals *sysvals, in panfrost_init_sysvals() argument
178 memset(sysvals, in panfrost_init_sysvals()
142 pan_add_sysval(struct hash_table_u64 *sysval_to_id, struct panfrost_sysvals *sysvals, int sysval, unsigned id) pan_add_sysval() argument
153 pan_lookup_sysval(struct hash_table_u64 *sysval_to_id, struct panfrost_sysvals *sysvals, int sysval) pan_lookup_sysval() argument
[all...]
H A Dpan_ir.h84 /* Allow 2D of sysval IDs, while allowing nonparametric sysvals to equal
131 /* The mapping of sysvals to uniforms, the count, and the off-by-one inverse */
132 unsigned sysvals[MAX_SYSVAL_COUNT]; member
168 panfrost_init_sysvals(struct panfrost_sysvals *sysvals,
174 struct panfrost_sysvals *sysvals,
368 struct panfrost_sysvals sysvals; member
/third_party/mesa3d/src/panfrost/vulkan/
H A Dpanvk_vX_cmd_buffer.c217 struct panvk_sysvals *sysvals = &bind_point_state->desc_state.sysvals; in panvk_cmd_prepare_draw_sysvals() local
220 if (sysvals->first_vertex != draw->offset_start || in panvk_cmd_prepare_draw_sysvals()
221 sysvals->base_vertex != base_vertex || in panvk_cmd_prepare_draw_sysvals()
222 sysvals->base_instance != draw->first_instance) { in panvk_cmd_prepare_draw_sysvals()
223 sysvals->first_vertex = draw->offset_start; in panvk_cmd_prepare_draw_sysvals()
224 sysvals->base_vertex = base_vertex; in panvk_cmd_prepare_draw_sysvals()
225 sysvals->base_instance = draw->first_instance; in panvk_cmd_prepare_draw_sysvals()
230 memcpy(&sysvals->blend_constants, cmdbuf->state.blend.constants, in panvk_cmd_prepare_draw_sysvals()
237 &sysvals in panvk_cmd_prepare_draw_sysvals()
253 struct panfrost_ptr sysvals = panvk_cmd_prepare_sysvals() local
1347 struct panvk_sysvals *sysvals = &desc_state->sysvals; CmdDispatch() local
[all...]
H A Dpanvk_vX_shader.c48 panvk_init_sysvals(struct panfrost_sysvals *sysvals, in panvk_init_sysvals() argument
51 memset(sysvals, 0, sizeof(*sysvals)); in panvk_init_sysvals()
58 sysvals->sysvals[SYSVAL_SLOT(name)] = PAN_SYSVAL_##SYSVAL in panvk_init_sysvals()
69 sysvals->sysval_count = SYSVAL_SLOT(dyn_ssbos); in panvk_init_sysvals()
377 assert(memcmp(&shader->info.sysvals, &fixed_sysvals, in shader_create()
H A Dpanvk_cmd_buffer.c96 struct panvk_sysvals *sysvals = &desc_state->sysvals; in panvk_set_dyn_ssbo_pointers() local
102 sysvals->dyn_ssbos[dyn_ssbo_offset + i] = (struct panvk_ssbo_addr) { in panvk_set_dyn_ssbo_pointers()
239 * pipeline contain shaders using sysvals. in panvk_CmdBindPipeline()
H A Dpanvk_vX_pipeline.c245 pipeline->sysvals[stage].ids = shader->info.sysvals; in panvk_pipeline_builder_init_sysvals()
246 pipeline->sysvals[stage].ubo_idx = shader->sysval_ubo; in panvk_pipeline_builder_init_sysvals()
H A Dpanvk_private.h568 /* The back-end compiler doesn't know about any sysvals after this point */
576 struct panvk_sysvals sysvals;
866 } sysvals[MESA_SHADER_STAGES];
H A Dpanvk_vX_cs.c321 sizeof(state->sysvals), in emit_ubos()
/third_party/mesa3d/src/gallium/drivers/panfrost/
H A Dpan_helpers.c33 for (unsigned i = 0; i < ss->info.sysvals.sysval_count; ++i) { in panfrost_analyze_sysvals()
34 switch (PAN_SYSVAL_TYPE(ss->info.sysvals.sysvals[i])) { in panfrost_analyze_sysvals()
H A Dpan_cmdstream.c1289 for (unsigned i = 0; i < ss->info.sysvals.sysval_count; ++i) { in panfrost_upload_sysvals()
1290 int sysval = ss->info.sysvals.sysvals[i]; in panfrost_upload_sysvals()
1473 size_t sys_size = sizeof(float) * 4 * ss->info.sysvals.sysval_count; in panfrost_emit_const_buf()
1477 /* Upload sysvals requested by the shader */ in panfrost_emit_const_buf()
1538 unsigned sysval_type = PAN_SYSVAL_TYPE(ss->info.sysvals.sysvals[sysval_idx]); in panfrost_emit_const_buf()
1571 * off to upload sysvals to a staging buffer on the CPU on the in panfrost_emit_const_buf()
1572 * assumption sysvals will get pushed (TODO) */ in panfrost_emit_const_buf()
3811 /* Set the {first,base}_vertex sysvals t in panfrost_indirect_draw()
[all...]
/third_party/mesa3d/src/microsoft/vulkan/
H A Ddzn_nir.h71 } sysvals; member
84 } sysvals; member
H A Ddzn_cmd_buffer.c2395 sizeof(cmdbuf->state.sysvals.gfx) / 4, in dzn_cmd_buffer_update_sysvals()
2396 &cmdbuf->state.sysvals.gfx, 0); in dzn_cmd_buffer_update_sysvals()
2399 sizeof(cmdbuf->state.sysvals.compute) / 4, in dzn_cmd_buffer_update_sysvals()
2400 &cmdbuf->state.sysvals.compute, 0); in dzn_cmd_buffer_update_sysvals()
2908 cmdbuf->state.sysvals.gfx.first_vertex = 0; in dzn_cmd_buffer_indirect_draw()
2909 cmdbuf->state.sysvals.gfx.base_instance = 0; in dzn_cmd_buffer_indirect_draw()
2910 cmdbuf->state.sysvals.gfx.is_indexed_draw = indexed; in dzn_cmd_buffer_indirect_draw()
3282 cmdbuf->state.sysvals.compute.group_count_x = groupCountX; in dzn_CmdDispatch()
3283 cmdbuf->state.sysvals.compute.group_count_y = groupCountY; in dzn_CmdDispatch()
3284 cmdbuf->state.sysvals in dzn_CmdDispatch()
[all...]
H A Ddzn_private.h531 } sysvals; member
/third_party/mesa3d/src/panfrost/lib/
H A Dpan_indirect_dispatch.c163 assert(!shader_info.sysvals.sysval_count); in pan_indirect_dispatch_init()
H A Dpan_shader.c314 if (info->sysvals.sysval_count && inputs->fixed_sysval_ubo < 0) in pan_shader_compile()
H A Dpan_blend.c839 /* Blend shaders can't have sysvals */ in pan_blend_get_shader_locked()
840 assert(info.sysvals.sysval_count == 0); in pan_blend_get_shader_locked()
H A Dpan_indirect_draw.c163 /* {base,first}_{vertex,instance} sysvals */
1131 assert(!shader_info.sysvals.sysval_count); in create_indirect_draw_shader()
H A Dpan_blitter.c624 /* Blit shaders shouldn't have sysvals */ in pan_blitter_get_blit_shader()
625 assert(shader->info.sysvals.sysval_count == 0); in pan_blitter_get_blit_shader()
/third_party/mesa3d/src/gallium/drivers/iris/
H A Diris_program.c453 setup_vec4_image_sysval(uint32_t *sysvals, uint32_t idx, in setup_vec4_image_sysval() argument
459 sysvals[i] = BRW_PARAM_IMAGE(idx, offset / sizeof(uint32_t) + i); in setup_vec4_image_sysval()
462 sysvals[i] = BRW_PARAM_BUILTIN_ZERO; in setup_vec4_image_sysval()
/third_party/mesa3d/src/gallium/drivers/d3d12/
H A Dd3d12_draw.cpp754 unsigned sysvals[] = { in update_draw_indirect_with_sysvals() local
762 for (unsigned sysval : sysvals) { in update_draw_indirect_with_sysvals()
/third_party/mesa3d/src/gallium/drivers/crocus/
H A Dcrocus_program.c423 setup_vec4_image_sysval(uint32_t *sysvals, uint32_t idx, in setup_vec4_image_sysval() argument
429 sysvals[i] = BRW_PARAM_IMAGE(idx, offset / sizeof(uint32_t) + i); in setup_vec4_image_sysval()
432 sysvals[i] = BRW_PARAM_BUILTIN_ZERO; in setup_vec4_image_sysval()
/third_party/mesa3d/src/panfrost/bifrost/
H A Dbifrost_compile.c671 b->shader->info.sysvals, in bi_load_sysval_to()
5200 .sysvals = &info->sysvals, in bi_compile_variant()
5313 panfrost_init_sysvals(&info->sysvals, in bifrost_compile_shader_nir()
H A Dcompiler.h747 struct panfrost_sysvals *sysvals; member
/third_party/mesa3d/src/panfrost/midgard/
H A Dmidgard_compile.c1589 pan_lookup_sysval(ctx->sysval_to_id, &ctx->info->sysvals, sysval); in emit_sysval_read()
3137 ctx->sysval_to_id = panfrost_init_sysvals(&info->sysvals, in midgard_compile_shader_nir()

Completed in 54 milliseconds