mesa/src
Ian Romanick 0ecc9d907e meta/decompress: Don't pollute the renderbuffer namespace
tl;dr: For many types of GL object, we can *NEVER* use the Gen function.

In OpenGL ES (all versions!) and OpenGL compatibility profile,
applications don't have to call Gen functions.  The GL spec is very
clear about how you can mix-and-match generated names and non-generated
names: you can use any name you want for a particular object type until
you call the Gen function for that object type.

Here's the problem scenario:

 - Application calls a meta function that generates a name.  The first
   Gen will probably return 1.

 - Application decides to use the same name for an object of the same
   type without calling Gen.  Many demo programs use names 1, 2, 3,
   etc. without calling Gen.

 - Application calls the meta function again, and the meta function
   replaces the data.  The application's data is lost, and the app
   fails.  Have fun debugging that.

Fixes piglit 'object-namespace-pollution glGetTexImage-compressed
renderbuffer' test.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=92363
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
2016-02-10 10:59:55 -08:00
..
compiler nir: Separate texture from sampler in nir_tex_instr 2016-02-09 15:00:17 -08:00
egl egl/dri2: expose srgb configs when KHR_gl_colorspace is available 2016-01-22 11:55:54 +00:00
gallium radeonsi: put image, fmask, and sampler descriptors into one array 2016-02-10 19:41:49 +01:00
gbm
getopt
glx glx: update to updated version of EXT_create_context_es2_profile 2016-02-03 15:44:51 -05:00
gtest
hgl
loader virtio_gpu: Add PCI ID to driver map 2016-01-23 12:35:24 +10:00
mapi mesa: move GL_ARB_debug_output code into new debug_output.c file 2016-02-08 09:29:38 -07:00
mesa meta/decompress: Don't pollute the renderbuffer namespace 2016-02-10 10:59:55 -08:00
util util/hash_table: add _mesa_hash_table_num_entries 2016-02-03 14:03:35 +01:00
Makefile.am glsl: move to compiler/ 2016-01-26 16:08:33 +00:00
SConscript glsl: move to compiler/ 2016-01-26 16:08:33 +00:00