Lines Matching refs:scissor
144 D3D12_RECT scissor;
145 scissor.left = scissorRect.fLeft;
146 scissor.right = scissorRect.fRight;
148 scissor.top = scissorRect.fTop;
151 scissor.top = renderTarget->height() - scissorRect.fBottom;
153 scissor.bottom = scissor.top + scissorRect.height();
155 SkASSERT(scissor.left >= 0);
156 SkASSERT(scissor.top >= 0);
157 gpu->currentCommandList()->setScissorRects(1, &scissor);
194 // "Disable" scissor by setting it to the full pipeline bounds.
202 void GrD3DOpsRenderPass::onSetScissorRect(const SkIRect& scissor) {
204 if (!combinedScissorRect.intersect(fCurrentPipelineBounds, scissor)) {
292 static D3D12_RECT scissor_to_d3d_clear_rect(const GrScissorState& scissor,
298 if (!scissor.enabled()) {
301 d3dRect = scissor.rect();
303 d3dRect.setLTRB(scissor.rect().fLeft, surface->height() - scissor.rect().fBottom,
304 scissor.rect().fRight, surface->height() - scissor.rect().fTop);
313 void GrD3DOpsRenderPass::onClear(const GrScissorState& scissor, std::array<float, 4> color) {
314 D3D12_RECT clearRect = scissor_to_d3d_clear_rect(scissor, fRenderTarget, fOrigin);
320 void GrD3DOpsRenderPass::onClearStencilClip(const GrScissorState& scissor, bool insideStencilMask) {
335 D3D12_RECT clearRect = scissor_to_d3d_clear_rect(scissor, fRenderTarget, fOrigin);