summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-09-07glsl: Handle extension tokens in apps/proces.Michal Krol
2009-09-07glsl: Implement `extension' preprocessor directive.Michal Krol
No extensions supported.
2009-09-07glsl: Handle pragma tokens in apps/process.Michal Krol
2009-09-07glsl: Implement `pragma' preprocessor directive.Michal Krol
Handle `optimize(on|off)' and `debug(on|off)' pragmas.
2009-09-07glsl: Print out error message in apps/process.Michal Krol
2009-09-07glsl: Implement `error' preprocessor directive.Michal Krol
2009-09-07glsl: Implement `undef' preprocessor directive.Michal Krol
2009-09-07glsl: Allow for preprocessor macro redefinition.Michal Krol
2009-09-07glsl: Handle `defined' preprocessor operator.Michal Krol
2009-09-07glsl: Support if preprocessor directive and friends.Michal Krol
2009-09-07glsl: Add expression interpreter.Michal Krol
2009-09-07glsl: Centralise sl_pp_macro constructor.Michal Krol
2009-09-07glsl: Implement macro expansion.Michal Krol
2009-09-07glsl: Rename sl_pp_context_add_str to sl_pp_context_add_unique_str.Michal Krol
Return the same offset for same strings. Allows to compare strings by comparing their's offsets.
2009-09-07glsl: Parse define directive in preprocessor.Michal Krol
2009-09-07glsl: Simplify directive parser skeleton.Michal Krol
2009-09-07glsl: Introduce sl_pp_context and maintain a reuseable pool of strings.Michal Krol
2009-09-07glsl: Add `process' test app that returns tokenised and preprocessed text.Michal Krol
2009-09-07glsl: Add preprocessor skeleton for directive parsing.Michal Krol
2009-09-07glsl: Remove bogus sl_pp_directive.h include.Michal Krol
2009-09-07glsl: Allow for multiple version statements.Michal Krol
2009-09-07glsl/apps: Print out the number of tokens eaten in version test.Michal Krol
2009-09-07glsl: Raise an error on an unfinished comment block.Michal Krol
2009-09-07glsl/apps: Add version test app.Michal Krol
2009-09-07glsl: Parse optional version directive.Michal Krol
2009-09-07glsl: Add a tokenise app.Michal Krol
2009-09-07glsl: Add a preprocessor tokeniser.Michal Krol
2009-09-07glsl: Add a purify command-line tool.Michal Krol
2009-09-07glsl: Add preprocessor purifier.Michal Krol
2009-09-07mesa: Include <unistd.h> only when one is available.Michal Krol
2009-09-07mesa: Fix calling conventions of sync object api callbacks.Michal Krol
2009-09-07prog/glsl: fix Makefile for samplers_array.Peter Hutterer
The rule added in 488b3c4d1bc3d830477180759a42dbaf8f5801b0 does not use the right INCDIR, breaking the build when GL isn't installed in the default include paths. 7.5 branch only fix, already fixed in master by rewriting the Makefile (ceb9459ed5e63207defa5d715958c2757933272f) Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-09-06r300g: Fix some issues pointed out by compiler warnings.Michel Dänzer
2009-09-06r300g: Handle PIPE_BUFFER_USAGE_DONTBLOCK as intended.Michel Dänzer
Return NULL if the BO is busy, otherwise just map it.
2009-09-06mesa: initial version of _mesa_meta_generate_mipmap()Brian Paul
Incomplete and totally untested. Based on intel_generate_mipmap().
2009-09-06xlib: test _mesa_meta_bitmap()Brian Paul
2009-09-06mesa: use separate temp texture for bitmapsBrian Paul
2009-09-06mesa: temp_texture changesBrian Paul
2009-09-06mesa: free meta bitmap buffersBrian Paul
2009-09-06mesa: use _mesa_set_enable()Brian Paul
2009-09-06mesa: _mesa_meta_bitmap() functionBrian Paul
2009-09-06xlib: move misplaced braceBrian Paul
2009-09-06r300g: Fix a number of warningsNicolai Hähnle
Seriously guys....
2009-09-06r300g: Debug flags infrastructureNicolai Hähnle
So that debugging is no longer a full-spam-or-nothing approach, you are now supposed to set the RADEON_DEBUG environment flag just like for classic Mesa. The available debug flags are different, however. Just running an OpenGL application with RADEON_DEBUG set to an arbitrary string will print out helpful information. Everything must be compiled with -DDEBUG for any of this to work
2009-09-06Merge branch 'master' into r300-compilerNicolai Hähnle
Conflicts: src/gallium/drivers/r300/r300_tgsi_to_rc.c
2009-09-06r300/compiler: New dataflow structures and passesNicolai Hähnle
This replaces the old NQSSADCE code with the same functionality, but quite different design. Instead of doing a single integerated pass, we now build explicit data structures representing the dataflow. This will enable analysis of flow control instruction, and could potentially open an avenue for several dataflow based optimizations, such as peephole optimization, fusing MUL+ADD to MAD, and so on.
2009-09-05r300g: update the value of register VAP_VF_MAX_VTX_INDXCooper Yuan
according to actual vertex index count.
2009-09-05r300g: update rs_block state after changing rasterizerCooper Yuan
2009-09-05r300g: need to validate scissor and viewport state if bind new rasterizerCooper Yuan
2009-09-04NV fp parser: Support instruction and TEMP / OUTPUT sizesIan Romanick
Adds support for declaring TEMP and OUTPUT variables as 'LONG' or 'SHORT' precision. The precision specifiers are parsed, but they are currently ignored. Some support for this may be added in the future, but neither Intel hardware nor, as far as I'm aware, Radeon hardware support multiple precisions. Also adds support for instruction precision ('X', 'H', and 'R') suffixes and instruction condition code output ('C') suffix. This results in a fairly major change to the lexer. Instructions are matched with all the possible suffix strings. The suffix string are then carved off by a context (i.e., which program mode and options are set) aware parser that converts the suffixes to bits in prog_instruction. This could have been handled in the same way _SAT was originally handled in the lexer, but it would have resulted in a very large lexer with lots of opportunity for cut-and-paste errors.