/external/mesa3d/src/gallium/drivers/iris/ |
D | iris_disk_cache.c | 89 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 …]
|
D | iris_program_cache.c | 186 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/ |
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 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 …]
|
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() 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 …]
|
D | brw_compiler.h | 756 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/ |
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_program_binary.c | 172 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 …]
|
D | brw_gs.c | 41 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 …]
|
D | brw_cs.c | 38 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 …]
|
D | gen6_constant_state.c | 133 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 …]
|
D | gen4_blorp_exec.h | 74 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 …]
|
D | brw_vs.c | 122 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 …]
|
D | brw_tes.c | 44 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 …]
|
D | brw_tcs.c | 46 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 …]
|
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_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_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_disk_cache.c | 79 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 …]
|
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 | brw_wm.c | 49 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 …]
|
D | gen7_urb.c | 196 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()
|
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() 168 &brw->sf.prog_offset, &brw->sf.prog_data, true)) { in brw_upload_sf_prog()
|
/external/mesa3d/src/broadcom/compiler/ |
D | vir.c | 611 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/ |
D | anv_nir_compute_push_layout.c | 33 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/ |
D | blorp_genX_exec.h | 692 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 …]
|