/third_party/mesa3d/src/gallium/drivers/iris/ |
H A D | iris_program.c | 77 struct brw_stage_prog_data *prog_data, in iris_finalize_program() 85 shader->prog_data = prog_data; in iris_finalize_program() 93 ralloc_steal(shader, shader->prog_data); in iris_finalize_program() 94 ralloc_steal(shader->prog_data, (void *)prog_data->relocs); in iris_finalize_program() 95 ralloc_steal(shader->prog_data, prog_data->param); in iris_finalize_program() 466 * Associate NIR uniform variables with the prog_data->param[] mechanism 474 struct brw_stage_prog_data *prog_data, in iris_setup_uniforms() 76 iris_finalize_program(struct iris_compiled_shader *shader, struct brw_stage_prog_data *prog_data, uint32_t *streamout, enum brw_param_builtin *system_values, unsigned num_system_values, unsigned kernel_input_size, unsigned num_cbufs, const struct iris_binding_table *bt) iris_finalize_program() argument 471 iris_setup_uniforms(const struct brw_compiler *compiler, void *mem_ctx, nir_shader *nir, struct brw_stage_prog_data *prog_data, unsigned kernel_input_size, enum brw_param_builtin **out_system_values, unsigned *out_num_system_values, unsigned *out_num_cbufs) iris_setup_uniforms() argument 1318 struct brw_stage_prog_data *prog_data = &vue_prog_data->base; iris_compile_vs() local 1499 struct brw_stage_prog_data *prog_data = &vue_prog_data->base; iris_compile_tcs() local 1686 struct brw_stage_prog_data *prog_data = &vue_prog_data->base; iris_compile_tes() local 1826 struct brw_stage_prog_data *prog_data = &vue_prog_data->base; iris_compile_gs() local 1959 struct brw_stage_prog_data *prog_data = &fs_prog_data->base; iris_compile_fs() local 2251 struct brw_stage_prog_data *prog_data = &cs_prog_data->base; iris_compile_cs() local [all...] |
H A D | iris_program_cache.c | 162 u_upload_alloc(uploader, 0, shader->prog_data->program_size, 64, in iris_upload_shader() 165 memcpy(shader->map, assembly, shader->prog_data->program_size); in iris_upload_shader() 170 shader->prog_data->const_data_offset; in iris_upload_shader() 183 shader->prog_data, reloc_values, in iris_upload_shader() 214 *((void **) prog_data_out) = shader->prog_data; in iris_blorp_lookup_shader() 234 void *prog_data = ralloc_size(NULL, prog_data_size); in iris_blorp_upload_shader() local 235 memcpy(prog_data, prog_data_templ, prog_data_size); in iris_blorp_upload_shader() 244 iris_finalize_program(shader, prog_data, NULL, NULL, 0, 0, 0, &bt); in iris_blorp_upload_shader() 253 *((void **) prog_data_out) = shader->prog_data; in iris_blorp_upload_shader()
|
H A D | iris_state.c | 1635 ice->shaders.prog[MESA_SHADER_FRAGMENT]->prog_data; in want_pma_fix() 4179 ice->shaders.prog[MESA_SHADER_FRAGMENT]->prog_data; in iris_emit_sbe_swiz() 4272 (void *) ice->shaders.prog[MESA_SHADER_GEOMETRY]->prog_data; in iris_is_drawing_points() 4276 (void *) ice->shaders.prog[MESA_SHADER_TESS_EVAL]->prog_data; in iris_is_drawing_points() 4284 iris_calculate_point_sprite_overrides(const struct brw_wm_prog_data *prog_data, in iris_calculate_point_sprite_overrides() argument 4289 if (prog_data->urb_setup[VARYING_SLOT_PNTC] != -1) in iris_calculate_point_sprite_overrides() 4290 overrides |= 1 << prog_data->urb_setup[VARYING_SLOT_PNTC]; in iris_calculate_point_sprite_overrides() 4294 prog_data->urb_setup[VARYING_SLOT_TEX0 + i] != -1) in iris_calculate_point_sprite_overrides() 4295 overrides |= 1 << prog_data->urb_setup[VARYING_SLOT_TEX0 + i]; in iris_calculate_point_sprite_overrides() 4306 ice->shaders.prog[MESA_SHADER_FRAGMENT]->prog_data; in iris_emit_sbe() 4513 struct brw_stage_prog_data *prog_data = shader->prog_data; iris_store_vs_state() local 4532 struct brw_stage_prog_data *prog_data = shader->prog_data; iris_store_tcs_state() local 4576 struct brw_stage_prog_data *prog_data = shader->prog_data; iris_store_tes_state() local 4625 struct brw_stage_prog_data *prog_data = shader->prog_data; iris_store_gs_state() local 4672 struct brw_stage_prog_data *prog_data = shader->prog_data; iris_store_fs_state() local 5102 UNUSED struct brw_stage_prog_data *prog_data = shader->prog_data; iris_populate_binding_table() local 5239 pin_scratch_space(struct iris_context *ice, struct iris_batch *batch, const struct brw_stage_prog_data *prog_data, gl_shader_stage stage) pin_scratch_space() argument 5341 struct brw_stage_prog_data *prog_data = (void *) shader->prog_data; iris_restore_render_saved_bos() local 5619 struct brw_stage_prog_data *prog_data = (void *) shader->prog_data; setup_constant_buffers() local 5673 struct brw_stage_prog_data *prog_data = (void *) shader->prog_data; emit_push_constant_packets() local 6137 struct brw_stage_prog_data *prog_data = shader->prog_data; iris_upload_dirty_render_state() local 7130 struct brw_stage_prog_data *prog_data = shader->prog_data; iris_upload_compute_walker() local 7197 struct brw_stage_prog_data *prog_data = shader->prog_data; iris_upload_gpgpu_walker() local [all...] |
/third_party/mesa3d/src/intel/compiler/ |
H A D | brw_compile_clip.c | 32 struct brw_clip_prog_data *prog_data, in brw_compile_clip() 55 c.prog_data.clip_mode = c.key.clip_mode; /* XXX */ in brw_compile_clip() 84 *prog_data = c.prog_data; in brw_compile_clip() 29 brw_compile_clip(const struct brw_compiler *compiler, void *mem_ctx, const struct brw_clip_prog_key *key, struct brw_clip_prog_data *prog_data, struct brw_vue_map *vue_map, unsigned *final_assembly_size) brw_compile_clip() argument
|
H A D | test_vec4_copy_propagation.cpp | 39 struct brw_vue_prog_data *prog_data; member in copy_propagation_vec4_test 49 struct brw_vue_prog_data *prog_data) in copy_propagation_vec4_visitor() 50 : vec4_visitor(compiler, NULL, NULL, prog_data, shader, mem_ctx, in copy_propagation_vec4_visitor() 53 prog_data->dispatch_mode = DISPATCH_MODE_4X2_DUAL_OBJECT; in copy_propagation_vec4_visitor() 96 prog_data = ralloc(ctx, struct brw_vue_prog_data); in SetUp() 100 v = new copy_propagation_vec4_visitor(compiler, ctx, shader, prog_data); in SetUp() 46 copy_propagation_vec4_visitor(struct brw_compiler *compiler, void *mem_ctx, nir_shader *shader, struct brw_vue_prog_data *prog_data) copy_propagation_vec4_visitor() argument
|
H A D | brw_vec4_tes.cpp | 39 struct brw_tes_prog_data *prog_data, in vec4_tes_visitor() 43 : vec4_visitor(compiler, log_data, &key->base.tex, &prog_data->base, in vec4_tes_visitor() 77 reg += 8 * prog_data->urb_read_length; in setup_payload() 117 (const struct brw_tes_prog_data *) prog_data; in nir_emit_intrinsic() 184 prog_data->urb_read_length = in nir_emit_intrinsic() 185 MAX2(prog_data->urb_read_length, in nir_emit_intrinsic() 36 vec4_tes_visitor(const struct brw_compiler *compiler, void *log_data, const struct brw_tes_prog_key *key, struct brw_tes_prog_data *prog_data, const nir_shader *shader, void *mem_ctx, bool debug_enabled) vec4_tes_visitor() argument
|
H A D | brw_compiler.c | 287 const struct brw_stage_prog_data *prog_data, in brw_write_shader_relocs() 291 for (unsigned i = 0; i < prog_data->num_relocs; i++) { in brw_write_shader_relocs() 292 assert(prog_data->relocs[i].offset % 8 == 0); in brw_write_shader_relocs() 293 void *dst = program + prog_data->relocs[i].offset; in brw_write_shader_relocs() 295 if (prog_data->relocs[i].id == values[j].id) { in brw_write_shader_relocs() 296 uint32_t value = values[j].value + prog_data->relocs[i].delta; in brw_write_shader_relocs() 297 switch (prog_data->relocs[i].type) { in brw_write_shader_relocs() 285 brw_write_shader_relocs(const struct brw_isa_info *isa, void *program, const struct brw_stage_prog_data *prog_data, struct brw_shader_reloc_value *values, unsigned num_values) brw_write_shader_relocs() argument
|
H A D | gfx6_gs_visitor.cpp | 67 (prog_data->vue_map.num_slots + 1) * in emit_prolog() 144 for (int slot = 0; slot < prog_data->vue_map.num_slots; ++slot) { in gs_emit_vertex() 145 int varying = prog_data->vue_map.slot_to_varying[slot]; in gs_emit_vertex() 267 brw_imm_d(prog_data->vue_map.num_slots))); in emit_urb_write_header() 400 for (; slot < prog_data->vue_map.num_slots; ++slot) { in emit_thread_end() 401 int varying = prog_data->vue_map.slot_to_varying[slot]; in emit_thread_end() 433 complete = slot >= prog_data->vue_map.num_slots; in emit_thread_end() 686 int slot = prog_data->vue_map.varying_to_slot[varying]; in get_vertex_output_offset_for_varying() 699 return vertex * (prog_data->vue_map.num_slots + 1) + slot; in get_vertex_output_offset_for_varying()
|
H A D | test_fs_copy_propagation.cpp | 39 struct brw_wm_prog_data *prog_data; member in copy_propagation_test 49 struct brw_wm_prog_data *prog_data, in copy_propagation_fs_visitor() 52 &prog_data->base, shader, 8, false) {} in copy_propagation_fs_visitor() 63 prog_data = ralloc(ctx, struct brw_wm_prog_data); in SetUp() 67 v = new copy_propagation_fs_visitor(compiler, ctx, prog_data, shader); in SetUp() 47 copy_propagation_fs_visitor(struct brw_compiler *compiler, void *mem_ctx, struct brw_wm_prog_data *prog_data, nir_shader *shader) copy_propagation_fs_visitor() argument
|
H A D | brw_wm_iz.cpp | 126 struct brw_wm_prog_data *prog_data = brw_wm_prog_data(this->prog_data); in setup_fs_payload_gfx4() local 147 if (wm_iz_table[lookup].sd_present || prog_data->uses_src_depth || in setup_fs_payload_gfx4()
|
H A D | test_vec4_register_coalesce.cpp | 41 struct brw_vue_prog_data *prog_data; member in register_coalesce_vec4_test 52 struct brw_vue_prog_data *prog_data) in register_coalesce_vec4_visitor() 53 : vec4_visitor(compiler, NULL, NULL, prog_data, shader, mem_ctx, in register_coalesce_vec4_visitor() 56 prog_data->dispatch_mode = DISPATCH_MODE_4X2_DUAL_OBJECT; in register_coalesce_vec4_visitor() 99 prog_data = ralloc(ctx, struct brw_vue_prog_data); in SetUp() 104 v = new register_coalesce_vec4_visitor(compiler, ctx, shader, prog_data); in SetUp() 49 register_coalesce_vec4_visitor(struct brw_compiler *compiler, void *mem_ctx, nir_shader *shader, struct brw_vue_prog_data *prog_data) register_coalesce_vec4_visitor() argument
|
H A D | brw_compile_ff_gs.c | 43 struct brw_ff_gs_prog_data *prog_data; member 111 c->prog_data->urb_read_length = c->nr_regs; in brw_ff_gs_alloc_regs() 112 c->prog_data->total_grf = i; in brw_ff_gs_alloc_regs() 372 c->prog_data->svbi_postincrement_value = num_verts; in gfx6_sol_program() 565 struct brw_ff_gs_prog_data *prog_data, in brw_compile_ff_gs_prog() 577 c.prog_data = prog_data; in brw_compile_ff_gs_prog() 562 brw_compile_ff_gs_prog(struct brw_compiler *compiler, void *mem_ctx, const struct brw_ff_gs_prog_key *key, struct brw_ff_gs_prog_data *prog_data, struct brw_vue_map *vue_map, unsigned *final_assembly_size) brw_compile_ff_gs_prog() argument
|
H A D | gfx6_gs_visitor.h | 41 struct brw_gs_prog_data *prog_data, in gfx6_gs_visitor() 46 vec4_gs_visitor(comp, log_data, c, prog_data, shader, mem_ctx, no_spills, in gfx6_gs_visitor() 38 gfx6_gs_visitor(const struct brw_compiler *comp, void *log_data, struct brw_gs_compile *c, struct brw_gs_prog_data *prog_data, const nir_shader *shader, void *mem_ctx, bool no_spills, bool debug_enabled) gfx6_gs_visitor() argument
|
H A D | brw_vec4_reg_allocate.cpp | 73 prog_data->total_grf = next; in reg_allocate_trivial() 82 if (prog_data->total_grf > max_grf) { in reg_allocate_trivial() 84 prog_data->total_grf, max_grf); in reg_allocate_trivial() 225 prog_data->total_grf = payload_reg_count; in reg_allocate() 228 prog_data->total_grf = MAX2(prog_data->total_grf, in reg_allocate()
|
H A D | brw_kernel.c | 444 memset(&kernel->prog_data, 0, sizeof(kernel->prog_data)); in brw_kernel_from_spirv() 445 kernel->prog_data.base.nr_params = DIV_ROUND_UP(nir->num_uniforms, 4); in brw_kernel_from_spirv() 450 .prog_data = &kernel->prog_data, in brw_kernel_from_spirv()
|
H A D | brw_fs.h | 99 struct brw_stage_prog_data *prog_data, 106 struct brw_gs_prog_data *prog_data, 356 struct brw_stage_prog_data *prog_data; member in fs_visitor 472 struct brw_stage_prog_data *prog_data, 572 struct brw_stage_prog_data * const prog_data; member in fs_generator 656 const struct brw_wm_prog_data *prog_data);
|
H A D | brw_vec4_generator.cpp | 109 struct brw_vue_prog_data *prog_data, in generate_tex() 1051 struct brw_vue_prog_data *prog_data, in generate_tcs_create_barrier_header() 1058 unsigned instances = ((struct brw_tcs_prog_data *) prog_data)->instances; in generate_tcs_create_barrier_header() 1464 struct brw_stage_prog_data *prog_data, in generate_zero_oob_push_regs() 1468 const uint64_t want_zero = prog_data->zero_push_reg; in generate_zero_oob_push_regs() 1501 unsigned push_start = prog_data->dispatch_grf_start_reg; in generate_zero_oob_push_regs() 1518 struct brw_vue_prog_data *prog_data, in generate_code() 1808 generate_tex(p, prog_data, nir->info.stage, in generate_code() 2105 generate_zero_oob_push_regs(p, &prog_data->base, dst, src[0]); in generate_code() 2135 generate_tcs_create_barrier_header(p, prog_data, ds in generate_code() 108 generate_tex(struct brw_codegen *p, struct brw_vue_prog_data *prog_data, gl_shader_stage stage, vec4_instruction *inst, struct brw_reg dst, struct brw_reg src, struct brw_reg surface_index, struct brw_reg sampler_index) generate_tex() argument 1050 generate_tcs_create_barrier_header(struct brw_codegen *p, struct brw_vue_prog_data *prog_data, struct brw_reg dst) generate_tcs_create_barrier_header() argument 1463 generate_zero_oob_push_regs(struct brw_codegen *p, struct brw_stage_prog_data *prog_data, struct brw_reg scratch, struct brw_reg bit_mask_in) generate_zero_oob_push_regs() argument 1514 generate_code(struct brw_codegen *p, const struct brw_compiler *compiler, void *log_data, const nir_shader *nir, struct brw_vue_prog_data *prog_data, const struct cfg_t *cfg, const performance &perf, struct brw_compile_stats *stats, bool debug_enabled) generate_code() argument 2270 brw_vec4_generate_assembly(const struct brw_compiler *compiler, void *log_data, void *mem_ctx, const nir_shader *nir, struct brw_vue_prog_data *prog_data, const struct cfg_t *cfg, const performance &perf, struct brw_compile_stats *stats, bool debug_enabled) brw_vec4_generate_assembly() argument [all...] |
H A D | brw_fs_generator.cpp | 189 struct brw_stage_prog_data *prog_data, in fs_generator() 195 prog_data(prog_data), dispatch_width(0), in fs_generator() 362 struct brw_wm_prog_data *prog_data = brw_wm_prog_data(this->prog_data); in fire_fb_write() local 375 uint32_t msg_control = brw_fb_write_msg_control(inst, prog_data); in fire_fb_write() 446 struct brw_wm_prog_data *prog_data = brw_wm_prog_data(this->prog_data); in generate_fb_read() local 452 prog_data->persample_dispatch); in generate_fb_read() 1662 struct brw_wm_prog_data *prog_data in generate_pixel_interpolator_query() local 187 fs_generator(const struct brw_compiler *compiler, void *log_data, void *mem_ctx, struct brw_stage_prog_data *prog_data, bool runtime_check_aads_emit, gl_shader_stage stage) fs_generator() argument [all...] |
/third_party/mesa3d/src/intel/vulkan/ |
H A D | anv_pipeline.c | 534 union brw_any_prog_data prog_data; member 699 struct brw_stage_prog_data *prog_data = &stage->prog_data.base; in anv_pipeline_lower_nir() local 762 prog_data, &stage->bind_map, mem_ctx); in anv_pipeline_lower_nir() 818 &vs_stage->prog_data.vs.base.vue_map, in anv_pipeline_compile_vs() 828 .prog_data = &vs_stage->prog_data.vs, in anv_pipeline_compile_vs() 920 .prog_data = &tcs_stage->prog_data.tcs, in anv_pipeline_compile_tcs() 954 .prog_data in anv_pipeline_compile_tes() 3053 const struct brw_stage_prog_data *prog_data; anv_GetPipelineExecutableStatisticsKHR() local [all...] |
H A D | anv_nir.h | 82 struct brw_stage_prog_data *prog_data, 86 void anv_nir_validate_push_layout(struct brw_stage_prog_data *prog_data,
|
/third_party/mesa3d/src/gallium/drivers/crocus/ |
H A D | crocus_program.c | 116 * prog_data->transform_feedback_bindings[]. in gfx6_gs_xfb_setup() 436 * Associate NIR uniform variables with the prog_data->param[] mechanism 444 struct brw_stage_prog_data *prog_data, in crocus_setup_uniforms() 1191 struct brw_stage_prog_data *prog_data = &vue_prog_data->base; in crocus_compile_vs() local 1211 prog_data->use_alt_mode = nir->info.use_legacy_math_rules; in crocus_compile_vs() 1213 crocus_setup_uniforms(compiler, mem_ctx, nir, prog_data, &system_values, in crocus_compile_vs() 1227 brw_nir_analyze_ubo_ranges(compiler, nir, NULL, prog_data->ubo_ranges); in crocus_compile_vs() 1246 .prog_data = vs_prog_data, in crocus_compile_vs() 1271 prog_data->program_size, in crocus_compile_vs() 1272 prog_data, sizeo in crocus_compile_vs() 441 crocus_setup_uniforms(const struct brw_compiler *compiler, void *mem_ctx, nir_shader *nir, struct brw_stage_prog_data *prog_data, enum brw_param_builtin **out_system_values, unsigned *out_num_system_values, unsigned *out_num_cbufs) crocus_setup_uniforms() argument 1412 struct brw_stage_prog_data *prog_data = &vue_prog_data->base; crocus_compile_tcs() local 1576 struct brw_stage_prog_data *prog_data = &vue_prog_data->base; crocus_compile_tes() local 1717 struct brw_stage_prog_data *prog_data = &vue_prog_data->base; crocus_compile_gs() local 1853 struct brw_stage_prog_data *prog_data = &fs_prog_data->base; crocus_compile_fs() local 1989 update_last_vue_map(struct crocus_context *ice, struct brw_stage_prog_data *prog_data) update_last_vue_map() argument 2550 struct brw_stage_prog_data *prog_data = &cs_prog_data->base; crocus_compile_cs() local [all...] |
/third_party/mesa3d/src/broadcom/vulkan/ |
H A D | v3dv_pipeline.c | 84 ralloc_free(variant->prog_data.base); in v3dv_shader_variant_destroy() 1289 sizeof(fs_variant->prog_data.fs->input_slots)); in pipeline_populate_v3d_gs_key() 1292 fs_variant->prog_data.fs->num_inputs, in pipeline_populate_v3d_gs_key() 1293 fs_variant->prog_data.fs->input_slots, in pipeline_populate_v3d_gs_key() 1342 sizeof(gs_bin_variant->prog_data.gs->input_slots)); in pipeline_populate_v3d_vs_key() 1345 gs_bin_variant->prog_data.gs->num_inputs, in pipeline_populate_v3d_vs_key() 1346 gs_bin_variant->prog_data.gs->input_slots, in pipeline_populate_v3d_vs_key() 1358 sizeof(gs_variant->prog_data.gs->input_slots)); in pipeline_populate_v3d_vs_key() 1361 gs_variant->prog_data.gs->num_inputs, in pipeline_populate_v3d_vs_key() 1362 gs_variant->prog_data in pipeline_populate_v3d_vs_key() 1593 v3dv_shader_variant_create(struct v3dv_device *device, enum broadcom_shader_stage stage, struct v3d_prog_data *prog_data, uint32_t prog_data_size, uint32_t assembly_offset, uint64_t *qpu_insts, uint32_t qpu_insts_size, VkResult *out_vk_result) v3dv_shader_variant_create() argument 1664 struct v3d_prog_data *prog_data; pipeline_compile_shader_variant() local 3622 struct v3d_prog_data *prog_data = v3dv_GetPipelineExecutableStatisticsKHR() local [all...] |
H A D | v3dvx_pipeline.c | 368 pipeline->shared_data->variants[BROADCOM_SHADER_FRAGMENT]->prog_data.fs; in pack_shader_state_record() 371 pipeline->shared_data->variants[BROADCOM_SHADER_VERTEX]->prog_data.vs; in pack_shader_state_record() 374 pipeline->shared_data->variants[BROADCOM_SHADER_VERTEX_BIN]->prog_data.vs; in pack_shader_state_record() 391 pipeline->shared_data->variants[BROADCOM_SHADER_GEOMETRY]->prog_data.gs; in pack_shader_state_record() 636 pipeline->shared_data->variants[BROADCOM_SHADER_VERTEX]->prog_data.vs; in pipeline_pack_compile_state()
|
/third_party/mesa3d/src/intel/blorp/ |
H A D | blorp_priv.h | 195 brw_blorp_get_urb_length(const struct brw_wm_prog_data *prog_data) in brw_blorp_get_urb_length() argument 197 if (prog_data == NULL) in brw_blorp_get_urb_length() 204 return MAX2((prog_data->num_varying_inputs + 1) / 2, 1); in brw_blorp_get_urb_length()
|
H A D | blorp_clear.c | 97 struct brw_wm_prog_data prog_data; in blorp_params_get_clear_kernel_fs() local 100 &prog_data); in blorp_params_get_clear_kernel_fs() 105 program, prog_data.base.program_size, in blorp_params_get_clear_kernel_fs() 106 &prog_data.base, sizeof(prog_data), in blorp_params_get_clear_kernel_fs() 174 struct brw_cs_prog_data prog_data; in blorp_params_get_clear_kernel_cs() local 176 blorp_compile_cs(blorp, mem_ctx, b.shader, &cs_key, &prog_data); in blorp_params_get_clear_kernel_cs() 181 program, prog_data.base.program_size, in blorp_params_get_clear_kernel_cs() 182 &prog_data.base, sizeof(prog_data), in blorp_params_get_clear_kernel_cs() 1344 struct brw_wm_prog_data prog_data; blorp_params_get_mcs_partial_resolve_kernel() local [all...] |