| Index: src/gpu/GrBufferedDrawTarget.cpp
|
| diff --git a/src/gpu/GrInOrderDrawBuffer.cpp b/src/gpu/GrBufferedDrawTarget.cpp
|
| similarity index 69%
|
| rename from src/gpu/GrInOrderDrawBuffer.cpp
|
| rename to src/gpu/GrBufferedDrawTarget.cpp
|
| index 0b4dab1c2ce2ebd7c5c41e0af065bb0436bc68c3..f2d9367905bb1a4f2b08fbc7e711330f72134cd7 100644
|
| --- a/src/gpu/GrInOrderDrawBuffer.cpp
|
| +++ b/src/gpu/GrBufferedDrawTarget.cpp
|
| @@ -5,7 +5,7 @@
|
| * found in the LICENSE file.
|
| */
|
|
|
| -#include "GrInOrderDrawBuffer.h"
|
| +#include "GrBufferedDrawTarget.h"
|
|
|
| // We will use the reordering buffer, unless we have NVPR.
|
| // TODO move NVPR to batch so we can reorder
|
| @@ -13,7 +13,7 @@ static inline bool allow_reordering(const GrCaps* caps) {
|
| return caps && caps->shaderCaps() && !caps->shaderCaps()->pathRenderingSupport();
|
| }
|
|
|
| -GrInOrderDrawBuffer::GrInOrderDrawBuffer(GrContext* context)
|
| +GrBufferedDrawTarget::GrBufferedDrawTarget(GrContext* context)
|
| : INHERITED(context)
|
| , fCommands(GrCommandBuilder::Create(context->getGpu(), allow_reordering(context->caps())))
|
| , fPathIndexBuffer(kPathIdxBufferMinReserve * sizeof(char)/4)
|
| @@ -22,12 +22,12 @@ GrInOrderDrawBuffer::GrInOrderDrawBuffer(GrContext* context)
|
| , fDrawID(0) {
|
| }
|
|
|
| -GrInOrderDrawBuffer::~GrInOrderDrawBuffer() {
|
| +GrBufferedDrawTarget::~GrBufferedDrawTarget() {
|
| this->reset();
|
| }
|
|
|
| -void GrInOrderDrawBuffer::onDrawBatch(GrBatch* batch,
|
| - const PipelineInfo& pipelineInfo) {
|
| +void GrBufferedDrawTarget::onDrawBatch(GrBatch* batch,
|
| + const PipelineInfo& pipelineInfo) {
|
| State* state = this->setupPipelineAndShouldDraw(batch, pipelineInfo);
|
| if (!state) {
|
| return;
|
| @@ -37,21 +37,21 @@ void GrInOrderDrawBuffer::onDrawBatch(GrBatch* batch,
|
| this->recordTraceMarkersIfNecessary(cmd);
|
| }
|
|
|
| -void GrInOrderDrawBuffer::onStencilPath(const GrPipelineBuilder& pipelineBuilder,
|
| - const GrPathProcessor* pathProc,
|
| - const GrPath* path,
|
| - const GrScissorState& scissorState,
|
| - const GrStencilSettings& stencilSettings) {
|
| +void GrBufferedDrawTarget::onStencilPath(const GrPipelineBuilder& pipelineBuilder,
|
| + const GrPathProcessor* pathProc,
|
| + const GrPath* path,
|
| + const GrScissorState& scissorState,
|
| + const GrStencilSettings& stencilSettings) {
|
| GrTargetCommands::Cmd* cmd = fCommands->recordStencilPath(pipelineBuilder,
|
| pathProc, path, scissorState,
|
| stencilSettings);
|
| this->recordTraceMarkersIfNecessary(cmd);
|
| }
|
|
|
| -void GrInOrderDrawBuffer::onDrawPath(const GrPathProcessor* pathProc,
|
| - const GrPath* path,
|
| - const GrStencilSettings& stencilSettings,
|
| - const PipelineInfo& pipelineInfo) {
|
| +void GrBufferedDrawTarget::onDrawPath(const GrPathProcessor* pathProc,
|
| + const GrPath* path,
|
| + const GrStencilSettings& stencilSettings,
|
| + const PipelineInfo& pipelineInfo) {
|
| State* state = this->setupPipelineAndShouldDraw(pathProc, pipelineInfo);
|
| if (!state) {
|
| return;
|
| @@ -60,15 +60,15 @@ void GrInOrderDrawBuffer::onDrawPath(const GrPathProcessor* pathProc,
|
| this->recordTraceMarkersIfNecessary(cmd);
|
| }
|
|
|
| -void GrInOrderDrawBuffer::onDrawPaths(const GrPathProcessor* pathProc,
|
| - const GrPathRange* pathRange,
|
| - const void* indices,
|
| - PathIndexType indexType,
|
| - const float transformValues[],
|
| - PathTransformType transformType,
|
| - int count,
|
| - const GrStencilSettings& stencilSettings,
|
| - const PipelineInfo& pipelineInfo) {
|
| +void GrBufferedDrawTarget::onDrawPaths(const GrPathProcessor* pathProc,
|
| + const GrPathRange* pathRange,
|
| + const void* indices,
|
| + PathIndexType indexType,
|
| + const float transformValues[],
|
| + PathTransformType transformType,
|
| + int count,
|
| + const GrStencilSettings& stencilSettings,
|
| + const PipelineInfo& pipelineInfo) {
|
| State* state = this->setupPipelineAndShouldDraw(pathProc, pipelineInfo);
|
| if (!state) {
|
| return;
|
| @@ -80,20 +80,20 @@ void GrInOrderDrawBuffer::onDrawPaths(const GrPathProcessor* pathProc,
|
| this->recordTraceMarkersIfNecessary(cmd);
|
| }
|
|
|
| -void GrInOrderDrawBuffer::onClear(const SkIRect* rect, GrColor color,
|
| +void GrBufferedDrawTarget::onClear(const SkIRect* rect, GrColor color,
|
| bool canIgnoreRect, GrRenderTarget* renderTarget) {
|
| GrTargetCommands::Cmd* cmd = fCommands->recordClear(rect, color, canIgnoreRect, renderTarget);
|
| this->recordTraceMarkersIfNecessary(cmd);
|
| }
|
|
|
| -void GrInOrderDrawBuffer::clearStencilClip(const SkIRect& rect,
|
| - bool insideClip,
|
| - GrRenderTarget* renderTarget) {
|
| +void GrBufferedDrawTarget::clearStencilClip(const SkIRect& rect,
|
| + bool insideClip,
|
| + GrRenderTarget* renderTarget) {
|
| GrTargetCommands::Cmd* cmd = fCommands->recordClearStencilClip(rect, insideClip, renderTarget);
|
| this->recordTraceMarkersIfNecessary(cmd);
|
| }
|
|
|
| -void GrInOrderDrawBuffer::discard(GrRenderTarget* renderTarget) {
|
| +void GrBufferedDrawTarget::discard(GrRenderTarget* renderTarget) {
|
| if (!this->caps()->discardRenderTargetSupport()) {
|
| return;
|
| }
|
| @@ -102,7 +102,7 @@ void GrInOrderDrawBuffer::discard(GrRenderTarget* renderTarget) {
|
| this->recordTraceMarkersIfNecessary(cmd);
|
| }
|
|
|
| -void GrInOrderDrawBuffer::onReset() {
|
| +void GrBufferedDrawTarget::onReset() {
|
| fCommands->reset();
|
| fPathIndexBuffer.rewind();
|
| fPathTransformBuffer.rewind();
|
| @@ -118,20 +118,20 @@ void GrInOrderDrawBuffer::onReset() {
|
| }
|
| }
|
|
|
| -void GrInOrderDrawBuffer::onFlush() {
|
| +void GrBufferedDrawTarget::onFlush() {
|
| fCommands->flush(this);
|
| ++fDrawID;
|
| }
|
|
|
| -void GrInOrderDrawBuffer::onCopySurface(GrSurface* dst,
|
| - GrSurface* src,
|
| - const SkIRect& srcRect,
|
| - const SkIPoint& dstPoint) {
|
| +void GrBufferedDrawTarget::onCopySurface(GrSurface* dst,
|
| + GrSurface* src,
|
| + const SkIRect& srcRect,
|
| + const SkIPoint& dstPoint) {
|
| GrTargetCommands::Cmd* cmd = fCommands->recordCopySurface(dst, src, srcRect, dstPoint);
|
| this->recordTraceMarkersIfNecessary(cmd);
|
| }
|
|
|
| -void GrInOrderDrawBuffer::recordTraceMarkersIfNecessary(GrTargetCommands::Cmd* cmd) {
|
| +void GrBufferedDrawTarget::recordTraceMarkersIfNecessary(GrTargetCommands::Cmd* cmd) {
|
| if (!cmd) {
|
| return;
|
| }
|
| @@ -147,8 +147,8 @@ void GrInOrderDrawBuffer::recordTraceMarkersIfNecessary(GrTargetCommands::Cmd* c
|
| }
|
|
|
| GrTargetCommands::State*
|
| -GrInOrderDrawBuffer::setupPipelineAndShouldDraw(const GrPrimitiveProcessor* primProc,
|
| - const GrDrawTarget::PipelineInfo& pipelineInfo) {
|
| +GrBufferedDrawTarget::setupPipelineAndShouldDraw(const GrPrimitiveProcessor* primProc,
|
| + const GrDrawTarget::PipelineInfo& pipelineInfo) {
|
| State* state = this->allocState(primProc);
|
| this->setupPipeline(pipelineInfo, state->pipelineLocation());
|
|
|
| @@ -176,8 +176,8 @@ GrInOrderDrawBuffer::setupPipelineAndShouldDraw(const GrPrimitiveProcessor* prim
|
| }
|
|
|
| GrTargetCommands::State*
|
| -GrInOrderDrawBuffer::setupPipelineAndShouldDraw(GrBatch* batch,
|
| - const GrDrawTarget::PipelineInfo& pipelineInfo) {
|
| +GrBufferedDrawTarget::setupPipelineAndShouldDraw(GrBatch* batch,
|
| + const GrDrawTarget::PipelineInfo& pipelineInfo) {
|
| State* state = this->allocState();
|
| this->setupPipeline(pipelineInfo, state->pipelineLocation());
|
|
|
|
|