OSDN Git Service

mesa: Validate original image internal format rather than derived mesa format.
authorFrancisco Jerez <currojerez@riseup.net>
Tue, 20 Jan 2015 14:12:18 +0000 (16:12 +0200)
committerFrancisco Jerez <currojerez@riseup.net>
Mon, 4 May 2015 14:44:16 +0000 (17:44 +0300)
commitcad0cf4ceeaac708591d064642e12d3b8daa4e05
tree0a3c4a521398ce1349ce8fec96520bfc706a1adb
parent4e4855f1dec566c8af825101445f13b1f824a309
mesa: Validate original image internal format rather than derived mesa format.

This matches what _mesa_BindImageTextures() does.  The derived image format
(gl_texture_image::TexFormat) isn't necessarily equivalent to the internal
format of the texture image.  If a forbidden internal format has been
specified we need to mark the image unit as invalid as required by the spec,
regardless of the derived format.  Fixes the "invalid"
ARB_shader_image_load_store piglit test.

Reviewed-by: Matt Turner <mattst88@gmail.com>
src/mesa/main/shaderimage.c