summaryrefslogtreecommitdiffstats
path: root/src/mesa/shader
Commit message (Collapse)AuthorAgeFilesLines
* Remove carriage returns.Michal Krol2006-04-254-1668/+1668
|
* No longer alias generic vertex attribs with conventional attribs for ↵Brian Paul2006-04-251-1/+6
| | | | GL_ARB_vertex_program.
* check glLoadProgramNV len < 0 (bug 6679)Brian Paul2006-04-201-2/+7
|
* SrcReg->Swizzle is always initialized to SWIZZLE_NOOP, and if the programDave Airlie2006-04-191-0/+3
| | | | | | | | | specifies a 2/3/4-compontent swizzle suffix, SrcReg->Swizzles is just ORed against the new component values, without resetting it first. Attached patch makes tests/vptest2 pass. From Tilam Sauerbeck bug 6673
* Remove carriage-return chars *ONLY*.Michal Krol2006-04-1848-13782/+13782
|
* Add support for ARB_vertex_shader attrib binding and query.Michal Krol2006-04-188-1948/+2497
| | | | Clean-up ARB_shaderobjects code a bit.
* Silence a few -pedantic warnings.Brian Paul2006-04-141-98/+114
| | | | | Remove ^M chars. Replace _mesa_get_string() with simpler copy_string().
* More GLSL code:Michal Krol2006-04-113-10/+7
| | | | | | | | | | | | - use macros to access and modify render inputs bit-field; - un-alias generic vertex attributes for ARB vertex calls; - use MAX_VERTEX_PROGRAM_ATTRIBS (NV code) or MAX_VERTEX_ATTRIBS (ARB code) in place of VERT_ATTRIB_MAX; - define VERT_ATTRIB_GENERIC0..15 for un-aliased vertex attributes for ARB_vertex_shader; - fix generic attribute index range check in arbprogparse.c; - interface GLSL varyings between vertex and fragment shader; - use 64-bit optimised bitset (bitset.h) for render inputs;
* Silence minor compiler warnings (-Wextra).Brian Paul2006-04-051-2/+2
|
* More GLSL code:Michal Krol2006-04-048-59/+295
| | | | | | | - add support for varyings; GLSL fixes: - pow was wrongly computed in x86 back-end;
* move NumNativeAlu/TexInstruction assignments (Ewald Snel)Brian Paul2006-03-291-6/+3
|
* Make ARB_vp backends happy with nv arlAapo Tahkola2006-03-241-0/+5
|
* ARL dst idx was undefined.Aapo Tahkola2006-03-221-1/+2
|
* Silencium gcc warnings.Michal Krol2006-03-214-132/+131
|
* GLSL fixes:Michal Krol2006-03-2116-606/+969
| | | | | | | | | | | | | | | | | | - generate error on NULL pointers in glShaderSourceARB; - reinstall program object, if current, in glLinkProgramARB; - vertex and fragment shaders are optional in program object; - floor asm was wrongly computed for x86 back-end; - allow for (void) idiom in function prototypes; - all fixed-state uniforms are updated; - local variable initializers are working; - implement texture* and shadow* functions for vertex processor; - generate error if too many arguments in general constructor; - trim unused data in general constructor; - struct r-value field select was badly relocated; Changes: - add derived state gl_fog_attrib::_Scale; - add derived state gl_light::_CosCutoffNeg;
* Committing in .Jouk Jansen2006-03-171-2/+5
| | | | | | | | | | Mesa/src/mesa/main/imports.h : removed <CR> Mesa/src/mesa/shader/slang/descrip.mms : added new sources Modified Files: Mesa/src/mesa/main/imports.h Mesa/src/mesa/shader/slang/descrip.mms ----------------------------------------------------------------------
* rename enums, fixes compilation breakage (Michal Krol)Brian Paul2006-03-151-3/+3
|
* More GLSL code:Michal Krol2006-03-1419-311/+1020
| | | | | - add texture sampling support; - fix assembly codegen bugs;
* Committing in .Jouk Jansen2006-03-071-1/+3
| | | | | | | | | Update OpenVMS makefiles Modified Files: Mesa/src/mesa/shader/slang/descrip.mms Mesa/src/mesa/swrast/descrip.mms ----------------------------------------------------------------------
* Use standard ARB names instead of vendor-specific NV names for the ↵Roland Scheidegger2006-03-031-8/+7
| | | | ARB/NV_vertex_program enums in common state handling code, and update comments accordingly. Change some slightly confusing code which gave the impression GL_VERTEX_PROGRAM_ARB and GL_VERTEX_PROGRAM_NV enums were different.
* Fix glGet with enums which are used not only in NV_vertex_program, but other ↵Roland Scheidegger2006-03-011-2/+2
| | | | extensions too (ARB_vertex_program, ARB_fragment_program, NV_fragment_program), if no support for NV_vertex_program is present. While here, fix return value if enum is used which is not supported by the exposed extensions (GL_INVALID_ENUM instead of GL_INVALID_VALUE). Fix some compile-time #ifs depending on NV_vertex/fragment_program which should also be dependant on ARB_vertex/fragment_program. See bug #6070
* silence a bunch of warningsBrian Paul2006-02-277-11/+16
|
* More GLSL code:Michal Krol2006-02-2735-1309/+2094
| | | | | | | | | | | | | - add x86 code generator; - add full support for uniforms in ARB_shader_objects; - add assembly instruction: global_addr; - reorganize #includes; - built-in uniforms accessed by index, rather than by name; - add some entries to x86sse rtasm; - add configurations to VC6 projects: 'Release x86' and 'Debug x86'; - #define SLANG_X86 active only on VC6 x86 builds; - introduce code export table for a shader; - remove GNU license from the noise library;
* add some #includes, fix some prototypes (bug 5992)Brian Paul2006-02-221-9/+20
|
* add missing prototypes, use _slang_ prefix on non-static functionsBrian Paul2006-02-222-4/+28
|
* silence a variety of compiler warningsBrian Paul2006-02-224-5/+10
|
* More GLSL code:Michal Krol2006-02-2129-2952/+2991
| | | | | | | - uniforms (only GetLocation, Uniform1f and Uniform4fv for now for demos); - fix bugs and optimize array size handling; - 2D texture sampling (needs Enable(TEXTURE_2D) to work); - decrease built-in library assembly size by 30%.
* Committing in .Jouk Jansen2006-02-211-3/+5
| | | | | | | | | Update OpenVMS makefiles Modified Files: Mesa/src/mesa/shader/slang/descrip.mms Mesa/src/mesa/swrast/descrip.mms Mesa/src/mesa/tnl/descrip.mms ----------------------------------------------------------------------
* More GLSL code.Michal Krol2006-02-1821-2260/+2804
| | | | | | - general constructors allowed; - implement noise functions (from Stefan Gustavson - thanks!) - cosmetic stuff.
* Set NumInstructions (bug 5864)Brian Paul2006-02-152-0/+2
|
* Fix a few warnings:Brian Paul2006-02-156-16/+39
| | | | | | - nested comments (use #if 0 / #endif instead) - missing default clause in switch statements - use of possibly undefined variables
* Add support for forward function declarations.Michal Krol2006-02-157-300/+382
|
* Add fragment shader execute entry.Michal Krol2006-02-151-8/+109
|
* Update OpenVMS compile supportJouk Jansen2006-02-131-3/+9
|
* More glsl code.Michal Krol2006-02-132-1763/+1952
|
* REVISION 3.Michal Krol2006-02-132-62/+50
| | | | Remove illegal operators for overloading.
* Cosmetic changes.Michal Krol2006-02-134-633/+301
|
* Delete most of the comments.Michal Krol2006-02-132-1150/+1923
| | | | | Minor tweaks with the functions. Add experimental print functions.
* Get it running for ARB_vertex_shader.Michal Krol2006-02-1327-1346/+2060
| | | | | | | | | | | Add experimental print functions to builtin library. Some functionality missing: - automatic arrays; - general constructors; - local variable initialization; - texture sampling and noise; - semantic error checking; - function prototypes.
* Rename current_program to CurrentProgram.Michal Krol2006-02-132-32/+140
| | | | Temporary vertex_shader execution code.
* Split slang_compile.c into several smaller files - it was just too big.Michal Krol2006-01-3016-1066/+1639
| | | | Minor fixes and cosmetic changes.
* remove some test code;Michal Krol2006-01-165-197/+158
| | | | | | rewrite the intermediate code executor to address 64-bit platforms and global memory; store built-in library code in a precompiled form only;
* remove slang_*_gc.h files;Michal Krol2006-01-1610-5265/+1321
| | | | | rename slang_*_gc_bin.h files to slang_*_gc.h ones; store built-in library code in a precompiled form only;
* C++ fixes, mostly casts (Stephane Conversy)Brian Paul2005-12-064-21/+21
|
* track state flags which might invalidate parameter listsKeith Whitwell2005-11-222-0/+80
|
* move _mesa_init_instruction() to program.cBrian Paul2005-11-202-23/+25
|
* Make Saturate a 2-bit field again, renamed to SaturateMode with threeBrian Paul2005-11-204-41/+53
| | | | possible values: SATURATE_OFF, SATURATE_ZERO_ONE and SATURATE_PLUS_MINUS_ONE.
* remove incorrect castBrian Paul2005-11-191-1/+1
|
* Saturate is a 1-bit boolean fieldBrian Paul2005-11-191-1/+1
|
* No longer derive 'ati_fragment_shader' from 'program' class. Only theBrian Paul2005-11-194-79/+84
| | | | | program->Id and program->RefCount fields were used and ATI fragment shaders didn't have too much in common with ARB/NV vertex/fragment programs anyway.