Index: src/gpu/GrGpuCommandBuffer.cpp |
diff --git a/src/gpu/GrGpuCommandBuffer.cpp b/src/gpu/GrGpuCommandBuffer.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4e81bc7337f48cf26e2e92c6fe14cf3ed74b3b78 |
--- /dev/null |
+++ b/src/gpu/GrGpuCommandBuffer.cpp |
@@ -0,0 +1,30 @@ |
+/* |
+* Copyright 2016 Google Inc. |
+* |
+* Use of this source code is governed by a BSD-style license that can be |
+* found in the LICENSE file. |
+*/ |
+ |
+#include "GrGpuCommandBuffer.h" |
+ |
+#include "GrGpu.h" |
+#include "GrPrimitiveProcessor.h" |
+ |
+ |
+void GrGpuCommandBuffer::submit(const SkIRect& bounds) { |
+ this->gpu()->handleDirtyContext(); |
jvanverth1
2016/06/17 15:25:15
It'd be less verbose to just say fGpu->
egdaniel
2016/06/17 15:57:35
The base class doesn't have a fGpu. I could pass t
jvanverth1
2016/06/17 16:49:13
It's fine the way it is.
|
+ this->onSubmit(bounds); |
+} |
+ |
+bool GrGpuCommandBuffer::draw(const GrPipeline& pipeline, |
+ const GrPrimitiveProcessor& primProc, |
+ const GrMesh* mesh, |
+ int meshCount) { |
+ if (primProc.numAttribs() > this->gpu()->caps()->maxVertexAttributes()) { |
+ this->gpu()->stats()->incNumFailedDraws(); |
+ return false; |
+ } |
+ this->onDraw(pipeline, primProc, mesh, meshCount); |
+ return true; |
+} |
+ |