Lines Matching refs:pipeline
44 tnl->pipeline.new_state = ~0;
49 struct tnl_pipeline_stage *s = &tnl->pipeline.stages[i];
55 tnl->pipeline.nr_stages = i;
63 for (i = 0 ; i < tnl->pipeline.nr_stages ; i++) {
64 struct tnl_pipeline_stage *s = &tnl->pipeline.stages[i];
69 tnl->pipeline.nr_stages = 0;
80 if (tnl->vb.AttribPtr[i]->size != tnl->pipeline.last_attrib_size[i] ||
81 tnl->vb.AttribPtr[i]->stride != tnl->pipeline.last_attrib_stride[i]) {
82 tnl->pipeline.last_attrib_size[i] = tnl->vb.AttribPtr[i]->size;
83 tnl->pipeline.last_attrib_stride[i] = tnl->vb.AttribPtr[i]->stride;
84 tnl->pipeline.input_changes |= 1<<i;
88 return tnl->pipeline.input_changes;
102 tnl->pipeline.output_changes |= 1<<i;
106 if (tnl->pipeline.output_changes)
107 tnl->Driver.NotifyOutputChanges( ctx, tnl->pipeline.output_changes );
109 return tnl->pipeline.output_changes;
128 if (check_input_changes( ctx ) || tnl->pipeline.new_state) {
132 for (i = 0; i < tnl->pipeline.nr_stages ; i++) {
133 struct tnl_pipeline_stage *s = &tnl->pipeline.stages[i];
138 tnl->pipeline.new_state = 0;
139 tnl->pipeline.input_changes = 0;
141 /* Pipeline can only change its output in response to either a
161 for (i = 0; i < tnl->pipeline.nr_stages ; i++) {
162 struct tnl_pipeline_stage *s = &tnl->pipeline.stages[i];
174 /* The default pipeline. This is useful for software rasterizers, and
180 * To customize the pipeline, consider:
198 * head of this pipeline. Such specialized stages are currently
200 * pipeline by returning GL_FALSE from run(), or do nothing).