Brian [Fri, 2 Feb 2007 23:46:50 +0000 (16:46 -0700)]
clean-ups
Brian [Fri, 2 Feb 2007 23:45:07 +0000 (16:45 -0700)]
clean-ups
Brian [Fri, 2 Feb 2007 23:41:52 +0000 (16:41 -0700)]
clean-ups
Brian [Fri, 2 Feb 2007 23:38:04 +0000 (16:38 -0700)]
remove slang_builtin_vec4.gc
Brian [Fri, 2 Feb 2007 23:38:00 +0000 (16:38 -0700)]
remove slang_builtin_vec4.gc
Brian [Fri, 2 Feb 2007 23:14:55 +0000 (16:14 -0700)]
remove slang_export.[ch]
Brian [Fri, 2 Feb 2007 23:12:20 +0000 (16:12 -0700)]
reformat, clean-up comments
Brian [Fri, 2 Feb 2007 23:10:02 +0000 (16:10 -0700)]
move _slang_locate_function()
Brian [Fri, 2 Feb 2007 23:08:45 +0000 (16:08 -0700)]
remove multibyte chars
Brian [Fri, 2 Feb 2007 22:33:16 +0000 (15:33 -0700)]
remove unused field
Brian [Fri, 2 Feb 2007 22:32:32 +0000 (15:32 -0700)]
remove slang_asm_string()
Brian [Fri, 2 Feb 2007 22:31:21 +0000 (15:31 -0700)]
s/SLANG_ASSEMBLE_TYPEINFO_H/SLANG_TYPEINFO_H/
Brian [Fri, 2 Feb 2007 22:30:50 +0000 (15:30 -0700)]
s/slang_assembly_typeinfo/slang_typeinfo/
Brian [Fri, 2 Feb 2007 22:29:48 +0000 (15:29 -0700)]
s/slang_assembly_name_space/slang_name_space/
Brian [Fri, 2 Feb 2007 22:23:38 +0000 (15:23 -0700)]
remove slang_library_texsample.[ch]
Brian [Fri, 2 Feb 2007 22:23:33 +0000 (15:23 -0700)]
remove slang_library_texsample.[ch]
Brian [Fri, 2 Feb 2007 22:22:05 +0000 (15:22 -0700)]
rename slang_link2.c slang_link.c
Brian [Fri, 2 Feb 2007 22:22:02 +0000 (15:22 -0700)]
rename slang_link2.c slang_link.c
Brian [Fri, 2 Feb 2007 22:19:58 +0000 (15:19 -0700)]
rename slang_assemble_typeinfo.[ch] to slang_typeinfo.[ch]
Brian [Fri, 2 Feb 2007 22:19:48 +0000 (15:19 -0700)]
rename slang_assemble_typeinfo.[ch] to slang_typeinfo.[ch]
Brian [Fri, 2 Feb 2007 22:17:46 +0000 (15:17 -0700)]
remove more slang assembly-related code
Brian [Fri, 2 Feb 2007 22:16:51 +0000 (15:16 -0700)]
remove more slang assembly-related files, codee
Brian [Fri, 2 Feb 2007 22:10:34 +0000 (15:10 -0700)]
removed obsolete shader assembly files
Brian [Fri, 2 Feb 2007 22:05:46 +0000 (15:05 -0700)]
remove more assembly-related code
Brian [Fri, 2 Feb 2007 21:51:34 +0000 (14:51 -0700)]
remove slang_assemble*.c files
Brian [Fri, 2 Feb 2007 21:51:09 +0000 (14:51 -0700)]
move some functions, disable some code in preparation for removing assembly code
Brian [Fri, 2 Feb 2007 21:47:03 +0000 (14:47 -0700)]
fix emit_tex() breakage
Brian [Fri, 2 Feb 2007 21:24:24 +0000 (14:24 -0700)]
remove slang_export.c and related code
Brian [Fri, 2 Feb 2007 21:05:55 +0000 (14:05 -0700)]
Remove old slang linker code.
Brian [Fri, 2 Feb 2007 21:05:25 +0000 (14:05 -0700)]
remove slang_link.c and slang_analyse.c
Brian [Fri, 2 Feb 2007 21:04:58 +0000 (14:04 -0700)]
remove old linker stuff
Brian [Fri, 2 Feb 2007 20:54:24 +0000 (13:54 -0700)]
added newline at end
Brian [Fri, 2 Feb 2007 20:53:28 +0000 (13:53 -0700)]
Remove obsolete files.
Brian [Fri, 2 Feb 2007 20:49:39 +0000 (13:49 -0700)]
remove slang_execute.c, slang_execute_x86.c
Brian [Fri, 2 Feb 2007 20:49:07 +0000 (13:49 -0700)]
Remove all dependencies on the old slang interpreter/executor.
Brian [Fri, 2 Feb 2007 19:08:26 +0000 (12:08 -0700)]
reindent
Brian [Fri, 2 Feb 2007 19:07:57 +0000 (12:07 -0700)]
_slang_evaluate_int() no longer used
Brian [Fri, 2 Feb 2007 19:02:53 +0000 (12:02 -0700)]
use _slang_simplify() to evaluate array sizes
Brian [Fri, 2 Feb 2007 19:01:29 +0000 (12:01 -0700)]
Move guts of slang_lookup_constant() into a new function in slang_simplify.c
Brian [Fri, 2 Feb 2007 18:42:04 +0000 (11:42 -0700)]
replace abort() with _mesa_problem()
Brian [Fri, 2 Feb 2007 18:37:58 +0000 (11:37 -0700)]
fix maxInst argument
Brian [Fri, 2 Feb 2007 18:32:59 +0000 (11:32 -0700)]
try to simplify variable initializers
Brian [Fri, 2 Feb 2007 18:23:16 +0000 (11:23 -0700)]
unroll inner loop of interpolate_varying()
Brian [Fri, 2 Feb 2007 18:20:08 +0000 (11:20 -0700)]
simplify derivative-related code
Brian [Fri, 2 Feb 2007 18:19:43 +0000 (11:19 -0700)]
simplify interpolate_texcoords()
Brian [Fri, 2 Feb 2007 18:01:01 +0000 (11:01 -0700)]
Replace color, z, w, texture interpolants with new generic attrib interpolants.
Brian [Fri, 2 Feb 2007 16:46:43 +0000 (09:46 -0700)]
New span attrStart/attrStepX/attrStepY fields to replace fog, specular, etc. fields. More to come.
Brian [Fri, 2 Feb 2007 16:09:13 +0000 (09:09 -0700)]
get rid of unused span->start field
Brian [Fri, 2 Feb 2007 01:11:19 +0000 (18:11 -0700)]
Fix logic in _slang_simplify(): vec2() constructor case wasn't getting used.
Brian [Thu, 1 Feb 2007 17:08:07 +0000 (10:08 -0700)]
comments
Brian [Thu, 1 Feb 2007 16:52:26 +0000 (09:52 -0700)]
remove slang_label.c until it's ready
Brian [Thu, 1 Feb 2007 16:51:48 +0000 (09:51 -0700)]
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.
Brian [Thu, 1 Feb 2007 16:25:55 +0000 (09:25 -0700)]
silence uninitialized var warning
Brian [Thu, 1 Feb 2007 16:24:41 +0000 (09:24 -0700)]
silence uninitialized var warning
Brian [Thu, 1 Feb 2007 15:24:02 +0000 (08:24 -0700)]
move span-related types/tokens into s_span.h
Brian [Thu, 1 Feb 2007 15:18:03 +0000 (08:18 -0700)]
additional assertions, bump up MAX_EXEC
Brian [Thu, 1 Feb 2007 00:01:52 +0000 (17:01 -0700)]
disable all x86 code, broken and will eventually be removed
Brian [Wed, 31 Jan 2007 23:34:54 +0000 (16:34 -0700)]
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
Brian [Wed, 31 Jan 2007 15:55:10 +0000 (08:55 -0700)]
New asm instruction and IR_CLAMP node type to allow clamping to [0,1] with instruction saturate-write option. Not finished yet.
Brian [Wed, 31 Jan 2007 15:47:12 +0000 (08:47 -0700)]
allow fragment-only and vertex-only programs
Brian [Tue, 30 Jan 2007 23:55:03 +0000 (16:55 -0700)]
fix _mesa_get_uniform_location() so it uses the given program handle
Brian [Mon, 29 Jan 2007 02:02:03 +0000 (19:02 -0700)]
noise() works now
Brian [Mon, 29 Jan 2007 02:01:35 +0000 (19:01 -0700)]
noise functions
Brian [Mon, 29 Jan 2007 02:01:04 +0000 (19:01 -0700)]
simple noise test
Brian [Sun, 28 Jan 2007 23:26:09 +0000 (16:26 -0700)]
combine emit_unop(), emit_binop(), emit_triop() into emit_arith()
Brian [Sun, 28 Jan 2007 23:11:11 +0000 (16:11 -0700)]
implement mix() with LRP instruction
Brian [Sun, 28 Jan 2007 19:49:47 +0000 (12:49 -0700)]
Lots of vartable clean-ups, fixes. Report an error message when we run out
of registers, rather than crash.
Brian [Sun, 28 Jan 2007 19:13:27 +0000 (12:13 -0700)]
minor clean-ups
Brian [Sun, 28 Jan 2007 19:11:10 +0000 (12:11 -0700)]
minor updates
Brian [Sun, 28 Jan 2007 03:29:33 +0000 (20:29 -0700)]
Clean-up of var/temp allocation function parameters.
Brian [Sun, 28 Jan 2007 03:06:41 +0000 (20:06 -0700)]
Improved register allocation: allow four 'float' vars or temporaries to share a single register. Clean-up needed.
Brian [Thu, 25 Jan 2007 17:54:52 +0000 (10:54 -0700)]
asst fixes, tranpose span->varying array indexes
Brian [Thu, 25 Jan 2007 17:52:48 +0000 (10:52 -0700)]
fixes, clean-ups, transpose span->varying array indexing
Brian [Thu, 25 Jan 2007 17:51:53 +0000 (10:51 -0700)]
new comments, ideas
Brian [Wed, 24 Jan 2007 21:15:01 +0000 (14:15 -0700)]
remove some parenthesis
Brian [Wed, 24 Jan 2007 21:14:14 +0000 (14:14 -0700)]
use FRAG_BIT_TEX()
Brian [Wed, 24 Jan 2007 21:13:36 +0000 (14:13 -0700)]
fix varying interpolation
Brian [Wed, 24 Jan 2007 21:13:02 +0000 (14:13 -0700)]
only setup varying vars that will be used
Brian [Wed, 24 Jan 2007 21:12:08 +0000 (14:12 -0700)]
added FRAG_BIT_TEX() and FRAG_BIT_VAR() macros
Brian [Wed, 24 Jan 2007 00:41:25 +0000 (17:41 -0700)]
updated comment
Brian [Wed, 24 Jan 2007 00:39:25 +0000 (17:39 -0700)]
indicate which opcodes are used by Mesa GLSL, updated comments
Brian [Tue, 23 Jan 2007 23:37:51 +0000 (16:37 -0700)]
fix g++ warnings/errors
Brian [Sun, 21 Jan 2007 17:37:25 +0000 (10:37 -0700)]
added shading.html link
Brian [Sat, 20 Jan 2007 20:40:57 +0000 (13:40 -0700)]
Added a page with shading language status, tips, etc.
Brian [Sat, 20 Jan 2007 17:47:10 +0000 (10:47 -0700)]
Add a simple mechanism for annotating instructions for easier debugging.
Brian [Sat, 20 Jan 2007 16:46:02 +0000 (09:46 -0700)]
optimization: emit MAD instructions when possible
Brian [Sat, 20 Jan 2007 16:29:04 +0000 (09:29 -0700)]
remove unused swizzle parameter to -storage_to_src_reg()
Brian [Sat, 20 Jan 2007 16:27:40 +0000 (09:27 -0700)]
Initial implementation of OPCODE_IF/ELSE/ENDIF instructions.
Brian [Sat, 20 Jan 2007 16:22:13 +0000 (09:22 -0700)]
Reimplement && and || to do short-circuit evaluation.
Improved shader error handling.
Brian [Sat, 20 Jan 2007 14:56:00 +0000 (07:56 -0700)]
rewrite more __postIncr functions
Brian [Fri, 19 Jan 2007 20:13:15 +0000 (13:13 -0700)]
Implement do/while loops. Replace IR_CJUMP with IR_CJUMP0 and IR_CJUMP1 so
we can either jump on zero, or non-zero predicate.
Brian [Fri, 19 Jan 2007 19:19:38 +0000 (12:19 -0700)]
Rewrite normalize(vec3/vec4) to use one less register.
Brian [Fri, 19 Jan 2007 19:02:31 +0000 (12:02 -0700)]
report error message when something fails
Brian [Fri, 19 Jan 2007 19:02:06 +0000 (12:02 -0700)]
print error msg when there's a problem
Brian [Fri, 19 Jan 2007 17:31:52 +0000 (10:31 -0700)]
remove stray tab
Brian [Fri, 19 Jan 2007 17:15:34 +0000 (10:15 -0700)]
Implement fragment discard/kill.
Brian [Fri, 19 Jan 2007 17:02:58 +0000 (10:02 -0700)]
change while-loop to create new scope for loop body, per spec
Brian [Fri, 19 Jan 2007 00:29:23 +0000 (17:29 -0700)]
Implement constant sharing so that 4 float constants can share a single
float[4] register slot.
Brian [Fri, 19 Jan 2007 00:23:48 +0000 (17:23 -0700)]
_mesa_add_unnamed_constant() now tries to re-use constants already in
the parameter list.
Brian [Thu, 18 Jan 2007 22:35:44 +0000 (15:35 -0700)]
Reimplement code for swizzling so that expressions like (p+q).x for vectors p and q works correctly.