diff options
author | Francisco Jerez <currojerez@riseup.net> | 2015-08-17 02:00:48 +0300 |
---|---|---|
committer | Francisco Jerez <currojerez@riseup.net> | 2015-08-20 12:26:53 +0300 |
commit | 3b70f7900ba14e83081d8ebcd1b827ba605a8e8b (patch) | |
tree | 4f0ac4adfb679d6e60e1c86f3b0382e7935804dd /src/mesa/main/shaderimage.h | |
parent | 10b7cf1a01cf0467f5c8d1cea08d8f93e401a454 (diff) | |
download | external_mesa3d-3b70f7900ba14e83081d8ebcd1b827ba605a8e8b.zip external_mesa3d-3b70f7900ba14e83081d8ebcd1b827ba605a8e8b.tar.gz external_mesa3d-3b70f7900ba14e83081d8ebcd1b827ba605a8e8b.tar.bz2 |
mesa: Reset image unit state to the default values when a bound image is deleted.
The ES31-CTS.shader_image_load_store.basic-api-bind conformance test
expects the whole image unit state to be reset when the bound texture
object is deleted. The ARB_shader_image_load_store extension is
rather vague regarding what should happen with image unit state other
than the texture object in that case, but the GL 4.2 and GLES 3.1
specifications (section "Automatic Unbinding of Deleted Objects")
explicitly require it to be reset to the default values.
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Diffstat (limited to 'src/mesa/main/shaderimage.h')
-rw-r--r-- | src/mesa/main/shaderimage.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mesa/main/shaderimage.h b/src/mesa/main/shaderimage.h index d08ece8..bbe088a 100644 --- a/src/mesa/main/shaderimage.h +++ b/src/mesa/main/shaderimage.h @@ -43,6 +43,12 @@ mesa_format _mesa_get_shader_image_format(GLenum format); /** + * Get a single image unit struct with the default state. + */ +struct gl_image_unit +_mesa_default_image_unit(struct gl_context *ctx); + +/** * Initialize a context's shader image units to the default state. */ void |