Home
last modified time | relevance | path

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

12345

/external/mesa3d/src/intel/compiler/
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()
617 struct brw_gs_prog_data *prog_data, in brw_compile_gs() argument
648 prog_data->base.clip_distance_mask = in brw_compile_gs()
650 prog_data->base.cull_distance_mask = in brw_compile_gs()
654 prog_data->include_primitive_id = in brw_compile_gs()
657 prog_data->invocations = shader->info.gs.invocations; in brw_compile_gs()
[all …]
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
65 memset(prog_data->interp_mode, 0, sizeof(prog_data->interp_mode)); in brw_setup_vue_interpolation()
75 prog_data->interp_mode[pos_slot] = INTERP_MODE_NOPERSPECTIVE; in brw_setup_vue_interpolation()
[all …]
Dbrw_compiler.h619 brw_stage_prog_data_add_params(struct brw_stage_prog_data *prog_data, in brw_stage_prog_data_add_params() argument
622 unsigned old_nr_params = prog_data->nr_params; in brw_stage_prog_data_add_params()
623 prog_data->nr_params += nr_new_params; in brw_stage_prog_data_add_params()
624 prog_data->param = reralloc(ralloc_parent(prog_data->param), in brw_stage_prog_data_add_params()
625 prog_data->param, uint32_t, in brw_stage_prog_data_add_params()
626 prog_data->nr_params); in brw_stage_prog_data_add_params()
627 return prog_data->param + old_nr_params; in brw_stage_prog_data_add_params()
631 brw_mark_surface_used(struct brw_stage_prog_data *prog_data, in brw_mark_surface_used() argument
639 prog_data->binding_table.size_bytes = in brw_mark_surface_used()
640 MAX2(prog_data->binding_table.size_bytes, (surf_index + 1) * 4); in brw_mark_surface_used()
[all …]
Dbrw_shader.cpp1150 struct brw_tes_prog_data *prog_data, in brw_compile_tes() argument
1169 brw_compute_vue_map(devinfo, &prog_data->base.vue_map, in brw_compile_tes()
1173 unsigned output_size_bytes = prog_data->base.vue_map.num_slots * 4 * 4; in brw_compile_tes()
1182 prog_data->base.clip_distance_mask = in brw_compile_tes()
1184 prog_data->base.cull_distance_mask = in brw_compile_tes()
1189 prog_data->base.urb_entry_size = ALIGN(output_size_bytes, 64) / 64; in brw_compile_tes()
1195 prog_data->base.urb_entry_size % 3 == 0) in brw_compile_tes()
1196 prog_data->base.urb_entry_size++; in brw_compile_tes()
1198 prog_data->base.urb_read_length = 0; in brw_compile_tes()
1206 prog_data->partitioning = in brw_compile_tes()
[all …]
Dbrw_fs_visitor.cpp118 struct brw_wm_prog_data *wm_prog_data = brw_wm_prog_data(this->prog_data); in emit_dummy_fs()
142 struct brw_wm_prog_data *prog_data = brw_wm_prog_data(this->prog_data); in interp_reg() local
143 int regnr = prog_data->urb_setup[location] * 2 + channel / 2; in interp_reg()
146 assert(prog_data->urb_setup[location] != -1); in interp_reg()
266 struct brw_wm_prog_data *wm_prog_data = brw_wm_prog_data(prog_data); in emit_interpolation_setup_gen6()
364 struct brw_wm_prog_data *prog_data = brw_wm_prog_data(this->prog_data); in emit_single_fb_write() local
384 (prog_data->uses_omask ? sample_mask : fs_reg()), in emit_single_fb_write()
391 if (prog_data->uses_kill) { in emit_single_fb_write()
403 struct brw_wm_prog_data *prog_data = brw_wm_prog_data(this->prog_data); in emit_fb_writes() local
444 prog_data->dual_src_blend = (this->dual_src_output.file != BAD_FILE); in emit_fb_writes()
[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_disk_cache.c66 struct brw_stage_prog_data *prog_data) in write_blob_program_data() argument
69 blob_write_bytes(binary, prog_data, brw_prog_data_size(stage)); in write_blob_program_data()
72 blob_write_bytes(binary, program, prog_data->program_size); in write_blob_program_data()
75 blob_write_bytes(binary, prog_data->param, in write_blob_program_data()
76 sizeof(uint32_t) * prog_data->nr_params); in write_blob_program_data()
79 blob_write_bytes(binary, prog_data->pull_param, in write_blob_program_data()
80 sizeof(uint32_t) * prog_data->nr_pull_params); in write_blob_program_data()
86 struct brw_stage_prog_data *prog_data) in read_blob_program_data() argument
89 blob_copy_bytes(binary, prog_data, brw_prog_data_size(stage)); in read_blob_program_data()
94 *program = blob_read_bytes(binary, prog_data->program_size); in read_blob_program_data()
[all …]
Dbrw_cs.c38 struct brw_cs_prog_data *prog_data) in assign_cs_binding_table_offsets() argument
43 prog_data->binding_table.work_groups_start = next_binding_table_offset; in assign_cs_binding_table_offsets()
46 brw_assign_common_binding_table_offsets(devinfo, prog, &prog_data->base, in assign_cs_binding_table_offsets()
58 struct brw_cs_prog_data prog_data; in brw_codegen_cs_prog() local
62 memset(&prog_data, 0, sizeof(prog_data)); in brw_codegen_cs_prog()
74 prog_data.base.total_shared = cp->program.info.cs.shared_size; in brw_codegen_cs_prog()
77 assign_cs_binding_table_offsets(devinfo, &cp->program, &prog_data); in brw_codegen_cs_prog()
80 &cp->program, &prog_data.base, true); in brw_codegen_cs_prog()
94 &prog_data, cp->program.nir, st_index, in brw_codegen_cs_prog()
117 brw_alloc_stage_scratch(brw, &brw->cs.base, prog_data.base.total_scratch); in brw_codegen_cs_prog()
[all …]
Dbrw_gs.c65 struct brw_gs_prog_data *prog_data) in assign_gs_binding_table_offsets() argument
73 &prog_data->base.base, reserved); in assign_gs_binding_table_offsets()
84 struct brw_gs_prog_data prog_data; in brw_codegen_gs_prog() local
88 memset(&prog_data, 0, sizeof(prog_data)); in brw_codegen_gs_prog()
92 assign_gs_binding_table_offsets(devinfo, &gp->program, &prog_data); in brw_codegen_gs_prog()
95 &prog_data.base.base, in brw_codegen_gs_prog()
98 prog_data.base.base.ubo_ranges); in brw_codegen_gs_prog()
103 &prog_data.base.vue_map, outputs_written, in brw_codegen_gs_prog()
118 &prog_data, gp->program.nir, &gp->program, in brw_codegen_gs_prog()
141 prog_data.base.base.total_scratch); in brw_codegen_gs_prog()
[all …]
Dgen6_constant_state.c127 const struct brw_stage_prog_data *prog_data, in gen6_upload_push_constants() argument
133 bool active = prog_data && in gen6_upload_push_constants()
140 if (!active || prog_data->nr_params == 0) { in gen6_upload_push_constants()
151 const int size = prog_data->nr_params * sizeof(gl_constant_value); in gen6_upload_push_constants()
171 prog_data->param, in gen6_upload_push_constants()
172 prog_data->nr_params); in gen6_upload_push_constants()
177 for (i = 0; i < prog_data->nr_params; i++) { in gen6_upload_push_constants()
180 prog_data->dispatch_grf_start_reg + i / 8); in gen6_upload_push_constants()
190 stage_state->push_const_size = ALIGN(prog_data->nr_params, 8) / 8; in gen6_upload_push_constants()
230 const struct brw_stage_prog_data *prog_data) in brw_upload_pull_constants() argument
[all …]
Dbrw_tes.c74 struct brw_tes_prog_data prog_data; in brw_codegen_tes_prog() local
78 memset(&prog_data, 0, sizeof(prog_data)); in brw_codegen_tes_prog()
83 &prog_data.base.base, 0); in brw_codegen_tes_prog()
86 &prog_data.base.base, in brw_codegen_tes_prog()
89 prog_data.base.base.ubo_ranges); in brw_codegen_tes_prog()
106 brw_compile_tes(compiler, brw, mem_ctx, key, &input_vue_map, &prog_data, in brw_codegen_tes_prog()
132 prog_data.base.base.total_scratch); in brw_codegen_tes_prog()
135 ralloc_steal(NULL, prog_data.base.base.param); in brw_codegen_tes_prog()
136 ralloc_steal(NULL, prog_data.base.base.pull_param); in brw_codegen_tes_prog()
139 program, prog_data.base.base.program_size, in brw_codegen_tes_prog()
[all …]
Dbrw_vs.c163 struct brw_vs_prog_data prog_data; in brw_codegen_vs_prog() local
164 struct brw_stage_prog_data *stage_prog_data = &prog_data.base.base; in brw_codegen_vs_prog()
169 memset(&prog_data, 0, sizeof(prog_data)); in brw_codegen_vs_prog()
178 &prog_data.base.base, 0); in brw_codegen_vs_prog()
182 &prog_data.base.base, in brw_codegen_vs_prog()
185 prog_data.base.base.ubo_ranges); in brw_codegen_vs_prog()
188 &prog_data.base.base); in brw_codegen_vs_prog()
195 &prog_data.base.vue_map, outputs_written, in brw_codegen_vs_prog()
222 program = brw_compile_vs(compiler, brw, mem_ctx, key, &prog_data, in brw_codegen_vs_prog()
250 prog_data.base.base.total_scratch); in brw_codegen_vs_prog()
[all …]
Dgen4_blorp_exec.h75 const struct brw_sf_prog_data *prog_data = params->sf_prog_data; in blorp_emit_sf_state() local
85 sf.GRFRegisterCount = DIV_ROUND_UP(prog_data->total_grf, 16) - 1; in blorp_emit_sf_state()
86 sf.VertexURBEntryReadLength = prog_data->urb_read_length; in blorp_emit_sf_state()
111 const struct brw_wm_prog_data *prog_data = params->wm_prog_data; in blorp_emit_wm_state() local
123 if (prog_data) { in blorp_emit_wm_state()
125 prog_data->base.dispatch_grf_start_reg; in blorp_emit_wm_state()
126 wm.SetupURBEntryReadLength = prog_data->num_varying_inputs * 2; in blorp_emit_wm_state()
130 wm.PixelShaderKillsPixel = prog_data->uses_kill; in blorp_emit_wm_state()
134 wm._8PixelDispatchEnable = prog_data->dispatch_8; in blorp_emit_wm_state()
135 wm._16PixelDispatchEnable = prog_data->dispatch_16; in blorp_emit_wm_state()
[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.c162 struct brw_tcs_prog_data prog_data; in brw_codegen_tcs_prog() local
179 memset(&prog_data, 0, sizeof(prog_data)); in brw_codegen_tcs_prog()
183 &prog_data.base.base, 0); in brw_codegen_tcs_prog()
186 &prog_data.base.base, in brw_codegen_tcs_prog()
189 prog_data.base.base.ubo_ranges); in brw_codegen_tcs_prog()
195 prog_data.base.base.param = rzalloc_array(mem_ctx, uint32_t, 8); in brw_codegen_tcs_prog()
196 prog_data.base.base.nr_params = 8; in brw_codegen_tcs_prog()
198 uint32_t *param = prog_data.base.base.param; in brw_codegen_tcs_prog()
231 brw_compile_tcs(compiler, brw, mem_ctx, key, &prog_data, nir, st_index, in brw_codegen_tcs_prog()
262 prog_data.base.base.total_scratch); in brw_codegen_tcs_prog()
[all …]
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_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_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()
Dgen7_urb.c168 brw_vue_prog_data(brw->vs.base.prog_data); in upload_urb()
171 const bool gs_present = brw->gs.base.prog_data; in upload_urb()
173 const bool tess_present = brw->tes.base.prog_data; in upload_urb()
187 struct brw_vue_prog_data *prog_data[4] = { in gen7_upload_urb() local
189 brw_vue_prog_data(brw->vs.base.prog_data), in gen7_upload_urb()
191 tess_present ? brw_vue_prog_data(brw->tcs.base.prog_data) : NULL, in gen7_upload_urb()
193 tess_present ? brw_vue_prog_data(brw->tes.base.prog_data) : NULL, in gen7_upload_urb()
195 gs_present ? brw_vue_prog_data(brw->gs.base.prog_data) : NULL, in gen7_upload_urb()
201 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()
169 &brw->sf.prog_offset, &brw->sf.prog_data)) { in brw_upload_sf_prog()
/external/mesa3d/src/broadcom/compiler/
Dvir.c591 struct v3d_prog_data *prog_data) in v3d_set_prog_data_uniforms() argument
594 struct v3d_uniform_list *ulist = &prog_data->uniforms; in v3d_set_prog_data_uniforms()
597 ulist->data = ralloc_array(prog_data, uint32_t, count); in v3d_set_prog_data_uniforms()
600 ulist->contents = ralloc_array(prog_data, enum quniform_contents, count); in v3d_set_prog_data_uniforms()
613 struct v3d_prog_data *prog_data) in v3d_set_prog_data_ubo() argument
618 prog_data->num_ubo_ranges = 0; in v3d_set_prog_data_ubo()
619 prog_data->ubo_ranges = ralloc_array(prog_data, struct v3d_ubo_range, in v3d_set_prog_data_ubo()
626 prog_data->ubo_ranges[prog_data->num_ubo_ranges++] = *range; in v3d_set_prog_data_ubo()
627 prog_data->ubo_size += range->size; in v3d_set_prog_data_ubo()
630 if (prog_data->ubo_size) { in v3d_set_prog_data_ubo()
[all …]
/external/mesa3d/src/intel/vulkan/
Danv_pipeline.c389 struct brw_stage_prog_data *prog_data, in anv_pipeline_compile() argument
409 prog_data->total_shared = nir->num_shared; in anv_pipeline_compile()
414 assert(prog_data->nr_params == 0); in anv_pipeline_compile()
421 prog_data->nr_params += MAX_PUSH_CONSTANTS_SIZE / sizeof(float); in anv_pipeline_compile()
422 prog_data->param = ralloc_array(mem_ctx, uint32_t, prog_data->nr_params); in anv_pipeline_compile()
432 prog_data->param[i] = ANV_PARAM_PUSH( in anv_pipeline_compile()
442 anv_nir_apply_pipeline_layout(pipeline, nir, prog_data, map); in anv_pipeline_compile()
445 brw_nir_analyze_ubo_ranges(compiler, nir, prog_data->ubo_ranges); in anv_pipeline_compile()
447 assert(nir->num_uniforms == prog_data->nr_params * 4); in anv_pipeline_compile()
453 anv_fill_binding_table(struct brw_stage_prog_data *prog_data, unsigned bias) in anv_fill_binding_table() argument
[all …]
Danv_pipeline_cache.c39 struct brw_stage_prog_data *prog_data; in anv_shader_bin_create() local
46 anv_multialloc_add_size(&ma, &prog_data, prog_data_size); in anv_shader_bin_create()
68 memcpy(prog_data, prog_data_in, prog_data_size); in anv_shader_bin_create()
70 prog_data->nr_params * sizeof(*prog_data_param)); in anv_shader_bin_create()
71 prog_data->param = prog_data_param; in anv_shader_bin_create()
72 shader->prog_data = prog_data; in anv_shader_bin_create()
108 ok = blob_write_bytes(blob, shader->prog_data, shader->prog_data_size); in anv_shader_bin_write_to_blob()
109 ok = blob_write_bytes(blob, shader->prog_data->param, in anv_shader_bin_write_to_blob()
110 shader->prog_data->nr_params * in anv_shader_bin_write_to_blob()
111 sizeof(*shader->prog_data->param)); in anv_shader_bin_write_to_blob()
[all …]
/external/mesa3d/src/gallium/drivers/vc5/
Dvc5_draw.c177 (vc5->prog.fs->prog_data.fs->writes_z || in vc5_emit_gl_shader_state()
178 vc5->prog.fs->prog_data.fs->discard); in vc5_emit_gl_shader_state()
181 vc5->prog.fs->prog_data.base->num_inputs; in vc5_emit_gl_shader_state()
198 MAX2(vc5->prog.cs->prog_data.vs->vpm_input_size, 1); in vc5_emit_gl_shader_state()
200 MAX2(vc5->prog.vs->prog_data.vs->vpm_input_size, 1); in vc5_emit_gl_shader_state()
203 vc5->prog.cs->prog_data.vs->vpm_output_size; in vc5_emit_gl_shader_state()
205 vc5->prog.vs->prog_data.vs->vpm_output_size; in vc5_emit_gl_shader_state()
213 vc5->prog.cs->prog_data.vs->base.threads == 4; in vc5_emit_gl_shader_state()
215 vc5->prog.vs->prog_data.vs->base.threads == 4; in vc5_emit_gl_shader_state()
217 vc5->prog.fs->prog_data.fs->base.threads == 4; in vc5_emit_gl_shader_state()
[all …]
/external/mesa3d/src/intel/blorp/
Dblorp_genX_exec.h603 const struct brw_wm_prog_data *prog_data = params->wm_prog_data; in blorp_emit_sf_config() local
634 if (prog_data) { in blorp_emit_sf_config()
635 sbe.NumberofSFOutputAttributes = prog_data->num_varying_inputs; in blorp_emit_sf_config()
636 sbe.VertexURBEntryReadLength = brw_blorp_get_urb_length(prog_data); in blorp_emit_sf_config()
637 sbe.ConstantInterpolationEnable = prog_data->flat_inputs; in blorp_emit_sf_config()
667 if (prog_data) { in blorp_emit_sf_config()
668 sbe.NumberofSFOutputAttributes = prog_data->num_varying_inputs; in blorp_emit_sf_config()
669 sbe.VertexURBEntryReadLength = brw_blorp_get_urb_length(prog_data); in blorp_emit_sf_config()
670 sbe.ConstantInterpolationEnable = prog_data->flat_inputs; in blorp_emit_sf_config()
687 if (prog_data) { in blorp_emit_sf_config()
[all …]

12345