Home | History | Annotate | Download | only in libagl

Lines Matching refs:clip

52 // Divides a vertex clip coordinates by W
56 // [x,y,z]window = vpt * ([x,y,z]clip / clip.w)
69 const int32_t rw = gglRecip28(v->clip.w);
72 v->window.x = gglMulAddx(gglMulx(v->clip.x, rw, 16), m[ 0], m[12], 28);
73 v->window.y = gglMulAddx(gglMulx(v->clip.y, rw, 16), m[ 5], m[13], 28);
77 v->window.z = gglMulAddx(gglMulx(v->clip.z, rw, 16), m[10], m[14], 28);
85 // ndc = clip / W
88 // clip to the view-volume
89 uint32_t clip = v->flags & vertex_t::CLIP_ALL;
90 const GLfixed w = v->clip.w;
91 if (v->clip.x < -w) clip |= vertex_t::CLIP_L;
92 if (v->clip.x > w) clip |= vertex_t::CLIP_R;
93 if (v->clip.y < -w) clip |= vertex_t::CLIP_B;
94 if (v->clip.y > w) clip |= vertex_t::CLIP_T;
95 if (v->clip.z < -w) clip |= vertex_t::CLIP_N;
96 if (v->clip.z > w) clip |= vertex_t::CLIP_F;
98 v->flags |= clip;
99 c->arrays.cull &= clip;
101 if (ggl_likely(!clip)) {
117 // clip this vertex against each user clip plane
118 uint32_t clip = 0;
126 clip |= 0x100<<i;
129 v->flags |= clip;
145 v->window.x = TRI_FROM_FIXED(v->clip.x);
146 v->window.y = TRI_FROM_FIXED(v->clip.y);
147 v->window.z = v->clip.z;
148 v->window.w = v->clip.w << 12;