summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* mesa: rename slang_library_noise.[ch] to prog_noise.[ch] and rename functionsBrian Paul2008-12-155-521/+651
| | | | | The noise functions were not glsl-specific. Also, ran indent on the code to clean it up.
* Merge branch 'glsl-1.20-v2'Brian Paul2008-12-1526-3470/+3835
|\
| * mesa: bump glsl grammar revisionBrian Paul2008-12-1511-13/+13
| | | | | | | | And update some copyrights.
| * mesa: more re-org of variable declarations in glsl compilerBrian Paul2008-12-151-52/+56
| |
| * mesa: more comments, clean upBrian Paul2008-12-151-10/+12
| |
| * mesa: added comments, remove unused codeBrian Paul2008-12-151-32/+9
| |
| * mesa: checkpoint: handle uniform vars in _slang_gen_var_decl()Brian Paul2008-12-151-18/+59
| | | | | | | | | | This allows uniform declarations with scalar/array initializers. The code is rough though, and will be cleaned up.
| * mesa: use IFLOOR(x) instead of (int) FLOORF(x)Brian Paul2008-12-121-1/+1
| |
| * mesa: place glsl constant arrays in constant memoryBrian Paul2008-12-121-7/+93
| | | | | | | | | | | | | | | | For example, a declaration like const float[3] xxx = float[3](1.1, 2.2, 3.3); will place the array in the constant buffer whereas a regular, non-const array would be placed in the temporary register file. Next up: do the same thing for uniform arrays.
| * mesa: remove old size=4 limitBrian Paul2008-12-121-1/+0
| |
| * mesa: code clean-up in glsl compilerBrian Paul2008-12-121-7/+8
| |
| * mesa: remove unneeded swizzle init code in glsl compilerBrian Paul2008-12-121-18/+0
| |
| * mesa: disable glsl debug outputBrian Paul2008-12-121-2/+2
| |
| * mesa: remove unused varpool code in glsl compilerBrian Paul2008-12-124-26/+0
| |
| * mesa: basic array constructors work nowBrian Paul2008-12-121-13/+144
| | | | | | | | | | | | For example: float[3] xxx = float[3](1.1, 2.2, 3.3); Optimizations for const-qualified arrays next.
| * mesa: copy array_len in slang_fully_specified_type_copy()Brian Paul2008-12-121-0/+1
| |
| * mesa: remove incorrect array_len assignmentBrian Paul2008-12-121-1/+0
| |
| * mesa: array size fix in _slang_typeof_operation()Brian Paul2008-12-121-1/+9
| |
| * mesa: fix some more GLSL 1.20 array things.Brian Paul2008-12-122-12/+33
| | | | | | | | Function that return arrays should work now.
| * mesa: more glsl function renamingBrian Paul2008-12-125-28/+28
| |
| * mesa: use _slang_alloc()Brian Paul2008-12-122-2/+2
| |
| * mesa: glsl compiler function renamingBrian Paul2008-12-1210-32/+32
| |
| * mesa: more glsl type/function movementBrian Paul2008-12-125-30/+14
| |
| * mesa: move some glsl compiler functions to different files to be more consistantBrian Paul2008-12-126-196/+197
| |
| * mesa: move _slang_locate_function() to different fileBrian Paul2008-12-124-83/+86
| |
| * mesa: remove unused fixup table code in glsl compilerBrian Paul2008-12-123-61/+1
| |
| * mesa: checkpoint: GLSL 1.20 array constructorsBrian Paul2008-12-127-24/+92
| |
| * mesa: consolidate variable declaration initializer code for globals tooBrian Paul2008-12-111-19/+3
| |
| * mesa: move variable initializer IR generation into _slang_gen_var_decl()Brian Paul2008-12-111-79/+93
| | | | | | | | More code consolidation coming...
| * mesa: simplify some glsl variable declaration codeBrian Paul2008-12-111-23/+21
| |
| * mesa: glsl clean-upsBrian Paul2008-12-114-47/+56
| |
| * mesa: checkpoint commit of GLSL 1.20 array syntax.Brian Paul2008-12-1111-2836/+2974
| | | | | | | | | | | | This allows things like float[3] x = float[3](1., 2., 3.); Parsing and AST construction now. Codegen not working yet.
| * mesa: in slang linker, replace assertion with link error when max samplers ↵Brian Paul2008-12-091-6/+18
| | | | | | | | exceeded
| * mesa: move _mesa_dlopen(), etc into separate dlopen.c fileBrian Paul2008-12-095-72/+147
| |
| * glut: added GLUT_PPM_FILE env var to dump first frame to a PPM fileBrian Paul2008-12-095-0/+94
| | | | | | | | | | Set GLUT_PPM_FILE to the desired filename. The first frame rendered will be written to that file.
* | mesa: in slang linker, replace assertion with link error when max samplers ↵Brian Paul2008-12-151-6/+18
| | | | | | | | exceeded
* | mesa: move _mesa_dlopen(), etc into separate dlopen.c fileBrian Paul2008-12-155-72/+147
| |
* | glut: added GLUT_PPM_FILE env var to dump first frame to a PPM fileBrian Paul2008-12-155-0/+94
| | | | | | | | | | Set GLUT_PPM_FILE to the desired filename. The first frame rendered will be written to that file.
* | intel: stub out CompressedTexSubImage2D instead of segfaulting.Eric Anholt2008-12-153-0/+26
| |
* | i965: Update state before checking for fallbacks in brw_try_draw_prims.Eric Anholt2008-12-151-2/+2
| | | | | | | | | | | | This got flipped around in 7855b2aef6bd9e9c2d73260b5cd166159b2525c6. Bug #18907. Thanks to idr for pointing me at a nicer testcase than blender.
* | intel: Don't steal renderbuffer from caller in intel_miptree_create_for_regionPierre Willenbrock2008-12-141-1/+1
| | | | | | | | | | | | | | Fixes double-frees of some regions, once from the renderbuffer code and once from the miptree itself. Bug #19062
* | i965: Add decode of index/vertex buffer and primitive emit.Eric Anholt2008-12-141-4/+142
| |
* | intel: Add batchbuffer assertions to hopefully catch future mistakes.Eric Anholt2008-12-141-2/+20
| |
* | Perform range checking on app supplied texture base levelIan Romanick2008-12-141-0/+12
| | | | | | | | | | | | | | | | | | It is possible for applications to specify any texture base level, including trivially invalid values (i.e., 47000000). When an app specifies an invalide base level, we should gracefully disable the texture instead of accessing memory outside the gl_texture_object. This fixes an occasional segfault in one of our conformance tests.
* | GLX: Include glapi.h before glapitable.hIan Romanick2008-12-141-1/+1
| | | | | | | | | | | | A previous commit (2dbc515a669be123a019aeb4aa5aae6b1679f6a9) change some of the interdependencies between these two header files. Now glapi.h must be included before glapitable.h.
* | GLX: Change resulting from previous commitIan Romanick2008-12-141-6/+4
| | | | | | | | | | | | | | | | Commit db61cbfa2aa241da49589331d8b6875d9a77d826 made modifications to the protocol generator data and scripts. This commit represents the changes to the generated files resulting from the previous changes. This is the client-side part of the fix for bugzilla #11003.
* | Return 0 as the request size when the pixels parameter is NULLNeil Roberts2008-12-141-0/+5
| | | | | | | | | | | | | | | | img_null_flag was being ignored when calculating the size of a request so a BadLength error gets thrown for glTexImage3D when the pixels parameter is NULL. See bug #11003
* | GLX: Fix protocol for glTexSubImage#DIan Romanick2008-12-148-6/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The TexSubImage commands do not have the "NULL image" flag that was introduced with glTexImage3D. However, there is a CARD32 pad element where that flag would be. Removing the img_null_flag causes the flag to be removed from the protocol. This changes the protocol and breaks everything. In order to prevent needing to hand-code all of the TexSubImage functions, a new attribute was added to the param element. This new attribute, called "padding," is a boolean flag that selects whether or not the parameter is a real parameter (default / false) or is protocol padding (true) that does not appear in the function's parameter list. This change resulted in a number of changes to other Python scripts. In almost all cases parameters with the is_padding flag set should not be emitted. This patch only changes the the XML, the DTD, and the generator scripts. It does NOT include the resulting changes to the generated code. Generated code in the X server is also changed by the script / XML changes in this patch. Signed-off-by: Ian Romanick <[email protected]>
* | Add OSMesa pkg-config fileDan Nicholson2008-12-144-5/+30
| | | | | | | | This makes the GLU .pc file a little simpler, too.
* | Add more package metadata to the pkg-config filesDan Nicholson2008-12-1412-14/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | The pkg-config files have been filled in more thoroughly to allow users to use mesa more effectively. By adding metadata to Requires.private, Libs.private and Cflags, we can ensure that all the libraries and headers will be found in all situations. However, the full substitutions are only done when using the configure script. This also fixes the glu pkg-config file to account for using GL or OSMesa. Fixes bug 18161.