Home | History | Annotate | Download | only in etnaviv

Lines Matching refs:sobj

2043 fill_in_ps_inputs(struct etna_shader *sobj, struct etna_compile *c)
2045 struct etna_shader_io_file *sf = &sobj->infile;
2068 sobj->input_count_unk8 = 31; /* XXX what is this */
2073 fill_in_ps_outputs(struct etna_shader *sobj, struct etna_compile *c)
2075 sobj->outfile.num_reg = 0;
2082 sobj->ps_color_out_reg = reg->native.id;
2085 sobj->ps_depth_out_reg = reg->native.id; /* =always native reg 0, only z component should be assigned */
2095 fill_in_vs_inputs(struct etna_shader *sobj, struct etna_compile *c)
2097 struct etna_shader_io_file *sf = &sobj->infile;
2110 sobj->input_count_unk8 = (sf->num_reg + 19) / 16; /* XXX what is this */
2115 build_output_index(struct etna_shader *sobj)
2121 total += sobj->output_count_per_semantic[name];
2123 sobj->output_per_semantic_list = CALLOC(total, sizeof(struct etna_shader_inout *));
2126 sobj->output_per_semantic[name] = &sobj->output_per_semantic_list[offset];
2127 offset += sobj->output_count_per_semantic[name];
2130 for (int idx = 0; idx < sobj->outfile.num_reg; ++idx) {
2131 sobj->output_per_semantic[sobj->outfile.reg[idx].semantic.Name]
2132 [sobj->outfile.reg[idx].semantic.Index] =
2133 &sobj->outfile.reg[idx];
2139 fill_in_vs_outputs(struct etna_shader *sobj, struct etna_compile *c)
2141 struct etna_shader_io_file *sf = &sobj->outfile;
2150 sobj->vs_pos_out_reg = reg->native.id;
2153 sobj->vs_pointsize_out_reg = reg->native.id;
2160 sobj->output_count_per_semantic[reg->semantic.Name] =
2162 sobj->output_count_per_semantic[reg->semantic.Name]);
2167 build_output_index(sobj);
2191 sobj->vs_load_balancing = VIVS_VS_LOAD_BALANCING_A(MIN2(a, 255)) |
2239 copy_uniform_state_to_shader(struct etna_compile *c, struct etna_shader *sobj)
2242 struct etna_shader_uniform_info *uinfo = &sobj->uniforms;
2249 etna_set_shader_uniforms_dirty_flags(sobj);
2507 etna_shader_vs_lookup(const struct etna_shader *sobj,
2510 if (in->semantic.Index < sobj->output_count_per_semantic[in->semantic.Name])
2511 return sobj->output_per_semantic[in->semantic.Name][in->semantic.Index];