llvmpipe: turn depth clears into full depth/stencil clears for d24x8 formats
authorRoland Scheidegger <sroland@vmware.com>
Mon, 18 Jan 2016 03:29:22 +0000 (04:29 +0100)
committerRoland Scheidegger <sroland@vmware.com>
Wed, 20 Jan 2016 00:45:56 +0000 (01:45 +0100)
commitb21973acaa67fb7945a12fc266e20281d7eb5375
treedf56cb73fa509ac857dcacd27eb1240dfea09f3b
parentf8ac314cc2353f439e6a917db4e3aeaf47e2093e
llvmpipe: turn depth clears into full depth/stencil clears for d24x8 formats

If we have a d24x8 format, there is no stencil. Therefore, we can always
clear these bits too, which means this will be some kind of memset rather
than read-modify-write.
This is good for some 7% increase or so in gears with huge window size -
seems to have a bigger effect if things aren't in caches. Of course, any
real app won't spend nearly as much time comparatively in clearing
depth buffer in the first place, so the speedup will be much lower.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/gallium/drivers/llvmpipe/lp_setup.c