Correct blend info in case of depth-only pipeline
For depth-only pipelines presence of color attachment is undefined
behaviour. Fix fWritesColor to correctly be set to false for
depth-only draw
Bug: 439531864
Change-Id: I72d7781c7b96446feb97601f18a6330c0f91fd94
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1061176
Reviewed-by: Michael Ludwig <michaelludwig@google.com>
Commit-Queue: Max Kolesin <maxkolesin@google.com>
diff --git a/src/gpu/graphite/ShaderInfo.cpp b/src/gpu/graphite/ShaderInfo.cpp
index 8a8b51d..a1f624e 100644
--- a/src/gpu/graphite/ShaderInfo.cpp
+++ b/src/gpu/graphite/ShaderInfo.cpp
@@ -793,6 +793,9 @@
outDescs,
shaderNodeAlloc,
&rootNodes);
+ } else {
+ // Disable color write if there is no fragment shader
+ result->fBlendInfo.fWritesColor = false;
}
result->generateVertexSkSL(caps, step, useStorageBuffers, rootNodes);