Lines Matching defs:linkage
45 struct shader_linkage *linkage)
49 for (i = 0; i < ARRAY_SIZE(linkage->input_map); i++) {
50 linkage->input_map[i] = INVALID_INDEX;
53 for (i = 0; i < ARRAY_SIZE(linkage->prevShader.output_map); i++) {
54 linkage->prevShader.output_map[i] = INVALID_INDEX;
84 linkage->input_map[i] = j;
85 linkage->prevShader.output_map[j] = i;
97 linkage->input_map[i] = out_index;
98 linkage->prevShader.output_map[out_index] = i;
100 free_slot = MAX2(free_slot, linkage->input_map[i] + 1);
105 linkage->position_index = 0;
108 linkage->position_index = i;
113 linkage->num_inputs = inshader_info->num_inputs;
114 linkage->prevShader.num_outputs = outshader_info->num_outputs;
118 if (linkage->input_map[i] == INVALID_INDEX) {
120 linkage->input_map[i] = j;
121 linkage->prevShader.output_map[j] = i;
124 linkage->input_map_max = free_slot - 1;
132 "### linkage info: num_inputs=%d input_map_max=%d prevShader.num_outputs=%d\n",
133 linkage->num_inputs, linkage->input_map_max,
134 linkage->prevShader.num_outputs);
136 for (i = 0; i < linkage->num_inputs; i++) {
138 assert(linkage->input_map[i] != INVALID_INDEX);
142 linkage->input_map[i],
148 assert((reg & (one << linkage->input_map[i])) == 0);
149 reg |= one << linkage->input_map[i];