Home | History | Annotate | Download | only in d3d11

Lines Matching refs:clearParams

152 void Clear11::clearFramebuffer(const gl::ClearParameters &clearParams, gl::Framebuffer *frameBuffer)
190 if (clearParams.scissorEnabled && (clearParams.scissor.x >= framebufferSize.width ||
191 clearParams.scissor.y >= framebufferSize.height ||
192 clearParams.scissor.x + clearParams.scissor.width <= 0 ||
193 clearParams.scissor.y + clearParams.scissor.height <= 0))
199 bool needScissoredClear = clearParams.scissorEnabled && (clearParams.scissor.x > 0 || clearParams.scissor.y > 0 ||
200 clearParams.scissor.x + clearParams.scissor.width < framebufferSize.width ||
201 clearParams.scissor.y + clearParams.scissor.height < framebufferSize.height);
212 if (clearParams.clearColor[colorAttachment] && frameBuffer->isEnabledColorAttachment(colorAttachment))
227 if (clearParams.colorClearType == GL_FLOAT &&
239 if ((internalRedBits == 0 || !clearParams.colorMaskRed) &&
240 (internalGreenBits == 0 || !clearParams.colorMaskGreen) &&
241 (internalBlueBits == 0 || !clearParams.colorMaskBlue) &&
242 (internalAlphaBits == 0 || !clearParams.colorMaskAlpha))
247 else if (needScissoredClear || clearParams.colorClearType != GL_FLOAT ||
248 (internalRedBits > 0 && !clearParams.colorMaskRed) ||
249 (internalGreenBits > 0 && !clearParams.colorMaskGreen) ||
250 (internalBlueBits > 0 && !clearParams.colorMaskBlue) ||
251 (internalAlphaBits > 0 && !clearParams.colorMaskAlpha))
276 ((internalRedBits == 0 && actualRedBits > 0) ? 0.0f : clearParams.colorFClearValue.red),
277 ((internalGreenBits == 0 && actualGreenBits > 0) ? 0.0f : clearParams.colorFClearValue.green),
278 ((internalBlueBits == 0 && actualBlueBits > 0) ? 0.0f : clearParams.colorFClearValue.blue),
279 ((internalAlphaBits == 0 && actualAlphaBits > 0) ? 1.0f : clearParams.colorFClearValue.alpha),
288 if (clearParams.clearDepth || clearParams.clearStencil)
303 bool needMaskedStencilClear = clearParams.clearStencil && (clearParams.stencilWriteMask & stencilUnmasked) != stencilUnmasked;
318 UINT clearFlags = (clearParams.clearDepth ? D3D11_CLEAR_DEPTH : 0) |
319 (clearParams.clearStencil ? D3D11_CLEAR_STENCIL : 0);
320 FLOAT depthClear = gl::clamp01(clearParams.depthClearValue);
321 UINT8 stencilClear = clearParams.stencilClearValue & 0xFF;
369 ID3D11BlendState *blendState = getBlendState(clearParams, maskedClearRenderTargets);
373 ID3D11DepthStencilState *dsState = getDepthStencilState(clearParams);
374 const UINT stencilClear = clearParams.stencilClearValue & 0xFF;
388 const gl::Rectangle *scissorPtr = clearParams.scissorEnabled ? &clearParams.scissor : NULL;
389 switch (clearParams.colorClearType)
392 ApplyVertices(framebufferSize, scissorPtr, clearParams.colorFClearValue, clearParams.depthClearValue, mappedResource.pData);
398 ApplyVertices(framebufferSize, scissorPtr, clearParams.colorUIClearValue, clearParams.depthClearValue, mappedResource.pData);
404 ApplyVertices(framebufferSize, scissorPtr, clearParams.colorIClearValue, clearParams.depthClearValue, mappedResource.pData);
452 ID3D11BlendState *Clear11::getBlendState(const gl::ClearParameters &clearParams, const std::vector<RenderTarget11*>& rts)
463 blendKey.maskChannels[i][0] = clearParams.clearColor ? (clearParams.colorMaskRed && gl::GetRedBits(internalFormat, clientVersion) > 0) : false;
464 blendKey.maskChannels[i][1] = clearParams.clearColor ? (clearParams.colorMaskGreen && gl::GetGreenBits(internalFormat, clientVersion) > 0) : false;
465 blendKey.maskChannels[i][2] = clearParams.clearColor ? (clearParams.colorMaskBlue && gl::GetBlueBits(internalFormat, clientVersion) > 0) : false;
466 blendKey.maskChannels[i][3] = clearParams.clearColor ? (clearParams.colorMaskAlpha && gl::GetAlphaBits(internalFormat, clientVersion) > 0) : false;
512 ID3D11DepthStencilState *Clear11::getDepthStencilState(const gl::ClearParameters &clearParams)
515 dsKey.clearDepth = clearParams.clearDepth;
516 dsKey.clearStencil = clearParams.clearStencil;
517 dsKey.stencilWriteMask = clearParams.stencilWriteMask & 0xFF;