Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | List of all members
GrMockOpsRenderPass Class Reference

#include <GrMockOpsRenderPass.h>

Inheritance diagram for GrMockOpsRenderPass:
GrOpsRenderPass

Public Member Functions

 GrMockOpsRenderPass (GrMockGpu *gpu, GrRenderTarget *rt, GrSurfaceOrigin origin, LoadAndStoreInfo colorInfo)
 
GrGpugpu () override
 
void inlineUpload (GrOpFlushState *, GrDeferredTextureUploadFn &) override
 
int numDraws () const
 
- Public Member Functions inherited from GrOpsRenderPass
virtual ~GrOpsRenderPass ()
 
void begin ()
 
void end ()
 
void bindPipeline (const GrProgramInfo &, const SkRect &drawBounds)
 
void setScissorRect (const SkIRect &)
 
void bindTextures (const GrGeometryProcessor &, const GrSurfaceProxy *const geomProcTextures[], const GrPipeline &)
 
void bindBuffers (sk_sp< const GrBuffer > indexBuffer, sk_sp< const GrBuffer > instanceBuffer, sk_sp< const GrBuffer > vertexBuffer, GrPrimitiveRestart=GrPrimitiveRestart::kNo)
 
void draw (int vertexCount, int baseVertex)
 
void drawIndexed (int indexCount, int baseIndex, uint16_t minIndexValue, uint16_t maxIndexValue, int baseVertex)
 
void drawInstanced (int instanceCount, int baseInstance, int vertexCount, int baseVertex)
 
void drawIndexedInstanced (int indexCount, int baseIndex, int instanceCount, int baseInstance, int baseVertex)
 
void drawIndirect (const GrBuffer *drawIndirectBuffer, size_t bufferOffset, int drawCount)
 
void drawIndexedIndirect (const GrBuffer *drawIndirectBuffer, size_t bufferOffset, int drawCount)
 
void drawIndexPattern (int patternIndexCount, int patternRepeatCount, int maxPatternRepetitionsInIndexBuffer, int patternVertexCount, int baseVertex)
 
void clear (const GrScissorState &scissor, std::array< float, 4 > color)
 
void clearStencilClip (const GrScissorState &scissor, bool insideStencilMask)
 
void executeDrawable (std::unique_ptr< SkDrawable::GpuDrawHandler >)
 

Private Member Functions

void onBegin () override
 
bool onBindPipeline (const GrProgramInfo &, const SkRect &) override
 
void onSetScissorRect (const SkIRect &) override
 
bool onBindTextures (const GrGeometryProcessor &, const GrSurfaceProxy *const geomProcTextures[], const GrPipeline &) override
 
void onBindBuffers (sk_sp< const GrBuffer > indexBuffer, sk_sp< const GrBuffer > instanceBuffer, sk_sp< const GrBuffer > vertexBuffer, GrPrimitiveRestart) override
 
void onDraw (int, int) override
 
void onDrawIndexed (int, int, uint16_t, uint16_t, int) override
 
void onDrawInstanced (int, int, int, int) override
 
void onDrawIndexedInstanced (int, int, int, int, int) override
 
void onDrawIndirect (const GrBuffer *, size_t, int) override
 
void onDrawIndexedIndirect (const GrBuffer *, size_t, int) override
 
void onClear (const GrScissorState &scissor, std::array< float, 4 >) override
 
void onClearStencilClip (const GrScissorState &scissor, bool insideStencilMask) override
 

Additional Inherited Members

- Protected Member Functions inherited from GrOpsRenderPass
 GrOpsRenderPass ()
 
 GrOpsRenderPass (GrRenderTarget *rt, GrSurfaceOrigin origin)
 
void set (GrRenderTarget *rt, GrSurfaceOrigin origin)
 
- Protected Attributes inherited from GrOpsRenderPass
GrSurfaceOrigin fOrigin
 
GrRenderTargetfRenderTarget
 
sk_sp< const GrBufferfActiveIndexBuffer
 
sk_sp< const GrBufferfActiveVertexBuffer
 
sk_sp< const GrBufferfActiveInstanceBuffer
 

Detailed Description

Definition at line 35 of file GrMockOpsRenderPass.h.

Constructor & Destructor Documentation

◆ GrMockOpsRenderPass()

GrMockOpsRenderPass::GrMockOpsRenderPass ( GrMockGpu gpu,
GrRenderTarget rt,
GrSurfaceOrigin  origin,
LoadAndStoreInfo  colorInfo 
)
inline

Definition at line 37 of file GrMockOpsRenderPass.h.

39 : INHERITED(rt, origin)
40 , fGpu(gpu)
41 , fColorLoadOp(colorInfo.fLoadOp) {
42 }
GrGpu * gpu() override

Member Function Documentation

◆ gpu()

GrGpu * GrMockOpsRenderPass::gpu ( )
inlineoverridevirtual

Implements GrOpsRenderPass.

Definition at line 44 of file GrMockOpsRenderPass.h.

