diff options
author | Brian Paul <[email protected]> | 2014-08-01 16:55:03 -0600 |
---|---|---|
committer | Brian Paul <[email protected]> | 2014-08-05 10:21:18 -0600 |
commit | 36de884ffd09de16006db5ee428426bedf960564 (patch) | |
tree | 0b49e0a796de709af1360abf2a791d62fdc6bbf5 /Makefile.am | |
parent | 6719914f982b5700217b34c97551018d1e02ca45 (diff) |
st/mesa: adjust Z coordinates for quad clearing
Specify the quad's Z position in clip coordinate space, not
normalized Z space. Use viewport scale, translation = 0.5, 0.5.
Before, we were specifying the quad's Z position in [0,1] and using
viewport scale=1.0, translate=0.0. That works fine, unless your
driver needs to work in clip coordinate space and needs to
reconstruct viewport near/far values from the scale/translation
factors. The VMware svga driver falls into that category.
When we did that reconstruction we wound up with near=-1 and far=1
which are outside the limits of [0,1]. In some cases, this caused
the quad to be drawn at the wrong depth. In other cases it was
clipped away.
Fixes some scissored depth clears with VMware driver. This should
have no effect on other drivers. We're already using these values
for the glBitmap and glDraw/CopyPixels code.
Reviewed-by: Roland Scheidegger <[email protected]>
Diffstat (limited to 'Makefile.am')
0 files changed, 0 insertions, 0 deletions