summaryrefslogtreecommitdiff
path: root/graphics/asymptote/bezierpatch.h
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/asymptote/bezierpatch.h')
-rw-r--r--graphics/asymptote/bezierpatch.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/graphics/asymptote/bezierpatch.h b/graphics/asymptote/bezierpatch.h
index 344df7e81a..2af678f9f8 100644
--- a/graphics/asymptote/bezierpatch.h
+++ b/graphics/asymptote/bezierpatch.h
@@ -141,9 +141,21 @@ struct BezierPatch
}
}
+ virtual void notRendered() {
+ if(transparent)
+ transparentData.rendered=false;
+ else {
+ if(color)
+ colorData.rendered=false;
+ else
+ materialData.rendered=false;
+ }
+ }
+
void queue(const triple *g, bool straight, double ratio, bool Transparent,
GLfloat *colors=NULL) {
data.clear();
+ notRendered();
Onscreen=true;
transparent=Transparent;
color=colors;
@@ -195,6 +207,13 @@ public:
triangleData.Append(data);
}
+ void notRendered() {
+ if(transparent)
+ transparentData.rendered=false;
+ else
+ triangleData.rendered=false;
+ }
+
};
extern void sortTriangles();