44{ return fGpu; }

◆ inlineUpload()

void GrMockOpsRenderPass::inlineUpload ( GrOpFlushState ,
GrDeferredTextureUploadFn  
)
inlineoverridevirtual

Implements GrOpsRenderPass.

Definition at line 45 of file GrMockOpsRenderPass.h.

45{}

◆ numDraws()

int GrMockOpsRenderPass::numDraws ( ) const
inline

Definition at line 47 of file GrMockOpsRenderPass.h.

47{ return fNumDraws; }

◆ onBegin()

void GrMockOpsRenderPass::onBegin ( )
inlineoverrideprivatevirtual

Reimplemented from GrOpsRenderPass.

Definition at line 50 of file GrMockOpsRenderPass.h.

50 {
51 if (GrLoadOp::kClear == fColorLoadOp) {
52 this->markRenderTargetDirty();
53 }
54 }

◆ onBindBuffers()

void GrMockOpsRenderPass::onBindBuffers ( sk_sp< const GrBuffer indexBuffer,
sk_sp< const GrBuffer instanceBuffer,
sk_sp< const GrBuffer vertexBuffer,
GrPrimitiveRestart   
)
inlineoverrideprivatevirtual

Implements GrOpsRenderPass.

Definition at line 62 of file GrMockOpsRenderPass.h.

63 {}

◆ onBindPipeline()

bool GrMockOpsRenderPass::onBindPipeline ( const GrProgramInfo ,
const SkRect  
)
inlineoverrideprivatevirtual

Implements GrOpsRenderPass.

Definition at line 55 of file GrMockOpsRenderPass.h.

55{ return true; }

◆ onBindTextures()

bool GrMockOpsRenderPass::onBindTextures ( const GrGeometryProcessor ,
const GrSurfaceProxy *const  geomProcTextures[],
const GrPipeline  
)
inlineoverrideprivatevirtual

Implements GrOpsRenderPass.

Definition at line 57 of file GrMockOpsRenderPass.h.

59 {
60 return true;
61 }

◆ onClear()

void GrMockOpsRenderPass::onClear ( const GrScissorState scissor,
std::array< float, 4 >   
)
inlineoverrideprivatevirtual

Implements GrOpsRenderPass.

Definition at line 70 of file GrMockOpsRenderPass.h.

70 {
71 this->markRenderTargetDirty();
72 }

◆ onClearStencilClip()

void GrMockOpsRenderPass::onClearStencilClip ( const GrScissorState scissor,
bool  insideStencilMask 
)
inlineoverrideprivatevirtual

Implements GrOpsRenderPass.

Definition at line 73 of file GrMockOpsRenderPass.h.

73{}

◆ onDraw()

void GrMockOpsRenderPass::onDraw ( int  ,
int   
)
inlineoverrideprivatevirtual

Implements GrOpsRenderPass.

Definition at line 64 of file GrMockOpsRenderPass.h.

64{ this->noopDraw(); }

◆ onDrawIndexed()

void GrMockOpsRenderPass::onDrawIndexed ( int  ,
int  ,
uint16_t  ,
uint16_t  ,
int   
)
inlineoverrideprivatevirtual

Implements GrOpsRenderPass.

Definition at line 65 of file GrMockOpsRenderPass.h.

65{ this->noopDraw(); }

◆ onDrawIndexedIndirect()

void GrMockOpsRenderPass::onDrawIndexedIndirect ( const GrBuffer ,
size_t  ,
int   
)
inlineoverrideprivatevirtual

Reimplemented from GrOpsRenderPass.

Definition at line 69 of file GrMockOpsRenderPass.h.

69{ this->noopDraw(); }

◆ onDrawIndexedInstanced()

void GrMockOpsRenderPass::onDrawIndexedInstanced ( int  ,
int  ,
int  ,
int  ,
int   
)
inlineoverrideprivatevirtual

Implements GrOpsRenderPass.

Definition at line 67 of file GrMockOpsRenderPass.h.

67{ this->noopDraw(); }

◆ onDrawIndirect()

void GrMockOpsRenderPass::onDrawIndirect ( const GrBuffer ,
size_t  ,
int   
)
inlineoverrideprivatevirtual

Reimplemented from GrOpsRenderPass.

Definition at line 68 of file GrMockOpsRenderPass.h.

68{ this->noopDraw(); }

◆ onDrawInstanced()

void GrMockOpsRenderPass::onDrawInstanced ( int  ,
int  ,
int  ,
int   
)
inlineoverrideprivatevirtual

Implements GrOpsRenderPass.

Definition at line 66 of file GrMockOpsRenderPass.h.

66{ this->noopDraw(); }

◆ onSetScissorRect()

void GrMockOpsRenderPass::onSetScissorRect ( const SkIRect )
inlineoverrideprivatevirtual

Implements GrOpsRenderPass.

Definition at line 56 of file GrMockOpsRenderPass.h.

56{}

The documentation for this class was generated from the following file: