r600g: get rid of dummy pixel shader
authorConstantine Kharlamov <Hi-Angel@yandex.ru>
Mon, 10 Apr 2017 20:04:37 +0000 (23:04 +0300)
committerMarek Olšák <marek.olsak@amd.com>
Mon, 10 Apr 2017 20:45:22 +0000 (22:45 +0200)
commit61e47d92c5196bf0240e322bb1b9d305836559e3
treeb742bb135088e0af7bd7d0de5011e12f98e21ccf
parent544b40089b30db4066a1fc44fdb8073f8b5ec95b
r600g: get rid of dummy pixel shader

The idea is taken from radeonsi. The code mostly was already checking for null
pixel shader, so little checks had to be added.

Interestingly, acc. to testing with GTAⅣ, though binding of null shader happens
a lot at the start (then just stops), but draw_vbo() never actually sees null
ps.

v2: added a check I missed because of a macros using a prefix to choose
a shader.

Signed-off-by: Constantine Kharlamov <Hi-Angel@yandex.ru>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/drivers/r600/r600_pipe.c
src/gallium/drivers/r600/r600_pipe.h
src/gallium/drivers/r600/r600_state_common.c