diff options
Diffstat (limited to 'src/core/clip.c')
-rw-r--r-- | src/core/clip.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/core/clip.c b/src/core/clip.c index 8fe1eeb..071b14b 100644 --- a/src/core/clip.c +++ b/src/core/clip.c @@ -1,6 +1,8 @@ #include "clip.h" #include "shader.h" +/*from mesa3d*/ + typedef enum { POSITIVE_W, POSITIVE_X, @@ -151,31 +153,31 @@ bool clip_triangle(Vec4* c0, Vec4* c1, Vec4* c2, Vert* v0, Vert* v1, Vert* v2, u static ClippedBuffer temp; /*copy vert data to temp*/ - temp.count = 3; + temp.count = 3; #define INIT_CLIP_VERT(idx) \ temp.vertices[idx].clip_coord = *c##idx; \ temp.vertices[idx].vertex = *v##idx; \ if (varying_flag & VARYING_EXTRA) { \ int i = 0; \ - if(varying_flag && VARYING_NUM) { \ + if(varying_flag & VARYING_NUM) { \ for (i = 0; i < REG_NUM_COUNT; ++i) { \ if (varying_flag & (VARYING_NUM_00 << i)) \ temp.vertices[idx].num[i] = reg_num[i].num[v##idx->index]; \ } \ } \ - if(varying_flag && VARYING_V2) { \ + if(varying_flag & VARYING_V2) { \ for (i = 0; i < REG_V2_COUNT; ++i) { \ if (varying_flag & (VARYING_V2_00 << i)) \ temp.vertices[idx].v2[i] = reg_v2[i].v2[v##idx->index]; \ } \ } \ - if(varying_flag && VARYING_V3) { \ + if(varying_flag & VARYING_V3) { \ for (i = 0; i < REG_V3_COUNT; ++i) { \ if (varying_flag & (VARYING_V3_00 << i)) \ temp.vertices[idx].v3[i] = reg_v3[i].v3[v##idx->index]; \ } \ } \ - if(varying_flag && VARYING_V4) { \ + if(varying_flag & VARYING_V4) { \ for (i = 0; i < REG_V4_COUNT; ++i) { \ if (varying_flag & (VARYING_V4_00 << i)) \ temp.vertices[idx].v4[i] = reg_v4[i].v4[v##idx->index]; \ |