st/mesa: add fake ARB_copy_image support in Gallium
authorIlia Mirkin <imirkin@alum.mit.edu>
Mon, 20 Jul 2015 19:19:53 +0000 (15:19 -0400)
committerIlia Mirkin <imirkin@alum.mit.edu>
Wed, 19 Aug 2015 06:35:38 +0000 (02:35 -0400)
commitf33a7ab150ea01f3550904fe3c56fcad32ce85e0
tree89365c74cd3981ccd4041846977fa8473417955b
parent89759381dbfe3784bc780a3ab6e0fe13e77e06ef
st/mesa: add fake ARB_copy_image support in Gallium

This support should be removed in favor of something that actually works
in all the weird cases. However this is simple and is enough to allow
Bioshock Infinite to render properly on nvc0.

Since the functionality is not implemented correctly, the extension will
not appear in the extension string and mesa will still return
INVALID_OPERATION for any glCopyImageSubData calls. In order to make use
of this functionality, run with
MESA_EXTENSION_OVERRIDE=GL_ARB_copy_image

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/mesa/state_tracker/st_cb_texture.c