aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/instanced
diff options
context:
space:
mode:
authorGravatar Chris Dalton <csmartdalton@google.com>2017-10-16 14:15:26 -0600
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-10-16 22:37:03 +0000
commitfdde34eeb2cb5106a6680c49dd30c0b4428cbfbb (patch)
tree5b6bfa8ee9117126c0abe3c3731c253f91f3e47d /src/gpu/instanced
parent09eeefba6d19dd6bff1e046c31a889393a9447d0 (diff)
Remove precision from GrGLSLVaryingHandler
(It's built into the types now.) Bug: skia: Change-Id: I44edc6e71098cf74387091903e920b1dd929b103 Reviewed-on: https://skia-review.googlesource.com/59880 Commit-Queue: Chris Dalton <csmartdalton@google.com> Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
Diffstat (limited to 'src/gpu/instanced')
-rw-r--r--src/gpu/instanced/InstanceProcessor.cpp87
1 files changed, 36 insertions, 51 deletions
diff --git a/src/gpu/instanced/InstanceProcessor.cpp b/src/gpu/instanced/InstanceProcessor.cpp
index 5332e2dc7e..43dfbef1fc 100644
--- a/src/gpu/instanced/InstanceProcessor.cpp
+++ b/src/gpu/instanced/InstanceProcessor.cpp
@@ -421,7 +421,7 @@ void GLSLInstanceProcessor::Backend::init(GrGLSLVaryingHandler* varyingHandler,
this->onInit(varyingHandler, v);
if (!fColor.vsOut()) {
- varyingHandler->addFlatVarying("color", &fColor, kLow_GrSLPrecision);
+ varyingHandler->addFlatVarying("color", &fColor);
v->codeAppendf("%s = %s;", fColor.vsOut(), fInputs.attr(Attrib::kColor));
}
}
@@ -602,8 +602,8 @@ private:
void GLSLInstanceProcessor::BackendNonAA::onInit(GrGLSLVaryingHandler* varyingHandler,
GrGLSLVertexBuilder*) {
if (kRect_ShapeFlag != fOpInfo.fShapeTypes) {
- varyingHandler->addFlatVarying("triangleIsArc", &fTriangleIsArc, kLow_GrSLPrecision);
- varyingHandler->addVarying("arcCoords", &fArcCoords, kMedium_GrSLPrecision);
+ varyingHandler->addFlatVarying("triangleIsArc", &fTriangleIsArc);
+ varyingHandler->addVarying("arcCoords", &fArcCoords);
}
}
@@ -622,10 +622,10 @@ void GLSLInstanceProcessor::BackendNonAA::setupOval(GrGLSLVertexBuilder* v) {
void GLSLInstanceProcessor::BackendNonAA::onInitInnerShape(GrGLSLVaryingHandler* varyingHandler,
GrGLSLVertexBuilder*) {
- varyingHandler->addVarying("innerShapeCoords", &fInnerShapeCoords, kMedium_GrSLPrecision);
+ varyingHandler->addVarying("innerShapeCoords", &fInnerShapeCoords);
if (kRect_ShapeFlag != fOpInfo.fInnerShapeTypes &&
kOval_ShapeFlag != fOpInfo.fInnerShapeTypes) {
- varyingHandler->addFlatVarying("innerRRect", &fInnerRRect, kMedium_GrSLPrecision);
+ varyingHandler->addFlatVarying("innerRRect", &fInnerRRect);
}
}
@@ -765,24 +765,23 @@ void GLSLInstanceProcessor::BackendCoverage::onInit(GrGLSLVaryingHandler* varyin
if (kOval_ShapeFlag != fOpInfo.fShapeTypes) {
if (fTweakAlphaForCoverage) {
- varyingHandler->addVarying("colorTimesRectCoverage", &fColorTimesRectCoverage,
- kLow_GrSLPrecision);
+ varyingHandler->addVarying("colorTimesRectCoverage", &fColorTimesRectCoverage);
if (kRect_ShapeFlag == fOpInfo.fShapeTypes) {
fColor = fColorTimesRectCoverage;
}
} else {
- varyingHandler->addVarying("rectCoverage", &fRectCoverage, kLow_GrSLPrecision);
+ varyingHandler->addVarying("rectCoverage", &fRectCoverage);
}
v->codeAppend("half rectCoverage = 0.0;");
}
if (kRect_ShapeFlag != fOpInfo.fShapeTypes) {
- varyingHandler->addFlatVarying("triangleIsArc", &fTriangleIsArc, kLow_GrSLPrecision);
+ varyingHandler->addFlatVarying("triangleIsArc", &fTriangleIsArc);
if (!fShapeIsCircle) {
- varyingHandler->addVarying("ellipseCoords", &fEllipseCoords, kMedium_GrSLPrecision);
- varyingHandler->addFlatVarying("ellipseName", &fEllipseName, kHigh_GrSLPrecision);
+ varyingHandler->addVarying("ellipseCoords", &fEllipseCoords);
+ varyingHandler->addFlatVarying("ellipseName", &fEllipseName);
} else {
- varyingHandler->addVarying("circleCoords", &fEllipseCoords, kHigh_GrSLPrecision);
- varyingHandler->addFlatVarying("bloatedRadius", &fBloatedRadius, kHigh_GrSLPrecision);
+ varyingHandler->addVarying("circleCoords", &fEllipseCoords);
+ varyingHandler->addFlatVarying("bloatedRadius", &fBloatedRadius);
}
}
}
@@ -881,20 +880,15 @@ void GLSLInstanceProcessor::BackendCoverage::onInitInnerShape(GrGLSLVaryingHandl
v->codeAppend("half2 innerShapeHalfSize = shapeHalfSize / outer2Inner.xy;");
if (kOval_ShapeFlag == fOpInfo.fInnerShapeTypes) {
- varyingHandler->addVarying("innerEllipseCoords", &fInnerEllipseCoords,
- kMedium_GrSLPrecision);
- varyingHandler->addFlatVarying("innerEllipseName", &fInnerEllipseName, kHigh_GrSLPrecision);
+ varyingHandler->addVarying("innerEllipseCoords", &fInnerEllipseCoords);
+ varyingHandler->addFlatVarying("innerEllipseName", &fInnerEllipseName);
} else {
- varyingHandler->addVarying("distanceToInnerEdge", &fDistanceToInnerEdge,
- kMedium_GrSLPrecision);
- varyingHandler->addFlatVarying("innerShapeBloatedHalfSize", &fInnerShapeBloatedHalfSize,
- kMedium_GrSLPrecision);
+ varyingHandler->addVarying("distanceToInnerEdge", &fDistanceToInnerEdge);
+ varyingHandler->addFlatVarying("innerShapeBloatedHalfSize", &fInnerShapeBloatedHalfSize);
if (kRect_ShapeFlag != fOpInfo.fInnerShapeTypes) {
- varyingHandler->addVarying("innerShapeCoords", &fInnerShapeCoords,
- kMedium_GrSLPrecision);
- varyingHandler->addFlatVarying("innerEllipseName", &fInnerEllipseName,
- kHigh_GrSLPrecision);
- varyingHandler->addFlatVarying("innerRRect", &fInnerRRect, kMedium_GrSLPrecision);
+ varyingHandler->addVarying("innerShapeCoords", &fInnerShapeCoords);
+ varyingHandler->addFlatVarying("innerEllipseName", &fInnerEllipseName);
+ varyingHandler->addFlatVarying("innerRRect", &fInnerRRect);
}
}
}
@@ -1144,46 +1138,39 @@ void GLSLInstanceProcessor::BackendMultisample::onInit(GrGLSLVaryingHandler* var
GrGLSLVertexBuilder* v) {
if (!this->isMixedSampled()) {
if (kRect_ShapeFlag != fOpInfo.fShapeTypes) {
- varyingHandler->addFlatVarying("triangleIsArc", &fTriangleIsArc, kLow_GrSLPrecision);
- varyingHandler->addVarying("arcCoords", &fArcCoords, kHigh_GrSLPrecision);
+ varyingHandler->addFlatVarying("triangleIsArc", &fTriangleIsArc);
+ varyingHandler->addVarying("arcCoords", &fArcCoords);
if (!fOpInfo.fHasPerspective) {
- varyingHandler->addFlatVarying("arcInverseMatrix", &fArcInverseMatrix,
- kHigh_GrSLPrecision);
- varyingHandler->addFlatVarying("fragArcHalfSpan", &fFragArcHalfSpan,
- kHigh_GrSLPrecision);
+ varyingHandler->addFlatVarying("arcInverseMatrix", &fArcInverseMatrix);
+ varyingHandler->addFlatVarying("fragArcHalfSpan", &fFragArcHalfSpan);
}
} else if (!fOpInfo.fInnerShapeTypes) {
return;
}
} else {
- varyingHandler->addVarying("shapeCoords", &fShapeCoords, kHigh_GrSLPrecision);
+ varyingHandler->addVarying("shapeCoords", &fShapeCoords);
if (!fOpInfo.fHasPerspective) {
- varyingHandler->addFlatVarying("shapeInverseMatrix", &fShapeInverseMatrix,
- kHigh_GrSLPrecision);
- varyingHandler->addFlatVarying("fragShapeHalfSpan", &fFragShapeHalfSpan,
- kHigh_GrSLPrecision);
+ varyingHandler->addFlatVarying("shapeInverseMatrix", &fShapeInverseMatrix);
+ varyingHandler->addFlatVarying("fragShapeHalfSpan", &fFragShapeHalfSpan);
}
if (fOpInfo.fShapeTypes & kRRect_ShapesMask) {
- varyingHandler->addVarying("arcCoords", &fArcCoords, kHigh_GrSLPrecision);
- varyingHandler->addVarying("arcTest", &fArcTest, kHigh_GrSLPrecision);
+ varyingHandler->addVarying("arcCoords", &fArcCoords);
+ varyingHandler->addVarying("arcTest", &fArcTest);
if (!fOpInfo.fHasPerspective) {
- varyingHandler->addFlatVarying("arcInverseMatrix", &fArcInverseMatrix,
- kHigh_GrSLPrecision);
- varyingHandler->addFlatVarying("fragArcHalfSpan", &fFragArcHalfSpan,
- kHigh_GrSLPrecision);
+ varyingHandler->addFlatVarying("arcInverseMatrix", &fArcInverseMatrix);
+ varyingHandler->addFlatVarying("fragArcHalfSpan", &fFragArcHalfSpan);
}
} else if (fOpInfo.fShapeTypes & kOval_ShapeFlag) {
fArcCoords = fShapeCoords;
fArcInverseMatrix = fShapeInverseMatrix;
fFragArcHalfSpan = fFragShapeHalfSpan;
if (fOpInfo.fShapeTypes & kRect_ShapeFlag) {
- varyingHandler->addFlatVarying("triangleIsArc", &fTriangleIsArc,
- kLow_GrSLPrecision);
+ varyingHandler->addFlatVarying("triangleIsArc", &fTriangleIsArc);
}
}
if (kRect_ShapeFlag != fOpInfo.fShapeTypes) {
v->defineConstantf("int", "SAMPLE_MASK_ALL", "0x%x", (1 << fEffectiveSampleCnt) - 1);
- varyingHandler->addFlatVarying("earlyAccept", &fEarlyAccept, kHigh_GrSLPrecision);
+ varyingHandler->addFlatVarying("earlyAccept", &fEarlyAccept);
}
}
if (!fOpInfo.fHasPerspective) {
@@ -1317,18 +1304,16 @@ void GLSLInstanceProcessor::BackendMultisample::onSetupRRect(GrGLSLVertexBuilder
void
GLSLInstanceProcessor::BackendMultisample::onInitInnerShape(GrGLSLVaryingHandler* varyingHandler,
GrGLSLVertexBuilder* v) {
- varyingHandler->addVarying("innerShapeCoords", &fInnerShapeCoords, kHigh_GrSLPrecision);
+ varyingHandler->addVarying("innerShapeCoords", &fInnerShapeCoords);
if (kOval_ShapeFlag != fOpInfo.fInnerShapeTypes &&
kRect_ShapeFlag != fOpInfo.fInnerShapeTypes) {
- varyingHandler->addFlatVarying("innerRRect", &fInnerRRect, kHigh_GrSLPrecision);
+ varyingHandler->addFlatVarying("innerRRect", &fInnerRRect);
}
if (!fOpInfo.fHasPerspective) {
- varyingHandler->addFlatVarying("innerShapeInverseMatrix", &fInnerShapeInverseMatrix,
- kHigh_GrSLPrecision);
+ varyingHandler->addFlatVarying("innerShapeInverseMatrix", &fInnerShapeInverseMatrix);
v->codeAppendf("%s = shapeInverseMatrix * float2x2(outer2Inner.x, 0, 0, outer2Inner.y);",
fInnerShapeInverseMatrix.vsOut());
- varyingHandler->addFlatVarying("fragInnerShapeHalfSpan", &fFragInnerShapeHalfSpan,
- kHigh_GrSLPrecision);
+ varyingHandler->addFlatVarying("fragInnerShapeHalfSpan", &fFragInnerShapeHalfSpan);
v->codeAppendf("%s = 0.5 * fragShapeSpan * outer2Inner.xy;",
fFragInnerShapeHalfSpan.vsOut());
}