-#define ANY_FALLBACK_FLAGS (DD_LINE_STIPPLE | DD_TRI_STIPPLE | DD_POINT_ATTEN | DD_POINT_SMOOTH | DD_TRI_SMOOTH)
+#define ANY_FALLBACK_FLAGS (DD_LINE_STIPPLE | DD_TRI_STIPPLE | DD_POINT_ATTEN)
#define ANY_RASTER_FLAGS (DD_TRI_LIGHT_TWOSIDE | DD_TRI_OFFSET | DD_TRI_UNFILLED)
void
if ((flags & DD_TRI_STIPPLE) && !intel->hw_stipple)
intel->draw_tri = intel_fallback_tri;
- if (flags & DD_TRI_SMOOTH) {
- if (intel->conformance_mode > 0)
- intel->draw_tri = intel_fallback_tri;
- }
-
if (flags & DD_POINT_ATTEN) {
if (0)
intel->draw_point = intel_atten_point;
intel->draw_point = intel_fallback_point;
}
- if (flags & DD_POINT_SMOOTH) {
- if (intel->conformance_mode > 0)
- intel->draw_point = intel_fallback_point;
- }
-
index |= INTEL_FALLBACK_BIT;
}
}
break;
}
- /* This doesn't yet catch all non-conformant rendering, but it's a
- * start.
- */
- if (getenv("INTEL_STRICT_CONFORMANCE")) {
- unsigned int value = atoi(getenv("INTEL_STRICT_CONFORMANCE"));
- if (value > 0) {
- intel->conformance_mode = value;
- }
- else {
- intel->conformance_mode = 1;
- }
- }
-
- if (intel->conformance_mode > 0) {
- ctx->Const.MinLineWidth = 1.0;
- ctx->Const.MinLineWidthAA = 1.0;
- ctx->Const.MaxLineWidth = 1.0;
- ctx->Const.MaxLineWidthAA = 1.0;
- ctx->Const.LineWidthGranularity = 1.0;
- }
- else {
- ctx->Const.MinLineWidth = 1.0;
- ctx->Const.MinLineWidthAA = 1.0;
- ctx->Const.MaxLineWidth = 5.0;
- ctx->Const.MaxLineWidthAA = 5.0;
- ctx->Const.LineWidthGranularity = 0.5;
- }
+ ctx->Const.MinLineWidth = 1.0;
+ ctx->Const.MinLineWidthAA = 1.0;
+ ctx->Const.MaxLineWidth = 5.0;
+ ctx->Const.MaxLineWidthAA = 5.0;
+ ctx->Const.LineWidthGranularity = 0.5;
ctx->Const.MinPointSize = 1.0;
ctx->Const.MinPointSizeAA = 1.0;
bool always_flush_batch;
bool always_flush_cache;
- /* 0 - nonconformant, best performance;
- * 1 - fallback to sw for known conformance bugs
- * 2 - always fallback to sw
- */
- GLuint conformance_mode;
-
/* State for intelvb.c and inteltris.c.
*/
GLuint RenderIndex;