aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/GrCaps.cpp
diff options
context:
space:
mode:
authorGravatar Chris Dalton <csmartdalton@google.com>2017-11-01 17:15:06 -0600
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-11-02 15:27:21 +0000
commit94c0468b2b4255e3beed81efdcfbf6d9d39e11e4 (patch)
treec4e318a9b0316c7b7bdb956b1502e2f08ee1fb15 /src/gpu/GrCaps.cpp
parent8d05a2dc09b870bcd8e330a589f34cf1c7e00553 (diff)
Implement window rectangles in vulkan
Bug: skia: Change-Id: I32c079b90a5503c797dfc073a093f940cd8c550a Reviewed-on: https://skia-review.googlesource.com/65423 Commit-Queue: Chris Dalton <csmartdalton@google.com> Reviewed-by: Greg Daniel <egdaniel@google.com> Reviewed-by: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/gpu/GrCaps.cpp')
-rw-r--r--src/gpu/GrCaps.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gpu/GrCaps.cpp b/src/gpu/GrCaps.cpp
index 2e25845876..9705320fb0 100644
--- a/src/gpu/GrCaps.cpp
+++ b/src/gpu/GrCaps.cpp
@@ -61,6 +61,8 @@ GrCaps::GrCaps(const GrContextOptions& options) {
fMapBufferFlags = kNone_MapFlags;
+ fWindowRectsSupport = WindowRectsSupport::kNone;
+
fMaxVertexAttributes = 0;
fMaxRenderTargetSize = 1;
fMaxTextureSize = 1;
@@ -194,6 +196,14 @@ void GrCaps::dumpJSON(SkJSONWriter* writer) const {
SkASSERT(!this->isConfigRenderable(kUnknown_GrPixelConfig, true));
SkASSERT(!this->isConfigTexturable(kUnknown_GrPixelConfig));
+ const char* windowRectsSupportName = "<invalid>";
+ switch (fWindowRectsSupport) {
+ case WindowRectsSupport::kNone: windowRectsSupportName = "None"; break;
+ case WindowRectsSupport::kDrawOnly: windowRectsSupportName = "DrawOnly"; break;
+ case WindowRectsSupport::kDrawAndClear: windowRectsSupportName = "DrawAndClear"; break;
+ }
+ writer->appendString("Window Rectangles Support", windowRectsSupportName);
+
writer->beginArray("configs");
for (size_t i = 1; i < kGrPixelConfigCnt; ++i) {