aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/instanced/InstancedRenderingTypes.h
diff options
context:
space:
mode:
authorGravatar Brian Salomon <bsalomon@google.com>2017-03-01 11:28:27 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-03-01 18:16:09 +0000
commitaf9847ee11ae92dbb369cdca3e6d6ae69a62b973 (patch)
treeecd2f13f8e26bf5c76f257d8713d47082819191d /src/gpu/instanced/InstancedRenderingTypes.h
parent367eae207627566d877f787acc9c1be8538c21cc (diff)
Use GrAAType in instanced rendering.
Change-Id: Ifb5a33f908de618d66fcb0dd329f064c1ecfcd63 Reviewed-on: https://skia-review.googlesource.com/9082 Reviewed-by: Chris Dalton <csmartdalton@google.com> Commit-Queue: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/gpu/instanced/InstancedRenderingTypes.h')
-rw-r--r--src/gpu/instanced/InstancedRenderingTypes.h16
1 files changed, 5 insertions, 11 deletions
diff --git a/src/gpu/instanced/InstancedRenderingTypes.h b/src/gpu/instanced/InstancedRenderingTypes.h
index 4e0c3d3d95..402f6e9fb2 100644
--- a/src/gpu/instanced/InstancedRenderingTypes.h
+++ b/src/gpu/instanced/InstancedRenderingTypes.h
@@ -42,15 +42,6 @@ enum class Attrib : uint8_t {
};
constexpr int kNumAttribs = 1 + (int)Attrib::kLocalRect;
-// TODO: replace with GrAAType?
-enum class AntialiasMode : uint8_t {
- kNone,
- kCoverage,
- kMSAA,
- kMixedSamples
-};
-constexpr int kNumAntialiasModes = 1 + (int)AntialiasMode::kMixedSamples;
-
enum class ShapeType : uint8_t {
kRect,
kOval,
@@ -133,9 +124,12 @@ struct OpInfo {
return !((fShapeTypes & ~kRect_ShapeFlag) | fInnerShapeTypes);
}
+ GrAAType aaType() const { return static_cast<GrAAType>(fAAType); }
+ void setAAType(GrAAType aaType) { fAAType = static_cast<uint8_t>(aaType); }
+
union {
struct {
- AntialiasMode fAntialiasMode;
+ uint8_t fAAType; // GrAAType
uint8_t fShapeTypes;
uint8_t fInnerShapeTypes;
bool fHasPerspective : 1;
@@ -151,7 +145,7 @@ struct OpInfo {
};
inline bool OpInfo::CanCombine(const OpInfo& a, const OpInfo& b) {
- if (a.fAntialiasMode != b.fAntialiasMode) {
+ if (a.fAAType != b.fAAType) {
return false;
}
if (SkToBool(a.fInnerShapeTypes) != SkToBool(b.fInnerShapeTypes)) {