Home
last modified time | relevance | path

Searched refs:prog_data (Results 1 – 25 of 121) sorted by relevance

12345

/external/mesa3d/src/gallium/drivers/iris/
Diris_disk_cache.c89 const struct brw_stage_prog_data *prog_data = shader->prog_data; in iris_disk_cache_store() local
114 blob_write_bytes(&blob, shader->prog_data, brw_prog_data_size(stage)); in iris_disk_cache_store()
115 blob_write_bytes(&blob, shader->map, shader->prog_data->program_size); in iris_disk_cache_store()
120 blob_write_bytes(&blob, prog_data->relocs, in iris_disk_cache_store()
121 prog_data->num_relocs * sizeof(struct brw_shader_reloc)); in iris_disk_cache_store()
122 blob_write_bytes(&blob, prog_data->param, in iris_disk_cache_store()
123 prog_data->nr_params * sizeof(uint32_t)); in iris_disk_cache_store()
178 struct brw_stage_prog_data *prog_data = ralloc_size(NULL, prog_data_size); in iris_disk_cache_retrieve() local
187 blob_copy_bytes(&blob, prog_data, prog_data_size); in iris_disk_cache_retrieve()
188 assembly = blob_read_bytes(&blob, prog_data->program_size); in iris_disk_cache_retrieve()
[all …]
Diris_program_cache.c186 if (existing->prog_data->program_size == assembly_size && in find_existing_assembly()
199 struct brw_stage_prog_data *prog_data, in iris_upload_shader() argument
213 find_existing_assembly(cache, assembly, prog_data->program_size); in iris_upload_shader()
227 u_upload_alloc(ice->shaders.uploader, 0, prog_data->program_size, 64, in iris_upload_shader()
230 memcpy(shader->map, assembly, prog_data->program_size); in iris_upload_shader()
235 prog_data->const_data_offset; in iris_upload_shader()
247 brw_write_shader_relocs(&screen->devinfo, shader->map, prog_data, in iris_upload_shader()
253 shader->prog_data = prog_data; in iris_upload_shader()
261 ralloc_steal(shader, shader->prog_data); in iris_upload_shader()
262 ralloc_steal(shader->prog_data, (void *)prog_data->relocs); in iris_upload_shader()
[all …]
/external/mesa3d/src/intel/compiler/
Dbrw_interpolation_map.c39 gen4_frag_prog_set_interp_modes(struct brw_wm_prog_data *prog_data, in gen4_frag_prog_set_interp_modes() argument
46 if (slot != -1 && prog_data->interp_mode[slot] == INTERP_MODE_NONE) { in gen4_frag_prog_set_interp_modes()
47 prog_data->interp_mode[slot] = interp; in gen4_frag_prog_set_interp_modes()
49 if (prog_data->interp_mode[slot] == INTERP_MODE_FLAT) { in gen4_frag_prog_set_interp_modes()
50 prog_data->contains_flat_varying = true; in gen4_frag_prog_set_interp_modes()
51 } else if (prog_data->interp_mode[slot] == INTERP_MODE_NOPERSPECTIVE) { in gen4_frag_prog_set_interp_modes()
52 prog_data->contains_noperspective_varying = true; in gen4_frag_prog_set_interp_modes()
61 struct brw_wm_prog_data *prog_data) in brw_setup_vue_interpolation() argument
64 memset(prog_data->interp_mode, 0, sizeof(prog_data->interp_mode)); in brw_setup_vue_interpolation()
74 prog_data->interp_mode[pos_slot] = INTERP_MODE_NOPERSPECTIVE; in brw_setup_vue_interpolation()
[all …]
Dbrw_vec4_gs_visitor.cpp42 struct brw_gs_prog_data *prog_data, in vec4_gs_visitor() argument
48 &prog_data->base, shader, mem_ctx, in vec4_gs_visitor()
51 gs_prog_data(prog_data) in vec4_gs_visitor()
98 unsigned input_array_stride = prog_data->urb_read_length * 2; in setup_varying_inputs()
133 prog_data->dispatch_mode == DISPATCH_MODE_4X2_DUAL_OBJECT ? 1 : 2; in setup_payload()
588 struct brw_gs_prog_data *prog_data, in brw_compile_gs() argument
619 prog_data->base.clip_distance_mask = in brw_compile_gs()
621 prog_data->base.cull_distance_mask = in brw_compile_gs()
625 prog_data->include_primitive_id = in brw_compile_gs()
628 prog_data->invocations = nir->info.gs.invocations; in brw_compile_gs()
[all …]
Dbrw_compiler.h756 brw_stage_prog_data_add_params(struct brw_stage_prog_data *prog_data, in brw_stage_prog_data_add_params() argument
759 unsigned old_nr_params = prog_data->nr_params; in brw_stage_prog_data_add_params()
760 prog_data->nr_params += nr_new_params; in brw_stage_prog_data_add_params()
761 prog_data->param = reralloc(ralloc_parent(prog_data->param), in brw_stage_prog_data_add_params()
762 prog_data->param, uint32_t, in brw_stage_prog_data_add_params()
763 prog_data->nr_params); in brw_stage_prog_data_add_params()
764 return prog_data->param + old_nr_params; in brw_stage_prog_data_add_params()
915 _brw_wm_prog_data_prog_offset(const struct brw_wm_prog_data *prog_data, in _brw_wm_prog_data_prog_offset() argument
920 case 16: return prog_data->prog_offset_16; in _brw_wm_prog_data_prog_offset()
921 case 32: return prog_data->prog_offset_32; in _brw_wm_prog_data_prog_offset()
[all …]
/external/mesa3d/src/mesa/drivers/dri/i965/
Dbrw_binding_tables.c56 const struct brw_stage_prog_data *prog_data, in brw_upload_binding_table() argument
61 if (prog_data->binding_table.size_bytes == 0) { in brw_upload_binding_table()
72 prog_data->binding_table.shader_time_start], in brw_upload_binding_table()
77 brw_state_batch(brw, prog_data->binding_table.size_bytes, in brw_upload_binding_table()
82 prog_data->binding_table.size_bytes); in brw_upload_binding_table()
108 const struct brw_stage_prog_data *prog_data = brw->vs.base.prog_data; in brw_vs_upload_binding_table() local
111 prog_data, in brw_vs_upload_binding_table()
133 const struct brw_stage_prog_data *prog_data = brw->wm.base.prog_data; in brw_upload_wm_binding_table() local
136 prog_data, in brw_upload_wm_binding_table()
160 const struct brw_stage_prog_data *prog_data = brw->tcs.base.prog_data; in brw_tcs_upload_binding_table() local
[all …]
Dbrw_program_binary.c172 struct brw_stage_prog_data *prog_data = in deserialize_gen_program() local
175 if (!brw_read_blob_program_data(reader, prog, stage, &program, prog_data)) { in deserialize_gen_program()
176 ralloc_free(prog_data); in deserialize_gen_program()
183 program, prog_data->program_size, prog_data, in deserialize_gen_program()
186 ralloc_free(prog_data); in deserialize_gen_program()
258 void *prog_data = NULL; in serialize_gen_part() local
260 brw_prog_key_size(stage), &offset, &prog_data, in serialize_gen_part()
273 brw_write_blob_program_data(writer, stage, program_map, prog_data); in serialize_gen_part()
311 struct brw_stage_prog_data *prog_data) in brw_write_blob_program_data() argument
314 blob_write_bytes(binary, prog_data, brw_prog_data_size(stage)); in brw_write_blob_program_data()
[all …]
Dbrw_gs.c41 struct brw_gs_prog_data *prog_data) in assign_gs_binding_table_offsets() argument
49 &prog_data->base.base, reserved); in assign_gs_binding_table_offsets()
60 struct brw_gs_prog_data prog_data; in brw_codegen_gs_prog() local
64 memset(&prog_data, 0, sizeof(prog_data)); in brw_codegen_gs_prog()
70 assign_gs_binding_table_offsets(devinfo, &gp->program, &prog_data); in brw_codegen_gs_prog()
73 &prog_data.base.base, in brw_codegen_gs_prog()
76 prog_data.base.base.ubo_ranges); in brw_codegen_gs_prog()
81 &prog_data.base.vue_map, outputs_written, in brw_codegen_gs_prog()
96 &prog_data, nir, &gp->program, st_index, in brw_codegen_gs_prog()
120 prog_data.base.base.total_scratch); in brw_codegen_gs_prog()
[all …]
Dbrw_cs.c38 assert(brw->cs.base.prog_data); in brw_cs_get_parameters()
40 brw_cs_prog_data(brw->cs.base.prog_data); in brw_cs_get_parameters()
68 struct brw_cs_prog_data *prog_data) in assign_cs_binding_table_offsets() argument
73 prog_data->binding_table.work_groups_start = next_binding_table_offset; in assign_cs_binding_table_offsets()
76 brw_assign_common_binding_table_offsets(devinfo, prog, &prog_data->base, in assign_cs_binding_table_offsets()
88 struct brw_cs_prog_data prog_data; in brw_codegen_cs_prog() local
93 memset(&prog_data, 0, sizeof(prog_data)); in brw_codegen_cs_prog()
106 assign_cs_binding_table_offsets(devinfo, &cp->program, &prog_data); in brw_codegen_cs_prog()
109 &cp->program, &prog_data.base, true); in brw_codegen_cs_prog()
125 &prog_data, nir, st_index, NULL, &error_str); in brw_codegen_cs_prog()
[all …]
Dgen6_constant_state.c133 const struct brw_stage_prog_data *prog_data, in gen6_upload_push_constants() argument
139 bool active = prog_data && in gen6_upload_push_constants()
146 if (!active || prog_data->nr_params == 0) { in gen6_upload_push_constants()
157 const int size = prog_data->nr_params * sizeof(gl_constant_value); in gen6_upload_push_constants()
177 prog_data->param, in gen6_upload_push_constants()
178 prog_data->nr_params); in gen6_upload_push_constants()
183 for (i = 0; i < prog_data->nr_params; i++) { in gen6_upload_push_constants()
186 prog_data->dispatch_grf_start_reg + i / 8); in gen6_upload_push_constants()
196 stage_state->push_const_size = ALIGN(prog_data->nr_params, 8) / 8; in gen6_upload_push_constants()
236 const struct brw_stage_prog_data *prog_data) in brw_upload_pull_constants() argument
[all …]
Dgen4_blorp_exec.h74 const struct brw_sf_prog_data *prog_data = params->sf_prog_data; in blorp_emit_sf_state() local
84 sf.GRFRegisterCount = DIV_ROUND_UP(prog_data->total_grf, 16) - 1; in blorp_emit_sf_state()
85 sf.VertexURBEntryReadLength = prog_data->urb_read_length; in blorp_emit_sf_state()
110 const struct brw_wm_prog_data *prog_data = params->wm_prog_data; in blorp_emit_wm_state() local
122 if (prog_data) { in blorp_emit_wm_state()
124 prog_data->base.dispatch_grf_start_reg; in blorp_emit_wm_state()
125 wm.SetupURBEntryReadLength = prog_data->num_varying_inputs * 2; in blorp_emit_wm_state()
129 wm.PixelShaderKillsPixel = prog_data->uses_kill; in blorp_emit_wm_state()
133 wm._8PixelDispatchEnable = prog_data->dispatch_8; in blorp_emit_wm_state()
134 wm._16PixelDispatchEnable = prog_data->dispatch_16; in blorp_emit_wm_state()
[all …]
Dbrw_vs.c122 struct brw_vs_prog_data prog_data; in brw_codegen_vs_prog() local
123 struct brw_stage_prog_data *stage_prog_data = &prog_data.base.base; in brw_codegen_vs_prog()
128 memset(&prog_data, 0, sizeof(prog_data)); in brw_codegen_vs_prog()
139 &prog_data.base.base, 0); in brw_codegen_vs_prog()
143 &prog_data.base.base, in brw_codegen_vs_prog()
146 prog_data.base.base.ubo_ranges); in brw_codegen_vs_prog()
149 &prog_data.base.base); in brw_codegen_vs_prog()
154 &prog_data.base.base); in brw_codegen_vs_prog()
161 &prog_data.base.vue_map, outputs_written, in brw_codegen_vs_prog()
188 program = brw_compile_vs(compiler, brw, mem_ctx, key, &prog_data, in brw_codegen_vs_prog()
[all …]
Dbrw_tes.c44 struct brw_tes_prog_data prog_data; in brw_codegen_tes_prog() local
48 memset(&prog_data, 0, sizeof(prog_data)); in brw_codegen_tes_prog()
55 &prog_data.base.base, 0); in brw_codegen_tes_prog()
58 &prog_data.base.base, in brw_codegen_tes_prog()
61 prog_data.base.base.ubo_ranges); in brw_codegen_tes_prog()
78 brw_compile_tes(compiler, brw, mem_ctx, key, &input_vue_map, &prog_data, in brw_codegen_tes_prog()
105 prog_data.base.base.total_scratch); in brw_codegen_tes_prog()
108 ralloc_steal(NULL, prog_data.base.base.param); in brw_codegen_tes_prog()
109 ralloc_steal(NULL, prog_data.base.base.pull_param); in brw_codegen_tes_prog()
112 program, prog_data.base.base.program_size, in brw_codegen_tes_prog()
[all …]
Dbrw_tcs.c46 struct brw_tcs_prog_data prog_data; in brw_codegen_tcs_prog() local
59 memset(&prog_data, 0, sizeof(prog_data)); in brw_codegen_tcs_prog()
63 &prog_data.base.base, 0); in brw_codegen_tcs_prog()
66 &prog_data.base.base, in brw_codegen_tcs_prog()
69 prog_data.base.base.ubo_ranges); in brw_codegen_tcs_prog()
75 prog_data.base.base.param = rzalloc_array(mem_ctx, uint32_t, 8); in brw_codegen_tcs_prog()
76 prog_data.base.base.nr_params = 8; in brw_codegen_tcs_prog()
78 uint32_t *param = prog_data.base.base.param; in brw_codegen_tcs_prog()
111 brw_compile_tcs(compiler, brw, mem_ctx, key, &prog_data, nir, st_index, in brw_codegen_tcs_prog()
143 prog_data.base.base.total_scratch); in brw_codegen_tcs_prog()
[all …]
Dgen6_clip_state.c47 if (brw->gs.base.prog_data) { in brw_is_drawing_points()
49 return brw_gs_prog_data(brw->gs.base.prog_data)->output_topology == in brw_is_drawing_points()
51 } else if (brw->tes.base.prog_data) { in brw_is_drawing_points()
53 return brw_tes_prog_data(brw->tes.base.prog_data)->output_topology == in brw_is_drawing_points()
71 if (brw->gs.base.prog_data) { in brw_is_drawing_lines()
73 return brw_gs_prog_data(brw->gs.base.prog_data)->output_topology == in brw_is_drawing_lines()
75 } else if (brw->tes.base.prog_data) { in brw_is_drawing_lines()
77 return brw_tes_prog_data(brw->tes.base.prog_data)->output_topology == in brw_is_drawing_lines()
Dbrw_tcs_surface_state.c51 const struct brw_stage_prog_data *prog_data = brw->tcs.base.prog_data; in brw_upload_tcs_pull_constants() local
56 stage_state, prog_data); in brw_upload_tcs_pull_constants()
79 struct brw_stage_prog_data *prog_data = brw->tcs.base.prog_data; in brw_upload_tcs_ubo_surfaces() local
81 brw_upload_ubo_surfaces(brw, prog, &brw->tcs.base, prog_data); in brw_upload_tcs_ubo_surfaces()
103 brw->tcs.base.prog_data); in brw_upload_tcs_image_surfaces()
Dbrw_tes_surface_state.c51 const struct brw_stage_prog_data *prog_data = brw->tes.base.prog_data; in brw_upload_tes_pull_constants() local
56 stage_state, prog_data); in brw_upload_tes_pull_constants()
79 struct brw_stage_prog_data *prog_data = brw->tes.base.prog_data; in brw_upload_tes_ubo_surfaces() local
81 brw_upload_ubo_surfaces(brw, prog, &brw->tes.base, prog_data); in brw_upload_tes_ubo_surfaces()
103 brw->tes.base.prog_data); in brw_upload_tes_image_surfaces()
Dbrw_disk_cache.c79 struct brw_stage_prog_data *prog_data) in read_blob_program_data() argument
82 brw_read_blob_program_data(binary, prog, stage, program, prog_data) && in read_blob_program_data()
148 struct brw_stage_prog_data *prog_data = in read_and_upload() local
150 if (!read_blob_program_data(&binary, prog, stage, &program, prog_data)) { in read_and_upload()
160 ralloc_free(prog_data); in read_and_upload()
199 brw_alloc_stage_scratch(brw, stage_state, prog_data->total_scratch); in read_and_upload()
211 prog_data->program_size, stderr); in read_and_upload()
215 program, prog_data->program_size, prog_data, in read_and_upload()
217 &stage_state->prog_data); in read_and_upload()
221 ralloc_free(prog_data); in read_and_upload()
[all …]
Dbrw_gs_surface_state.c51 const struct brw_stage_prog_data *prog_data = brw->gs.base.prog_data; in brw_upload_gs_pull_constants() local
56 stage_state, prog_data); in brw_upload_gs_pull_constants()
79 struct brw_stage_prog_data *prog_data = brw->gs.base.prog_data; in brw_upload_gs_ubo_surfaces() local
81 brw_upload_ubo_surfaces(brw, prog, &brw->gs.base, prog_data); in brw_upload_gs_ubo_surfaces()
103 brw->gs.base.prog_data); in brw_upload_gs_image_surfaces()
Dbrw_wm.c49 struct brw_wm_prog_data *prog_data) in assign_fs_binding_table_offsets() argument
58 brw_assign_common_binding_table_offsets(devinfo, prog, &prog_data->base, in assign_fs_binding_table_offsets()
62 prog_data->binding_table.render_target_read_start = in assign_fs_binding_table_offsets()
68 prog_data->base.binding_table.size_bytes = next_binding_table_offset * 4; in assign_fs_binding_table_offsets()
79 struct brw_wm_prog_data prog_data; in brw_codegen_wm_prog() local
86 memset(&prog_data, 0, sizeof(prog_data)); in brw_codegen_wm_prog()
90 prog_data.base.use_alt_mode = true; in brw_codegen_wm_prog()
92 assign_fs_binding_table_offsets(devinfo, &fp->program, key, &prog_data); in brw_codegen_wm_prog()
96 &prog_data.base, true); in brw_codegen_wm_prog()
98 NULL, prog_data.base.ubo_ranges); in brw_codegen_wm_prog()
[all …]
Dgen7_urb.c196 brw_vue_prog_data(brw->vs.base.prog_data); in upload_urb()
199 const bool gs_present = brw->gs.base.prog_data; in upload_urb()
201 const bool tess_present = brw->tes.base.prog_data; in upload_urb()
213 struct brw_vue_prog_data *prog_data[4] = { in gen7_upload_urb() local
215 brw_vue_prog_data(brw->vs.base.prog_data), in gen7_upload_urb()
217 tess_present ? brw_vue_prog_data(brw->tcs.base.prog_data) : NULL, in gen7_upload_urb()
219 tess_present ? brw_vue_prog_data(brw->tes.base.prog_data) : NULL, in gen7_upload_urb()
221 gs_present ? brw_vue_prog_data(brw->gs.base.prog_data) : NULL, in gen7_upload_urb()
227 entry_size[i] = prog_data[i] ? prog_data[i]->urb_entry_size : 1; in gen7_upload_urb()
Dbrw_sf.c58 struct brw_sf_prog_data prog_data; in compile_sf_prog() local
59 program = brw_compile_sf(brw->screen->compiler, mem_ctx, key, &prog_data, in compile_sf_prog()
65 &prog_data, sizeof(prog_data), in compile_sf_prog()
66 &brw->sf.prog_offset, &brw->sf.prog_data); in compile_sf_prog()
145 brw_wm_prog_data(brw->wm.base.prog_data); in brw_upload_sf_prog()
168 &brw->sf.prog_offset, &brw->sf.prog_data, true)) { in brw_upload_sf_prog()
/external/mesa3d/src/broadcom/compiler/
Dvir.c611 struct v3d_prog_data *prog_data) in v3d_set_prog_data_uniforms() argument
614 struct v3d_uniform_list *ulist = &prog_data->uniforms; in v3d_set_prog_data_uniforms()
617 ulist->data = ralloc_array(prog_data, uint32_t, count); in v3d_set_prog_data_uniforms()
620 ulist->contents = ralloc_array(prog_data, enum quniform_contents, count); in v3d_set_prog_data_uniforms()
627 struct v3d_vs_prog_data *prog_data) in v3d_vs_set_prog_data() argument
633 for (int i = 0; i < ARRAY_SIZE(prog_data->vattr_sizes); i++) { in v3d_vs_set_prog_data()
634 prog_data->vattr_sizes[i] = c->vattr_sizes[i]; in v3d_vs_set_prog_data()
635 prog_data->vpm_input_size += c->vattr_sizes[i]; in v3d_vs_set_prog_data()
638 prog_data->uses_vid = BITSET_TEST(c->s->info.system_values_read, in v3d_vs_set_prog_data()
643 prog_data->uses_biid = BITSET_TEST(c->s->info.system_values_read, in v3d_vs_set_prog_data()
[all …]
/external/mesa3d/src/intel/vulkan/
Danv_nir_compute_push_layout.c33 struct brw_stage_prog_data *prog_data, in anv_nir_compute_push_layout() argument
117 prog_data->nr_params = nir->num_uniforms / 4; in anv_nir_compute_push_layout()
118 prog_data->param = rzalloc_array(mem_ctx, uint32_t, prog_data->nr_params); in anv_nir_compute_push_layout()
154 brw_nir_analyze_ubo_ranges(compiler, nir, NULL, prog_data->ubo_ranges); in anv_nir_compute_push_layout()
162 if (total_push_regs + prog_data->ubo_ranges[i].length > 64) in anv_nir_compute_push_layout()
163 prog_data->ubo_ranges[i].length = 64 - total_push_regs; in anv_nir_compute_push_layout()
164 total_push_regs += prog_data->ubo_ranges[i].length; in anv_nir_compute_push_layout()
177 prog_data->push_reg_mask_param = in anv_nir_compute_push_layout()
184 struct brw_ubo_range *ubo_range = &prog_data->ubo_ranges[i]; in anv_nir_compute_push_layout()
206 prog_data->zero_push_reg |= BITFIELD64_RANGE(range_start_reg, in anv_nir_compute_push_layout()
[all …]
/external/mesa3d/src/intel/blorp/
Dblorp_genX_exec.h692 const struct brw_wm_prog_data *prog_data = params->wm_prog_data; in blorp_emit_sf_config() local
727 if (prog_data) { in blorp_emit_sf_config()
728 sbe.NumberofSFOutputAttributes = prog_data->num_varying_inputs; in blorp_emit_sf_config()
729 sbe.VertexURBEntryReadLength = brw_blorp_get_urb_length(prog_data); in blorp_emit_sf_config()
730 sbe.ConstantInterpolationEnable = prog_data->flat_inputs; in blorp_emit_sf_config()
760 if (prog_data) { in blorp_emit_sf_config()
761 sbe.NumberofSFOutputAttributes = prog_data->num_varying_inputs; in blorp_emit_sf_config()
762 sbe.VertexURBEntryReadLength = brw_blorp_get_urb_length(prog_data); in blorp_emit_sf_config()
763 sbe.ConstantInterpolationEnable = prog_data->flat_inputs; in blorp_emit_sf_config()
780 if (prog_data) { in blorp_emit_sf_config()
[all …]

12345