Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-09-29 | mesa: added nopfrag/nopvert options for MESA_GLSL | Brian Paul | |
These options can be used to force vertex/fragment shaders to be no-op shaders (actually, simple pass-through shaders). For debug/test purposes. | |||
2009-09-29 | mesa: added _mesa_nop_vertex/fragment_program() | Brian Paul | |
For debug/test purposes. | |||
2009-09-25 | Merge branch 'asm-shader-rework-2' | Ian Romanick | |
Conflicts: src/mesa/shader/program_parse.tab.c | |||
2009-09-25 | Merge branch 'mesa_7_6_branch' | Brian Paul | |
Conflicts: src/mesa/drivers/dri/intel/intel_clear.c | |||
2009-09-25 | mesa: move declaration before code | Vinson Lee | |
2009-09-24 | mesa: remove: unused gl_vertex_program::TnlData field | Brian Paul | |
2009-09-24 | NV fp lexer: Add UP4B and UP4UB instructions that were previously missing | Ian Romanick | |
2009-09-24 | Merge branch 'mesa_7_6_branch' | Brian Paul | |
Conflicts: src/mesa/vbo/vbo_exec_array.c | |||
2009-09-24 | i965: Emit zero initialization for NV VP temporaries as required. | Eric Anholt | |
This is similar to what r300 does inside the driver, but I've added it as a generic option since it seems most hardware will want it. Fixes piglit nv-init-zero-reg.vpfp and nv-init-zero-addr.vpfp. | |||
2009-09-24 | mesa: Initialize NV_vertex_program fields for the parameter lists and such. | Eric Anholt | |
This helps let drivers treat NV_vp like ARB_vp. | |||
2009-09-24 | mesa: added comment | Brian Paul | |
2009-09-24 | Merge branch 'mesa_7_6_branch' | Brian Paul | |
Conflicts: src/mesa/drivers/dri/r600/r700_assembler.c src/mesa/drivers/dri/r600/r700_chip.c src/mesa/drivers/dri/r600/r700_render.c src/mesa/drivers/dri/r600/r700_vertprog.c src/mesa/drivers/dri/r600/r700_vertprog.h src/mesa/drivers/dri/radeon/radeon_span.c | |||
2009-09-24 | Merge branch 'mesa_7_5_branch' into mesa_7_6_branch | Brian Paul | |
2009-09-24 | glsl: init var to silence warning | Brian Paul | |
2009-09-24 | glsl: fix missing initializers warning | Brian Paul | |
2009-09-23 | mesa: don't bias LOD in shader interpreter; do it in swrast | Brian Paul | |
2009-09-21 | Merge branch 'mesa_7_6_branch' | Nicolai Hähnle | |
2009-09-21 | r300: Fix handling of NV_vertex_program parameters | Nicolai Hähnle | |
The handling is a bit inefficient, unfortunately, but I don't want to make any intrusive changes for Mesa 7.6. Signed-off-by: Nicolai Hähnle <nhaehnle@gmail.com> | |||
2009-09-15 | Merge branch 'mesa_7_6_branch' | Brian Paul | |
2009-09-15 | Merge branch 'mesa_7_5_branch' into mesa_7_6_branch | Brian Paul | |
2009-09-15 | ARB prog parser: regenerated file | Brian Paul | |
2009-09-15 | ARB prog parser: more detailed error message for out of bounds ADDR offsets | Brian Paul | |
2009-09-14 | glsl: added some link debug code (disabled) | Brian Paul | |
2009-09-14 | glsl: remove extra #version directives from concatenated shader sources | Brian Paul | |
When we concatenate shaders to do our form of poor-man linking, if there's multiple #version directives, preprocessing fails. This change disables the extra #version directives by changing the first two chars to //. This should help with some Wine issues such as bug 23946. | |||
2009-09-12 | mesa: remove unused SATURATE_PLUS_MINUS_ONE flag | Keith Whitwell | |
Never set in mesa. Remove from tgsi translation as well. | |||
2009-09-10 | Merge branch 'master' into asm-shader-rework-2 | Ian Romanick | |
Conflicts: src/mesa/shader/lex.yy.c src/mesa/shader/program_parse.tab.c src/mesa/shader/program_parse.tab.h | |||
2009-09-10 | NV fp parser: Add support for condition codes | Ian Romanick | |
Conditional write masks and the condition-code based KIL instruction are all supported. The specific behavior of KIL in the following shader may or may not match the behavior of other implementations: !!ARBfp1.0 TEMP GT; MOVC GT, fragment.texcoord[0]; KIL GT.x; END Should be it interpreted as 'KIL srcReg' or as 'KIL ccTest'? The current parser will interpret it as 'KIL srcReg'. | |||
2009-09-10 | ARB prog lexer: Add missing #include to silence compile warning | Ian Romanick | |
2009-09-10 | ARB prog parser: Differentiate between used and unused names in the lexer | Ian Romanick | |
The lexer will return IDENTIFIER only when the name does not have an associated symbol. Otherwise USED_IDENTIFIER is returned. | |||
2009-09-07 | mesa: Include <unistd.h> only when one is available. | Michal Krol | |
2009-09-04 | NV fp parser: Support instruction and TEMP / OUTPUT sizes | Ian 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. | |||
2009-09-04 | ARB prog parser: Add new constructor for asm_instruction | Ian Romanick | |
The new constructor copies fields from the prog_instruction that the parser expects the lexer to set. | |||
2009-09-04 | ARB prog: replace 'unsigned' with 'gl_state_index' | Brian Paul | |
Fixes compilation warnings with MSVC. | |||
2009-09-04 | ARB prog: rename POINT, SIZE to POINT_TOK, SIZE_TOK | Brian Paul | |
Fixes symbol collisions with typedefs in Microsoft headers. Perhaps we should prefix/suffix all the lexer tokens to avoid this. | |||
2009-09-03 | NV fp parser: Add support for absolute value operator on instruction operands | Ian Romanick | |
2009-09-03 | NV fp parser: Support new scalar constant behavior | Ian Romanick | |
ARBfp requires scalar constants have a '.x' suffix, but NVfp_option does not. This shows up with instructions that require a scalar parameter (e.g., COS). | |||
2009-09-01 | NV fp parser: Parse TXD instruction | Ian Romanick | |
2009-09-01 | ARB prog parser: Fix handling of stateOptModMatNum | Ian Romanick | |
The optional array index should clearly be enclosed in square brackets. This helps the oglconform test vp_binding.c get a bit farther, but it still fails. | |||
2009-08-31 | mesa: debug printf for KIL | Brian Paul | |
2009-08-31 | NV fp lexer: Add new opcodes | Ian Romanick | |
2009-08-31 | NV fp: Parse 'OPTION NV_fragment_program' in ARB assembly shaders | Ian Romanick | |
2009-08-27 | Merge branch 'mesa_7_5_branch' | Brian Paul | |
2009-08-27 | mesa: direct program debug output to stderr instead of stdout | marvin24 | |
2009-08-27 | mesa: move decls before code | Vinson Lee | |
2009-08-26 | Merge branch 'mesa_7_5_branch' | Brian Paul | |
2009-08-26 | glsl: asst. clean-ups in set_program_uniform() | Brian Paul | |
Remove redunant type check for samplers (assert instead). Move some local vars. Update comments. | |||
2009-08-26 | glsl: signal that the program needs to be re-translated when samplers change | Brian Paul | |
2009-08-26 | mesa: var renaming, new assertion | Brian Paul | |
2009-08-26 | mesa: additional instruction field size assertions | Brian Paul | |
2009-08-26 | Merge branch 'mesa_7_5_branch' | Brian Paul | |