summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/enums.c
Commit message (Collapse)AuthorAgeFilesLines
* ARB_fbo: Regenerate files from previous commits.Ian Romanick2009-11-171-2622/+2660
|
* glapi: regenerated filesBrian Paul2009-09-191-2400/+2408
|
* Regenerate files for GL_ARB_depth_clamp.Eric Anholt2009-09-081-2605/+2607
|
* ARB sync: Regenerate files from previous commitIan Romanick2009-09-031-3093/+3137
|
* Regenerate files for GL_ARB_seamless_cube_mapIan Romanick2009-08-141-328/+330
|
* Regenerate files for GL_APPLE_flush_buffer_rangeIan Romanick2009-08-141-2977/+3001
|
* mesa: regenerated enums.c fileBrian Paul2009-07-141-2/+3
|
* Merge branch 'mesa_7_5_branch'Jakob Bornecrantz2009-07-031-0/+22
|\ | | | | | | | | | | Conflicts: src/mesa/main/dlist.c src/mesa/vbo/vbo_save_api.c
| * mesa: add debug printer for primitive nameKeith Whitwell2009-06-301-0/+22
| | | | | | | | | | | | Add a simple version of _mesa_lookup_enum_by_nr() which expects a primitive enum (GL_POINTS..GL_POLYGON). This avoids some annoying duplicates when looking up primitives, such as the GL_FALSE/GL_POINTS clash.
* | Merge branch 'arb_vertex_array_object'Brian Paul2009-06-261-121/+123
|\ \
| * | mesa: regenerated files related to GL_ARB_vertex_array_objectBrian Paul2009-06-191-121/+123
| | |
* | | Merge branch 'mesa_7_5_branch'Brian Paul2009-06-241-2/+2
|\ \ \ | |/ / |/| / | |/ | | | | | | | | | | | | | | | | | | Conflicts: src/mesa/drivers/dri/i915/i915_tex_layout.c src/mesa/drivers/dri/i965/brw_wm_glsl.c src/mesa/drivers/dri/intel/intel_buffer_objects.c src/mesa/drivers/dri/intel/intel_pixel_bitmap.c src/mesa/drivers/dri/intel/intel_pixel_draw.c src/mesa/main/enums.c src/mesa/main/texstate.c src/mesa/vbo/vbo_exec_array.c
| * mesa: rename MAX_VERTEX_ATTRIBS to MAX_VERTEX_GENERIC_ATTRIBSBrian Paul2009-06-221-5/+5
| | | | | | | | | | | | Be clearer that this is the number of generic vertex program/shader attributes, not counting the legacy attributes (pos, normal, color, etc). (cherry picked from commit 4a95185c9f30c2de7a03bb1a0653f51b53b1111d)
* | Merge branch 'ext-provoking-vertex'Brian Paul2009-06-191-2354/+2366
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: docs/relnotes-7.6.html progs/tests/Makefile src/gallium/drivers/softpipe/sp_prim_vbuf.c src/glx/x11/indirect.c src/mesa/glapi/Makefile src/mesa/glapi/dispatch.h src/mesa/glapi/glapioffsets.h src/mesa/glapi/glapitable.h src/mesa/glapi/glapitemp.h src/mesa/glapi/glprocs.h src/mesa/main/dlist.c src/mesa/main/enums.c src/mesa/sparc/glapi_sparc.S src/mesa/x86-64/glapi_x86-64.S src/mesa/x86/glapi_x86.S
| * | mesa: regenerated enums for GL_EXT_provoking_vertexBrian Paul2009-05-281-2350/+2362
| | |
* | | mesa: regenerated files for GL_ARB_map_buffer_rangeBrian Paul2009-06-081-1801/+1813
| | |
* | | glapi: regenerated files for GL_ARB_copy_bufferBrian Paul2009-06-021-2647/+2653
|/ /
* / mesa: rename MAX_VERTEX_ATTRIBS to MAX_VERTEX_GENERIC_ATTRIBSBrian Paul2009-05-221-5/+5
|/ | | | | Be clearer that this is the number of generic vertex program/shader attributes, not counting the legacy attributes (pos, normal, color, etc).
* glapi regenerateRoland Scheidegger2009-03-281-3008/+3015
|
* regenerate glapiRoland Scheidegger2009-03-121-2926/+2950
|
* mesa: move a bunch of compiler-related stuff into new compiler.h headerBrian Paul2009-02-221-2/+1
| | | | This trims down and cleans up imports.h and glheader.h quite a bit.
* mesa: regenerated GL API filesBrian Paul2009-01-221-2778/+2926
|
* mesa: fix some misc breakage caused by editing auto-generated files rather ↵Brian Paul2008-11-101-4/+8
| | | | | | | | than the python generators Specifically: #include "glapitable.h" in src/mesa/main/glapi/dispatch.h Call _mesa_bsearch() in src/mesa/main/enums.c.
* GLX: fix out-of-bounds memory issue in indirect glAreTexturesResident()Brian Paul2008-11-101-4/+4
| | | | | | | | | | | | | | | | See bug 18445. When getting array results, __glXReadReply() always reads a multiple of four bytes. This can cause writing to invalid memory when 'n' is not a multiple of four. Special-case the glAreTexturesResident() functions now. To fix the bug, we use a temporary buffer that's a multiple of four bytes in length. NOTE: this commit also reverts part of commit 919ec22ecf72aa163e1b97d8c7381002131ed32c (glx/x11: Added some #ifdef GLX_DIRECT_RENDERING protection) which directly edited the indirect.c file rather than the python generator! I'm not repairing that issue at this time.
* mesa: Use _mesa_bsearch.José Fonseca2008-09-211-4/+4
|
* VBO: Regenerate files based on recent changes to gl_API.xmlIan Romanick2008-07-021-2939/+2935
| | | | | Since GL_ARB_vertex_buffer_object protocol isn't supported yet, these changes are innocuous.
* Finish up ATI_separate_stencilBrian2007-10-301-608/+616
| | | | | | Add entrypoints to glapi XML file and regenerate files. Implement glStencilOpSeparateATI(). Consolidate some code in stencil.c
* Initial implementation of MESA_texture_arrayIan Romanick2007-05-161-2647/+2672
| | | | | Shadow sampling from texture arrays is still not implemented. Everything else should be there, though.
* Fix cut-and-paste error in the name of GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB.Ian Romanick2007-03-061-2/+2
|
* Bug 9628: no entry for GetVertexAttribPointervGeorge Sapountzis2007-01-271-1/+1
| | | | | | | | This is because (in glX_API.xml) GetVertexAttribPointerv is aliased to GetVertexAttribPointervARB which is then aliased to GetVertexAttribPointervNV. Make GetVertexAttribPointerv alias GetVertexAttribPointervNV directly. Patch by Ian Romanick <[email protected]> and regenerate.
* use LONGSTRING to silence warningBrian Paul2006-11-161-1/+1
|
* Added OpenGL 2.1 entrypoints.Brian Paul2006-11-031-2093/+2158
|
* Update gl_API.xml with OpenGL 2.0 functions, regenerate derived files.Brian Paul2006-11-021-2844/+3028
|
* Add missing enums for GL_SGI_color_table.Ian Romanick2006-08-251-2559/+2579
|
* Add support for GL_MESA_shader_debug.Michal Krol2006-07-301-2370/+2379
|
* Remove the extraneous GL_ prefix from the enums for GL_EXT_timer_query andIan Romanick2006-06-271-2150/+2150
| | | | | | GL_EXT_framebuffer_blit. Enumerants in the XML schema get the GL_ prefix added to them automatically. This resulted in things like "GL_GL_TIME_ELAPSED_EXT" in enums.c.
* Add support for GL_APPLE_vertex_array_object. Several test programsIan Romanick2006-06-121-112/+115
| | | | | | | and demos are also added. Adding basic support to drivers should be as easy as just enabling the extension, though thorough test would also be required.
* Added glBlitFramebufferEXT function.Brian Paul2006-03-011-2034/+2045
|
* Updates for GL_EXT_timer_query:Brian Paul2005-12-071-2081/+2084
| | | | | New GLint64EXT and GLuint64EXT types (use C99's long long types). New glGetQueryObject[u]i64vEXT() functions.
* additional wrapper updates, bug 4468Brian Paul2005-09-191-2/+2
|
* /dri/msgAdam Jackson2005-08-261-1/+1
|
* Mammoth update to the Python code generator scripts that live inIan Romanick2005-06-211-1571/+1571
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/mesa/glapi. Basically, the scripts that did simple things (like gl_offsets.py) were simple, and the scripts that did more complicated things (like glX_proto_send.py) were getting progressively more and more out of control. So, I re-write the foundation classes on which everything is based. One problem with the existing code is that the division between the GL API database representation and the way the output code is generated was either blury or nonexistant. The new code somewhat follows the Model-View-Controller pattern, minus the Controller. There is a distinct set of classes that model the API data, and there is a distinct set of classes that generate code from that data. One big change is in the class that represents GL functions (was glFunction, is now gl_function). There used to be an instance of this calls for each function and for each alias to that function. For example, there was an instance for PointParameterivSGIS, PointParameterivEXT, PointParameterivARB, and PointParameteriv. In the new code, there is one instance. Each instance has a list of entrypoint names for the function. In the next revision, this will allow a couple useful things. The script will be able to verify that the parameters, return type, and GLX protocol for a function and all it's aliases match. It will also allow aliases to be represented in the XML more compactly. Instead of repeating all the information, an alias can be listed as: <function name="PointParameterivARB" alias="PointParameterivEXT"/> Because the data representation was changed, the order that the alias functions are processed by the scripts also changed. This accounts for at least 2,700 of the ~3,600 lines of diffs in the generated code. Most of the remaining ~900 lines of diffs are the result of bugs *fixed* by the new scripts. The old scripts also generated code with some bugs in it. These bugs were discovered while the new code was being written. These changes were discussed on the mesa3d-dev mailing list back at the end of May: http://marc.theaimsgroup.com/?t=111714569000004&r=1&w=2 Xorg bug: 3197, 3208
* ran "make" after update to glX_proto_send.py.Jeremy Kolb2005-06-201-1568/+1568
|
* Fix gl_enums.py so that enums that are listed with the same name inIan Romanick2005-05-261-2501/+2475
| | | | multiple places don't get generated multiple times.
* Enable the generation of server-side __glGetBooleanv_size and relatedIan Romanick2005-03-171-2779/+2879
| | | | | | | | | | | | | | | | | | functions. There are two parts to this. First, a size element with a name "Get" is shorthand for having four separate size elements with names "GetIntegerv", "GetDoublev", "GetFloatv", and "GetBooleanv". Additionally, a count of "?" is treated specially. This causes a call to a handcoded function named "__gl<base name>_variable_size". This is *only* needed to support GL_COMPRESSED_TEXTURE_FORMATS. That enum can return a variable number of values depending how many compressed texture formats are supported by the implementation. Fix a problem with glGetProgram{Local,Env}Parameter[df]vARB, glAreProgramsResidentNV, and glGetVertexAttribivNV. These changes only affect code generated for the server-side. The changes to enum.c are caused by enums added for the server-side __glGetBooleanv_size functions.
* Fairly significant changes to enums.c and the way it is generated. enums.cIan Romanick2005-02-261-3009/+4425
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | now contains 3 static tables. The first table is a single, large string of all the enum names. The second table is an array, sorted by enum name, of indexes to the string table and the matching enum value. The extra string table is used to eliminate relocs (and save space) in the compiled file. The third table is an array, sorted by enum value, of indexes into the second table. The [name, enum] table contains all of the enums, but the table sorted by enum-value does not. This table contains one entry per enum value. For enum values that have multiple names (e.g., 0x84C0 has GL_TEXTURE0_ARB and GL_TEXTURE0), only an index to the "best" name will appear in the table. gl_enums.py gives precedence to "core" GL versions of names, followed by ARB versions, followed by EXT versions, followed, finally, by vendor versions (i.e., anything that doesn't fall into one of the previous categories). By filtering the unneeded elements from this table, not only can we guarantee determinism in the generated tables, but we save 364 elements in the table. The optimizations outlined above reduced the size of the stripped enums.o (on x86) from ~80KB to ~53KB. The internal organization of gl_enums.py was also heavily modified. Previously enums were stored in an unsorted list as [value, name] tuples (basically). This list was then sorted, using a user-specified compare function (i.e., VERY slow in most Python implementations) to generate a table sorted by enum value. It was then sorted again, using another user-specified compare function, to generate a table sorted by name. Enums are now stored in a dictionary, called enum_table, with the enum value as the key. Each dictionary element is a list of [name, priority] pairs. The priority is determined as described above. The table sorted by enum value is generated by sorting the keys of enum_table (i.e., very fast). The tables sorted by name are generated by creating a list, called name_table, of [name, enum value] pairs. This table can then be sorted by doing name_table.sort() (i.e., very fast). The result is a fair amount more Python code, but execution time was reduced from ~14 seconds to ~2 seconds.
* Sort the enums in the Python code, instead of at runtime. (Zack Rusin)Brian Paul2005-02-231-772/+2235
|
* now generated with Python scriptBrian Paul2005-02-221-813/+1384
|
* mesa-main-0-NULL.patch from Jeff MuizelaarKeith Whitwell2005-02-111-2/+2
|
* More texture enums (Andreas Stenglein)Keith Whitwell2005-02-071-10/+37
|