summaryrefslogtreecommitdiffstats
path: root/src/mesa/glapi
Commit message (Collapse)AuthorAgeFilesLines
...
* The 'mode' setting of a function within an 'enum' element is now used.Ian Romanick2005-01-273-36/+131
| | | | | | | | | | | | Parameters to glX_proto_size.py are now used to determine whether to emit either get-type function, set-type functions, or both. When only get-type functions are emitted, they can optionally alias set-type functions. This would be useful if, for example, the two types were in different source files. The real work to implement this is in SizeStubFunctionIterator class. All of the logic for which functions to iterate and in which order is implemented there.
* Add a glFunctionIterator class to iterate over the functions stored in aIan Romanick2005-01-253-53/+67
| | | | | | higher-level API object. Use this type of object to implement the printFunctions method. Modify other functions that iterate over the list of functions to use this type of object.
* Stupid text editor...convert wayward tabs to spaces.Ian Romanick2005-01-251-26/+26
|
* Add a "count" attribute to "enums" elements to set the default countIan Romanick2005-01-253-464/+487
| | | | | | | | | | | | used for "size" sub-elements. In the future the "count" attribute may be removed completely from "size" sub-elements, so gl_API.xml was also updated. Support was added for a (currently unused) "mode" attribute for "size" elements. Basically, functions are marked as either "get" or "set". This will be used in generating size functions for the server-side (where the "get" functions have to know how much data to return). It could also be used to help generate code for src/mesa/main/get.c.
* Correctly set the name of the generating script.Ian Romanick2005-01-241-0/+2
|
* Move all the code for generating "size" related functions to its ownIan Romanick2005-01-243-104/+173
| | | | source file.
* Correct some of the dependencies and clean things up a bit.Ian Romanick2005-01-241-23/+30
|
* Remove glEnum::startElement, but refactor out some of the common code fromIan Romanick2005-01-242-14/+12
| | | | there and glXEnum::startElement to glEnum::process_attributes.
* Since only one of the places that used glXFunction::command_payload_lengthIan Romanick2005-01-242-43/+46
| | | | | | actually used both values, it was refactored into command_fixed_length and command_variable_length. glXFunction::offset_of_first_parameter was also added.
* Make sure that functions added to gl_API.xml that do not have any GLXIan Romanick2005-01-242-0/+28
| | | | | | | | section are marked as ignored. Also ignore any functions that don't have assigned dispatch offsets. Fold Adam Jackson's changes to indirect_size.c into the generator scripts so that they don't get lost. "DO NOT EDIT" really means "DO NOT EDIT". ;)
* Some initial work for OpenGL 2.0: glStencilFunc/Op/MaskSeparate() functions.Brian Paul2005-01-125-178/+232
|
* Use GNU AS label aliasing, if available. This must be enabled by addingIan Romanick2005-01-071-3/+17
| | | | | | '-DHAVE_ALIAS' to DEFINES in the config file used for building. On the linux-dri-x86 build, this cuts 4KB from libGL.so. HAVE_ALIAS is not currently enabled in any of the configs.
* Script to generate rough GLX protocol documentation (as might be seen inIan Romanick2005-01-071-0/+278
| | | | | | an extension spec). It's not perfect, and it doesn't support certain functions that other scripts here can (e.g., pixel functions). However, it is a good start and has already proven useful to me.
* Track the GLX protocol names for GL types.Ian Romanick2005-01-072-15/+17
|
* Pixel oriented render functions are now generated by theIan Romanick2005-01-074-45/+533
| | | | | | glX_proto_send.py script. This eliminates ~600 lines of non-generated code. With proper compiler optimization settings, it also decreases the size of libGL.so by about 3KB.
* The generic_*_byte functions did not rount the command size to aIan Romanick2005-01-071-1/+2
| | | | multiple of 4 correctly in some cases.
* The opcode and command length fields of RenderLarge commands wereIan Romanick2005-01-031-5/+11
| | | | mistakenly emitted in the wrong order.
* Fixed two problems with the handling of GLX protocol replies. The logicIan Romanick2004-12-271-2/+2
| | | | | | for determining when extra data needed to be read after a reply (to ensure 4-byte alignment) and the logic to determine whether or not to read reply data after the SingleReply packet were both slightly wrong.
* Used GCC's __builtin_expect when available. Change the way code isIan Romanick2004-12-211-34/+57
| | | | | generated for commands that can use RenderLarge packets. Tweak the code for __glXFlushRenderBuffer slightly.
* Added some comments and fixed typeos. Slightly refactored the wayIan Romanick2004-12-215-23/+87
| | | | | function parameters are iterated. There are no changes in the generated code.
* Use GLX protocol code generated by glX_proto_send.py.Ian Romanick2004-12-201-8/+30
|
* No GLX protocol for GL_ATI_fragment_shader.Ian Romanick2004-12-201-5/+20
|
* Implement software ATI_fragment_shaderDave Airlie2004-12-195-178/+431
| | | | no error detection, slow, may not be 100% correct but a good start
* _glapi_* is effectively PUBLIC API for the DRI drivers.Adam Jackson2004-12-151-21/+21
|
* Added many (hopefully all) missing 'output="true"' attributes. AddedIan Romanick2004-12-133-87/+112
| | | | | | missing enum information for GL_EXT_cull_vertex and GL_SGIS_texture_color_mask. Added GL_SUN_mesh_array. Corrected the spelling of the "length" parameter to GetActiveUniformARB.
* Trivial shell script to search the API definition file and print out theIan Romanick2004-12-131-0/+39
| | | | next numerically available API entry-point offset.
* silence warningAlan Hourihane2004-12-081-1/+1
|
* Move common GLX code to glX_XML.py. This will make adding glX_proto_recv.pyIan Romanick2004-12-032-451/+486
| | | | easier later on.
* Fix a minor bug in glXEnumFunction::PrintUsingTable. Add some comments.Ian Romanick2004-12-031-1/+17
| | | | Add the (currently unused) utility funciton glXFunction::opcode_real_value.
* silence a variety of warnings found with g++ 3.4.2Brian Paul2004-12-033-14/+14
|
* Updated the schema. Added comments explaining some of the non-obviousIan Romanick2004-12-021-10/+55
| | | | | attributes. Modified a couple handcode functions to use the count_scale attribute instead.
* Corrected a problem with the sizes of the MAP[12]_* enums.Ian Romanick2004-12-011-36/+0
|
* Added a couple missing always_array annotations and a couple trivalIan Romanick2004-12-011-4/+16
| | | | enum-only extensions.
* Slightly tweak the format of the size prototypes.Ian Romanick2004-12-011-1/+1
|
* Python script to generate various bits of client-side GLX protocol code.Ian Romanick2004-12-011-0/+981
|
* Added the ability to get the size of a parameter as a string. Changed theIan Romanick2004-12-011-4/+25
| | | | | | meaning of "variable length array" to include variables that are "counted" instead of just ones that use an enum to map to a count. Added glParameter to the glItemFactory.
* Added enums for GL_OES_read_format.Ian Romanick2004-12-011-0/+5
|
* PrioritizeTextures, GetClipPlane, and WindowPos3fMESA don't need to beIan Romanick2004-11-301-46/+171
| | | | | | | handcoded, but Enable and Disable do. Corrected some minor problems in the PixelMap functions and some ARB_vertex_program functions. Added size data for the enums that can be passed to the Map[12][fd] functions. Added the enums for EXT_pixel_buffer_objects.
* Change the dispatch offsets for the VertexAttrib*NV functions so they don'tBrian Paul2004-11-275-825/+881
| | | | | | | alias with the corresponding ARB functions. GL_ARB_vertex_shader (and OpenGL 2.0's) VertexAttrib functions don't alias with conventional vertex attributes, as GL_NV_vertex_program does. So, the ARB and NV version of VertexAttrib need to be distinct.
* Set symbol visibility to 'default', if supported by gcc.Brian Paul2004-11-271-0/+7
|
* make get_static_proc_address() return a _glapi_procBrian Paul2004-11-271-3/+3
|
* Use new _glapi_proc typedef instead of void * for function pointers.Brian Paul2004-11-276-58/+73
| | | | Misc clean-ups in glapi.c
* Added support for several additional enum-only extensions:Ian Romanick2004-11-241-0/+38
| | | | | | ARB_texture_rectangle, EXT_texture_env_dot3, EXT_texture_mirror_clamp, ATI_texture_mirror_once, IBM_texture_mirrored_repeat, NV_packed_depth_stencil, and NV_texture_rectangle.
* Added information about numerous enums to aid the development of automaticIan Romanick2004-11-241-82/+584
| | | | | | | | | code generation for GLX protocol. This includes adding support for several additional enum-only extensions: EXT_filter_anisotropic, NV_expand_normal NV_fog_distance, NV_texture_env_combine4, SGIS_generate_mipmap, SGIX_clipmap, SGIX_depth_texture, SGIX_fog_offset, SGIX_shadow, SGIX_shadow_ambient, SGIX_texture_coordinate_clamp, SGIX_texture_lod_bias, and SGIX_texture_scale_bias.
* Set the "ignore" flag for any functions that the open-source libGL doesn'tIan Romanick2004-11-231-125/+188
| | | | already support GLX protocol for.
* applied SPARC patch (freedesktop bug 1898)Brian Paul2004-11-222-4/+4
|
* include <X11/Xthreads.h> instead of "Xthreads.h"Brian Paul2004-11-221-4/+3
|
* shorter error messages when calling a GL function without a bound context ↵Brian Paul2004-11-051-9/+7
| | | | (FDO bug 1775)
* obsoleteBrian Paul2004-10-288-9895/+0
|
* minor clean-ups, found with pycheckerBrian Paul2004-10-281-2/+1
|