summaryrefslogtreecommitdiff
path: root/src/core/clip.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/clip.c')
-rw-r--r--src/core/clip.c12
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]; \