Chromium Code Reviews| 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; |
| +} |
| + |