/external/mesa3d/src/intel/compiler/ |
D | brw_vec4_gs_visitor.cpp | 42 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 …]
|
D | brw_interpolation_map.c | 39 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 …]
|
D | brw_compiler.h | 619 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 …]
|
D | brw_shader.cpp | 1150 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 …]
|
D | brw_fs_visitor.cpp | 118 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/ |
D | brw_binding_tables.c | 56 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 …]
|
D | brw_disk_cache.c | 66 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 …]
|
D | brw_cs.c | 38 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 …]
|
D | brw_gs.c | 65 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 …]
|
D | gen6_constant_state.c | 127 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 …]
|
D | brw_tes.c | 74 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 …]
|
D | brw_vs.c | 163 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 …]
|
D | gen4_blorp_exec.h | 75 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 …]
|
D | gen6_clip_state.c | 47 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()
|
D | brw_tcs.c | 162 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 …]
|
D | brw_tes_surface_state.c | 51 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()
|
D | brw_tcs_surface_state.c | 51 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()
|
D | brw_gs_surface_state.c | 51 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()
|
D | gen7_urb.c | 168 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()
|
D | brw_sf.c | 58 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/ |
D | vir.c | 591 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/ |
D | anv_pipeline.c | 389 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 …]
|
D | anv_pipeline_cache.c | 39 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/ |
D | vc5_draw.c | 177 (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/ |
D | blorp_genX_exec.h | 603 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 …]
|