3 #include "sp_context.h"
8 sp_build_quad_pipeline(struct softpipe_context
*sp
)
10 /* build up the pipeline in reverse order... */
12 sp
->quad
.first
= sp
->quad
.output
;
14 if (sp
->blend
.blend_enable
) {
15 sp
->quad
.blend
->next
= sp
->quad
.first
;
16 sp
->quad
.first
= sp
->quad
.blend
;
19 if ( sp
->stencil
.front_enabled
20 || sp
->stencil
.front_enabled
) {
21 sp
->quad
.stencil_test
->next
= sp
->quad
.first
;
22 sp
->quad
.first
= sp
->quad
.stencil_test
;
24 else if (sp
->depth_test
.enabled
) {
25 sp
->quad
.depth_test
->next
= sp
->quad
.first
;
26 sp
->quad
.first
= sp
->quad
.depth_test
;
29 if (sp
->alpha_test
.enabled
) {
30 sp
->quad
.alpha_test
->next
= sp
->quad
.first
;
31 sp
->quad
.first
= sp
->quad
.alpha_test
;
34 /* XXX always enable shader? */
36 sp
->quad
.shade
->next
= sp
->quad
.first
;
37 sp
->quad
.first
= sp
->quad
.shade
;