Home | History | Annotate | Download | only in draw

Lines Matching defs:pvs

50    boolean (*run)( struct pt_post_vs *pvs,
111 #define FLAGS (pvs->flags)
117 boolean draw_pt_post_vs_run( struct pt_post_vs *pvs,
120 return pvs->run( pvs, info );
124 void draw_pt_post_vs_prepare( struct pt_post_vs *pvs,
133 pvs->flags = 0;
141 pvs->flags |= DO_CLIP_XY;
142 ASSIGN_4V( pvs->draw->plane[0], -1, 0, 0, 1 );
143 ASSIGN_4V( pvs->draw->plane[1], 1, 0, 0, 1 );
144 ASSIGN_4V( pvs->draw->plane[2], 0, -1, 0, 1 );
145 ASSIGN_4V( pvs->draw->plane[3], 0, 1, 0, 1 );
148 pvs->flags |= DO_CLIP_XY_GUARD_BAND;
149 ASSIGN_4V( pvs->draw->plane[0], -0.5, 0, 0, 1 );
150 ASSIGN_4V( pvs->draw->plane[1], 0.5, 0, 0, 1 );
151 ASSIGN_4V( pvs->draw->plane[2], 0, -0.5, 0, 1 );
152 ASSIGN_4V( pvs->draw->plane[3], 0, 0.5, 0, 1 );
156 pvs->flags |= DO_CLIP_FULL_Z;
157 ASSIGN_4V( pvs->draw->plane[4], 0, 0, 1, 1 );
161 pvs->flags |= DO_CLIP_HALF_Z;
162 ASSIGN_4V( pvs->draw->plane[4], 0, 0, 1, 0 );
166 pvs->flags |= DO_CLIP_USER;
169 pvs->flags |= DO_VIEWPORT;
172 pvs->flags |= DO_EDGEFLAG;
176 switch (pvs->flags) {
178 pvs->run = do_cliptest_none;
182 pvs->run = do_cliptest_xy_fullz_viewport;
186 pvs->run = do_cliptest_xy_halfz_viewport;
190 pvs->run = do_cliptest_xy_gb_halfz_viewport;
194 pvs->run = do_cliptest_fullz_viewport;
198 pvs->run = do_cliptest_halfz_viewport;
202 pvs->run = do_cliptest_xy_fullz_user_viewport;
207 pvs->run = do_cliptest_xy_fullz_user_viewport_edgeflag;
211 pvs->run = do_cliptest_generic;
219 struct pt_post_vs *pvs = CALLOC_STRUCT( pt_post_vs );
220 if (!pvs)
223 pvs->draw = draw;
225 return pvs;
228 void draw_pt_post_vs_destroy( struct pt_post_vs *pvs )
230 FREE(pvs);