summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* optimization: emit MAD instructions when possibleBrian2007-01-201-10/+50
|
* remove unused swizzle parameter to -storage_to_src_reg()Brian2007-01-201-18/+9
|
* Initial implementation of OPCODE_IF/ELSE/ENDIF instructions.Brian2007-01-208-3/+182
|
* Reimplement && and || to do short-circuit evaluation.Brian2007-01-204-117/+159
| | | | Improved shader error handling.
* rewrite more __postIncr functionsBrian2007-01-202-105/+137
|
* Implement do/while loops. Replace IR_CJUMP with IR_CJUMP0 and IR_CJUMP1 soBrian2007-01-193-16/+79
| | | | we can either jump on zero, or non-zero predicate.
* Rewrite normalize(vec3/vec4) to use one less register.Brian2007-01-192-335/+346
|
* report error message when something failsBrian2007-01-191-2/+23
|
* print error msg when there's a problemBrian2007-01-191-1/+4
|
* remove stray tabBrian2007-01-191-1/+1
|
* Implement fragment discard/kill.Brian2007-01-193-1/+24
|
* change while-loop to create new scope for loop body, per specBrian2007-01-192-3/+3
|
* Implement constant sharing so that 4 float constants can share a singleBrian2007-01-182-12/+19
| | | | float[4] register slot.
* _mesa_add_unnamed_constant() now tries to re-use constants already inBrian2007-01-181-30/+57
| | | | the parameter list.
* Reimplement code for swizzling so that expressions like (p+q).x for vectors ↵Brian2007-01-184-91/+129
| | | | p and q works correctly.
* rewrite a bunch of assignment operators (like +=)Brian2007-01-182-488/+495
|
* remove debug codeBrian2007-01-181-4/+0
|
* remove swizzle param from new_var()Brian2007-01-181-5/+5
|
* rewrite additional matrix-related functions to reduce register needsBrian2007-01-172-468/+463
|
* rewrite mat4 * mat4 operator to use fewer tempsBrian2007-01-172-383/+430
|
* do bounds check in _slang_push_var_table(), added commentBrian2007-01-171-1/+3
|
* rewrite matrix constructorsBrian2007-01-172-787/+928
|
* handle var size > 4 in _slang_pop_var_table()Brian2007-01-171-3/+7
|
* minor fprintf() changeBrian2007-01-171-1/+1
|
* Rewrite a bunch of constructors. It's now important that the firstBrian2007-01-172-713/+801
| | | | | | | constructor for any given type be the one that takes the most parameters as this is the constructor that'll be used when there's no perfect match to the caller's arguments. See the _slang_adapt_call() function for details.
* _slang_gen_function_call_name() now tries to adapt function calls (expandBrian2007-01-172-12/+44
| | | | vectors, insert casts) when a perfect match isn't found.
* New _slang_adapt_call() function.Brian2007-01-172-0/+154
| | | | | | | | | | | | This is used to modify function calls (when possible) to make the arguments map to the function parameters. This includes "unrolling" vector types and doing casts. Example: vec2 v2 = vec2(1.2, 3.4) ivec3 iv = ivec3(false, v2); Is converted into: ivec3 iv = ivec3(int(false), int(v2[0]), int(v2[1]))
* code clean-up, re-org. Added IR_F_TO_I support.Brian2007-01-171-90/+112
|
* added IR_F_TO_I, update commentsBrian2007-01-171-3/+4
|
* Added OPCODE_INT to convert 4 floats to 4 ints.Brian2007-01-174-0/+30
|
* add texturing, other optionsBrian2007-01-171-6/+152
|
* Fix/clean-up a number of things related to variable/temporary allocation.Brian2007-01-173-29/+54
|
* Implement codegen for the selection operator ( b ? x : y )Brian2007-01-162-19/+104
|
* fix typoBrian2007-01-161-1/+1
|
* draw a box, press 'a' to animateBrian2007-01-161-4/+67
|
* added some VerteAttrib funcsBrian2007-01-161-0/+6
|
* Added toyball and bumpmap tests using shaders from the OpenGL Shading ↵Brian2007-01-168-4/+854
| | | | Language (orange) book.
* when automatically binding vertex attributes, start with attrib 1, not 0Brian2007-01-161-2/+5
|
* remove dead codeBrian2007-01-161-11/+0
|
* commentsBrian2007-01-162-60/+50
|
* implement logical or, xor, notBrian2007-01-163-55/+84
|
* some additional vector constructorsBrian2007-01-162-724/+758
|
* fix _slang_gen_subscript() for the case when a simple vector is accessed as ↵Brian2007-01-161-17/+52
| | | | an array: convert index to a swizzle/writemask
* Use arrow keys to pan and z/Z to zoom in/out to explore the fractal.Brian2007-01-151-11/+22
|
* Added new directory of GL shading language demos: glslBrian2007-01-157-0/+845
|
* Reimplement the post-increment/decrement functions.Brian2007-01-153-151/+190
| | | | | | Instead of defining functions with an extra dummy parameter to distinguish from the pre-incr/decr functions, just use new function names: __postIncr and __postDecr.
* Implement the ++var and --var operators, improve some constructors.Brian2007-01-153-811/+843
|
* added vec3 constructor codeBrian2007-01-151-0/+14
|
* added IR_ELEMENTBrian2007-01-151-0/+1
|
* checkpoint: ++, -- and && operatorsBrian2007-01-151-5/+74
|