diff options
Diffstat (limited to 'tests/GrPipelineDynamicStateTest.cpp')
-rw-r--r-- | tests/GrPipelineDynamicStateTest.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/tests/GrPipelineDynamicStateTest.cpp b/tests/GrPipelineDynamicStateTest.cpp index b8e893be6e..b2aaecc48b 100644 --- a/tests/GrPipelineDynamicStateTest.cpp +++ b/tests/GrPipelineDynamicStateTest.cpp @@ -35,11 +35,11 @@ static constexpr int kNumMeshes = 4; static constexpr int kScreenSplitX = kScreenSize/2; static constexpr int kScreenSplitY = kScreenSize/2; -static const GrPipeline::DynamicState kDynamicStates[kNumMeshes] = { - {SkIRect::MakeLTRB(0, 0, kScreenSplitX, kScreenSplitY)}, - {SkIRect::MakeLTRB(0, kScreenSplitY, kScreenSplitX, kScreenSize)}, - {SkIRect::MakeLTRB(kScreenSplitX, 0, kScreenSize, kScreenSplitY)}, - {SkIRect::MakeLTRB(kScreenSplitX, kScreenSplitY, kScreenSize, kScreenSize)}, +static const SkIRect kDynamicScissors[kNumMeshes] = { + SkIRect::MakeLTRB(0, 0, kScreenSplitX, kScreenSplitY), + SkIRect::MakeLTRB(0, kScreenSplitY, kScreenSplitX, kScreenSize), + SkIRect::MakeLTRB(kScreenSplitX, 0, kScreenSize, kScreenSplitY), + SkIRect::MakeLTRB(kScreenSplitX, kScreenSplitY, kScreenSize, kScreenSize), }; static const GrColor kMeshColors[kNumMeshes] { @@ -148,8 +148,10 @@ private: mesh.setNonIndexedNonInstanced(4); mesh.setVertexData(fVertexBuffer.get(), 4 * i); } - state->rtCommandBuffer()->draw(GrPipelineDynamicStateTestProcessor(), pipeline, - meshes.begin(), kDynamicStates, 4, + GrPipeline::DynamicStateArrays dynamicState; + dynamicState.fScissorRects = kDynamicScissors; + state->rtCommandBuffer()->draw(GrPipelineDynamicStateTestProcessor(), pipeline, nullptr, + &dynamicState, meshes.begin(), 4, SkRect::MakeIWH(kScreenSize, kScreenSize)); } |