Commit Graph

9266 Commits

Author SHA1 Message Date
Brian d79fd74871 remove old linker stuff 2007-02-02 14:04:58 -07:00
Brian a4f4ca7767 added newline at end 2007-02-02 13:54:24 -07:00
Brian ccd3e7dcef Remove obsolete files. 2007-02-02 13:53:28 -07:00
Brian 650d46a107 remove slang_execute.c, slang_execute_x86.c 2007-02-02 13:49:39 -07:00
Brian d265bdf81a Remove all dependencies on the old slang interpreter/executor. 2007-02-02 13:49:07 -07:00
Brian aa6866d63c reindent 2007-02-02 12:08:26 -07:00
Brian b12b13f832 _slang_evaluate_int() no longer used 2007-02-02 12:07:57 -07:00
Brian 06daf74a71 use _slang_simplify() to evaluate array sizes 2007-02-02 12:02:53 -07:00
Brian 70570d4199 Move guts of slang_lookup_constant() into a new function in slang_simplify.c 2007-02-02 12:01:29 -07:00
Brian 5c21747783 replace abort() with _mesa_problem() 2007-02-02 11:42:04 -07:00
Brian 2f5b3c9607 fix maxInst argument 2007-02-02 11:37:58 -07:00
Brian e53ec3a862 try to simplify variable initializers 2007-02-02 11:32:59 -07:00
Brian 6147ccba63 unroll inner loop of interpolate_varying() 2007-02-02 11:23:16 -07:00
Brian 531348e814 simplify derivative-related code 2007-02-02 11:20:08 -07:00
Brian e4f976b8b9 simplify interpolate_texcoords() 2007-02-02 11:19:43 -07:00
Brian 9ab512ad8c Replace color, z, w, texture interpolants with new generic attrib interpolants. 2007-02-02 11:01:01 -07:00
Brian 462d8f5faf New span attrStart/attrStepX/attrStepY fields to replace fog, specular, etc. fields. More to come. 2007-02-02 09:46:43 -07:00
Brian 4e7fd7ad96 get rid of unused span->start field 2007-02-02 09:09:13 -07:00
Brian 9742547245 Fix logic in _slang_simplify(): vec2() constructor case wasn't getting used. 2007-02-01 18:11:19 -07:00
Brian abeca8d17d comments 2007-02-01 10:08:07 -07:00
Brian 496aa47042 remove slang_label.c until it's ready 2007-02-01 09:52:26 -07:00
Brian f3e507ef9f New SWspanarrays attribs[] array.
Replace texcoord[], varying[], etc. arrays with single attribs[] array, indexed
by FRAG_ATTRIB_* values.
Eliminates need to copy data into fragment program machine input registers.
Will lead to future clean-ups.
2007-02-01 09:51:48 -07:00
Brian 81ef03be65 silence uninitialized var warning 2007-02-01 09:25:55 -07:00
Brian 8fa6f7363e silence uninitialized var warning 2007-02-01 09:24:41 -07:00
Brian 3866558c98 move span-related types/tokens into s_span.h 2007-02-01 08:24:02 -07:00
Brian f673b24017 additional assertions, bump up MAX_EXEC 2007-02-01 08:18:03 -07:00
Brian d9d33b6fc8 disable all x86 code, broken and will eventually be removed 2007-01-31 17:01:52 -07:00
Brian b63c100677 Overhaul handling of writemasks/swizzling. This fixes two problem cases:
vec2 v;  v.x = v.y = 1.0;  // chained assignment
vec4 v;  v.zx = vec2(a,b);  // swizzled writemask
2007-01-31 16:34:54 -07:00
Brian 309d5b6650 New asm instruction and IR_CLAMP node type to allow clamping to [0,1] with instruction saturate-write option. Not finished yet. 2007-01-31 08:55:10 -07:00
Brian 9d5853813f allow fragment-only and vertex-only programs 2007-01-31 08:47:12 -07:00
Brian 7162398778 fix _mesa_get_uniform_location() so it uses the given program handle 2007-01-30 16:55:03 -07:00
Brian fc5a7ea5de noise() works now 2007-01-28 19:02:03 -07:00
Brian 7aece10039 noise functions 2007-01-28 19:01:35 -07:00
Brian f94e4f216f simple noise test 2007-01-28 19:01:04 -07:00
Brian a06f929362 combine emit_unop(), emit_binop(), emit_triop() into emit_arith() 2007-01-28 16:26:09 -07:00
Brian 62e7c033c0 implement mix() with LRP instruction 2007-01-28 16:11:11 -07:00
Brian 4de6fac4da Lots of vartable clean-ups, fixes. Report an error message when we run out
of registers, rather than crash.
2007-01-28 12:49:47 -07:00
Brian 602dc1a638 minor clean-ups 2007-01-28 12:13:27 -07:00
Brian bbec2fdb3a minor updates 2007-01-28 12:11:10 -07:00
Brian 513325fa32 Clean-up of var/temp allocation function parameters. 2007-01-27 20:29:33 -07:00
Brian d6772f157a Improved register allocation: allow four 'float' vars or temporaries to share a single register. Clean-up needed. 2007-01-27 20:06:41 -07:00
Brian ea8b68e0f7 asst fixes, tranpose span->varying array indexes 2007-01-25 10:54:52 -07:00
Brian ff13f0ea4d fixes, clean-ups, transpose span->varying array indexing 2007-01-25 10:52:48 -07:00
Brian 5ef553da9a new comments, ideas 2007-01-25 10:51:53 -07:00
Brian e713c21bd0 remove some parenthesis 2007-01-24 14:15:01 -07:00
Brian ff917003f6 use FRAG_BIT_TEX() 2007-01-24 14:14:14 -07:00
Brian ccea3ff8a9 fix varying interpolation 2007-01-24 14:13:36 -07:00
Brian 0552abce0e only setup varying vars that will be used 2007-01-24 14:13:02 -07:00
Brian 07373512c7 added FRAG_BIT_TEX() and FRAG_BIT_VAR() macros 2007-01-24 14:12:08 -07:00
Brian c920d201c2 updated comment 2007-01-23 17:41:25 -07:00