OSDN Git Service

Don't perform very early depth test when overridden by shader.
authorNicolas Capens <capn@google.com>
Tue, 2 Jan 2018 20:10:56 +0000 (15:10 -0500)
committerNicolas Capens <nicolascapens@google.com>
Wed, 3 Jan 2018 14:11:03 +0000 (14:11 +0000)
commite70208e42b5ab745d34abdd8acdfe3db81ab82c1
treea479aa1f8bb6aa96658d0033fc4423ad924f08d4
parente396a49973b1b89d48738c6af5e5de3f06086fe6
Don't perform very early depth test when overridden by shader.

When the pixel shader writes the depth value, we can't use the
interpolated implicit depth to perform a depth buffer test before the
pixel shader executes.

Change-Id: Icf80de50f4aa79f73b43e341c18478e7fd928b8d
Reviewed-on: https://swiftshader-review.googlesource.com/15608
Tested-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
src/Renderer/PixelProcessor.hpp
src/Renderer/QuadRasterizer.cpp