gallium,drivers: add PIPE_CAP_DEVICE_MEMORY_SIZE

Signed-off-by: David Heidelberger <david.heidelberger@ixit.cz>
winsys/sw/wrapper: hook up is_displaytarget_format_supported

Looks like no one's using this thing.
gallium/draw: support hack to disable clipping
nv50: support for hackish viewport bypass
nv50,nvc0: d3d9 requires transfer stride to be aligned to 4
gallium: add blending to pipe blit
nvc0: use blending to pipe blit
mesa/st: initialize blit.alpha_blend
nvc0: NULL vertex buffers are allowed
nv50/ir/tgsi: handle TGSI_OPCODE_CND
nvc0: reset constant vertex attribute data after blit

To make wine's test_vshader_input happy.
nvc0: SQUASH y-flip does affect FragCoord shader input after all
nvc0: add fast-path for constant buffer upload

Saves a memcpy, and increased threshold for push method, which is
usually better because there's no subchannel switch.
nvc0: don't update vbufs that aren't being accessed
nv50: record CB slot for bound constant buffers

So we don't have to re-bind every time a transfer on a bound buffer
is performed, i.e. on all constant uploads with d3d9.
nv50/ir/tgsi: support TGSI_OPCODE_ARR
nv50/ir/tgsi: implement TGSI_OPCODE_BREAKC
nine: Add state tracker nine for Direct3D9

Work of Joakim Sindholt and Christoph Bumiller.
nine: query9, improve QUERY handling

This fix wine tests segfault.

Signed-off-by: David Heidelberger <david.heidelberger@ixit.cz>
nine: device9: check MIPMAP levels

Fixes wine d3d9 device test.

Signed-off-by: David Heidelberger <david.heidelberger@ixit.cz>