Commit dd8488d3 by Jamie Madill

Get stencil buffer clear parameters format directly.

The state layer should not be querying render targets directly, since they are not a GL concept. BUG=angle:732 Change-Id: I5ee96ae54cced8a32c5082ddd9f8796a975e2591 Reviewed-on: https://chromium-review.googlesource.com/213971Reviewed-by: 's avatarBrandon Jones <bajones@chromium.org> Tested-by: 's avatarJamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarShannon Woods <shannonwoods@chromium.org>
parent 82cceb2d
...@@ -244,15 +244,8 @@ ClearParameters State::getClearParameters(GLbitfield mask) const ...@@ -244,15 +244,8 @@ ClearParameters State::getClearParameters(GLbitfield mask) const
{ {
if (framebufferObject->getStencilbuffer() != NULL) if (framebufferObject->getStencilbuffer() != NULL)
{ {
rx::RenderTarget *depthStencil = framebufferObject->getStencilbuffer()->getRenderTarget(); GLenum stencilActualFormat = framebufferObject->getStencilbuffer()->getActualFormat();
if (!depthStencil) if (GetInternalFormatInfo(stencilActualFormat).stencilBits > 0)
{
ERR("Depth stencil pointer unexpectedly null.");
ClearParameters nullClearParam = { 0 };
return nullClearParam;
}
if (GetInternalFormatInfo(depthStencil->getActualFormat()).stencilBits > 0)
{ {
clearParams.clearStencil = true; clearParams.clearStencil = true;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment