diff options
Diffstat (limited to 'src/gpu/GrInOrderCommandBuilder.h')
-rw-r--r-- | src/gpu/GrInOrderCommandBuilder.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/gpu/GrInOrderCommandBuilder.h b/src/gpu/GrInOrderCommandBuilder.h new file mode 100644 index 0000000000..4fc7cc74dd --- /dev/null +++ b/src/gpu/GrInOrderCommandBuilder.h @@ -0,0 +1,51 @@ +/* + * Copyright 2015 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#ifndef GrInOrderCommandBuilder_DEFINED +#define GrInOrderCommandBuilder_DEFINED + +#include "GrCommandBuilder.h" + +class GrInOrderCommandBuilder : public GrCommandBuilder { +public: + typedef GrCommandBuilder::Cmd Cmd; + typedef GrCommandBuilder::State State; + + GrInOrderCommandBuilder(GrGpu* gpu, + GrVertexBufferAllocPool* vertexPool, + GrIndexBufferAllocPool* indexPool) + : INHERITED(gpu, vertexPool, indexPool) { + } + + Cmd* recordDrawBatch(State*, GrBatch*) override; + Cmd* recordStencilPath(const GrPipelineBuilder&, + const GrPathProcessor*, + const GrPath*, + const GrScissorState&, + const GrStencilSettings&) override; + Cmd* recordDrawPath(State*, + const GrPathProcessor*, + const GrPath*, + const GrStencilSettings&) override; + Cmd* recordDrawPaths(State*, + GrInOrderDrawBuffer*, + const GrPathProcessor*, + const GrPathRange*, + const void*, + GrDrawTarget::PathIndexType, + const float transformValues[], + GrDrawTarget::PathTransformType , + int, + const GrStencilSettings&, + const GrDrawTarget::PipelineInfo&) override; + +private: + typedef GrCommandBuilder INHERITED; + +}; + +#endif |