Wed, 18 Apr 2012 00:59:12 -0400 |
Ryan C. Gordon |
arb1: use MAD opcode for SRCMOD_SIGN instead of a SUB+MUL pair.
|
changeset |
files
|
Wed, 18 Apr 2012 00:52:18 -0400 |
Ryan C. Gordon |
arb1: implement most of the srcmods.
|
changeset |
files
|
Wed, 18 Apr 2012 00:21:58 -0400 |
Ryan C. Gordon |
According to MSDN, _db and _da are legit srcmods, identical to _dz and _dw.
|
changeset |
files
|
Wed, 18 Apr 2012 00:19:32 -0400 |
Ryan C. Gordon |
glsl: Implemented most of the missing srcmods.
|
changeset |
files
|
Tue, 17 Apr 2012 03:08:51 -0400 |
Ryan C. Gordon |
glsl: Implemented SRCMOD_BIAS and SRCMOD_BIASNEGATE.
|
changeset |
files
|
Tue, 17 Apr 2012 02:51:58 -0400 |
Ryan C. Gordon |
Properly handle coissue instructions.
|
changeset |
files
|
Tue, 17 Apr 2012 02:34:33 -0400 |
Ryan C. Gordon |
arb1: Implemented CND opcode.
|
changeset |
files
|
Tue, 17 Apr 2012 02:22:08 -0400 |
Ryan C. Gordon |
arb1: Handle destination modifiers for TEXBEM/TEXBEML.
|
changeset |
files
|
Tue, 17 Apr 2012 00:07:33 -0400 |
Ryan C. Gordon |
First shot at GLSL/ARB1 support for TEXBEM and TEXBEML opcodes.
|
changeset |
files
|
Mon, 16 Apr 2012 23:46:42 -0400 |
Ryan C. Gordon |
Fixed arb1 version of ps_1_1 TEXLD opcode.
|
changeset |
files
|
Sun, 15 Apr 2012 05:52:03 -0400 |
Ryan C. Gordon |
Implement ps_1_1 TEX opcode for arb1 and glsl profiles.
|
changeset |
files
|
Sun, 15 Apr 2012 02:03:00 -0400 |
Ryan C. Gordon |
Cut-and-paste error.
|
changeset |
files
|
Sun, 15 Apr 2012 01:23:16 -0400 |
Ryan C. Gordon |
Fixed CND state validation for ps_1_1.
|
changeset |
files
|
Sun, 15 Apr 2012 01:07:45 -0400 |
Ryan C. Gordon |
Test for reading of uninitialized temp registers.
|
changeset |
files
|
Sun, 15 Apr 2012 01:08:24 -0400 |
Ryan C. Gordon |
Fail if Shader Model 1 pixel shaders don't write to r0.
|
changeset |
files
|
Sat, 14 Apr 2012 23:45:34 -0400 |
Ryan C. Gordon |
Note whether a given register was written to by the shader.
|
changeset |
files
|
Sat, 14 Apr 2012 23:23:25 -0400 |
Ryan C. Gordon |
Added some FIXMEs.
|
changeset |
files
|
Sat, 14 Apr 2012 17:14:50 -0400 |
Ryan C. Gordon |
Pixel Shader Model 1 writes color output to r0, not oC0. Deal with this.
|
changeset |
files
|
Fri, 13 Apr 2012 16:10:48 -0400 |
Ryan C. Gordon |
M4X4 opcode can actually overflow some string buffers.
|
changeset |
files
|
Fri, 13 Apr 2012 02:13:47 -0400 |
Ryan C. Gordon |
Fixed the GLSL LIT opcode.
|
changeset |
files
|
Fri, 13 Apr 2012 00:26:21 -0400 |
Ryan C. Gordon |
ARB1 profile: implemented matrix multiply opcodes.
|
changeset |
files
|
Fri, 13 Apr 2012 00:24:21 -0400 |
Ryan C. Gordon |
Cleaned up some cut-and-paste.
|
changeset |
files
|
Fri, 13 Apr 2012 00:24:04 -0400 |
Ryan C. Gordon |
Removed some FIXMEs...I think this code is right as-is.
|
changeset |
files
|
Thu, 12 Apr 2012 23:13:16 -0400 |
Ryan C. Gordon |
Flag more registers as scalar. Fixes use of dcl_fog, oPts and oFog registers.
|
changeset |
files
|
Wed, 04 Jan 2012 13:07:50 -0800 |
Ryan C. Gordon |
Corrected scalar opcode behavior in the preshader virtual machine.
|
changeset |
files
|
Wed, 21 Dec 2011 04:10:58 -0500 |
Ryan C. Gordon |
Cleaned up half-float stuff.
|
changeset |
files
|
Wed, 21 Dec 2011 04:10:42 -0500 |
Ryan C. Gordon |
Fixed up calling GL2 vs ARB extension entry points.
|
changeset |
files
|
Wed, 21 Dec 2011 02:41:48 -0500 |
Ryan C. Gordon |
We never actually use glGetProgramStringARB().
|
changeset |
files
|
Wed, 21 Dec 2011 02:19:10 -0500 |
Ryan C. Gordon |
Reworked GLSL extension and version detection.
|
changeset |
files
|
Mon, 28 Nov 2011 07:41:31 -0500 |
Ryan C. Gordon |
Extremely minor tweak.
|
changeset |
files
|
Tue, 15 Nov 2011 12:30:17 -0500 |
Ryan C. Gordon |
Documented MOJOSHADER_glBindShaders().
|
changeset |
files
|
Fri, 11 Nov 2011 03:15:36 -0500 |
Ryan C. Gordon |
Forgot a piece with SUPPORT_PRESHADERS preprocessor test.
|
changeset |
files
|
Fri, 11 Nov 2011 02:20:36 -0500 |
Ryan C. Gordon |
Added MOJOSHADER_glBindShaders().
|
changeset |
files
|
Fri, 11 Nov 2011 02:20:05 -0500 |
Ryan C. Gordon |
Implemented hash_iter_keys().
|
changeset |
files
|
Fri, 11 Nov 2011 02:19:48 -0500 |
Ryan C. Gordon |
Minor hash_iter() code cleanup.
|
changeset |
files
|
Tue, 25 Oct 2011 12:01:34 -0400 |
Ryan C. Gordon |
Several preshader fixes and static analysis tweaks.
|
changeset |
files
|
Tue, 25 Oct 2011 02:24:45 -0400 |
Ryan C. Gordon |
Fixed use of wrong variable in setting preshader temp register counts.
|
changeset |
files
|
Mon, 24 Oct 2011 15:03:43 -0400 |
Ryan C. Gordon |
Set relative_component correctly when parsing source registers.
|
changeset |
files
|
Thu, 20 Oct 2011 17:50:27 -0400 |
Ryan C. Gordon |
Fixed a few things clang's static analysis reported.
|
changeset |
files
|
Thu, 20 Oct 2011 12:08:12 -0400 |
Ryan C. Gordon |
Fixed must-copy version of stringmap_insert().
|
changeset |
files
|
Mon, 01 Aug 2011 15:14:50 -0400 |
Ryan C. Gordon |
Let d3d and bytecode profiles use relative addressing without a CTAB.
|
changeset |
files
|
Mon, 01 Aug 2011 15:06:52 -0400 |
Ryan C. Gordon |
Assembler: fixed bug where relative addressing failed parsing.
|
changeset |
files
|
Mon, 20 Jun 2011 15:56:22 -0400 |
Ryan C. Gordon |
Toggle pointsize support as necessary in the OpenGL bindings.
|
changeset |
files
|
Mon, 20 Jun 2011 15:47:16 -0400 |
Ryan C. Gordon |
Report shader outputs in MOJOSHADER_parseData.
|
changeset |
files
|
Mon, 20 Jun 2011 15:26:34 -0400 |
Ryan C. Gordon |
Treat dcl_psize registers as scalar.
|
changeset |
files
|
Thu, 09 Jun 2011 01:59:49 -0400 |
Ryan C. Gordon |
Maybe fix scalar operations in preshader interpreter.
|
changeset |
files
|
Thu, 09 Jun 2011 01:56:10 -0400 |
Ryan C. Gordon |
Don't allocate zero bytes for MOJOSHADER_symbolTypeInfo::members.
|
changeset |
files
|
Thu, 02 Jun 2011 14:49:30 -0400 |
Ryan C. Gordon |
Fixed off-by-one error in testparse.
|
changeset |
files
|
Thu, 02 Jun 2011 03:17:18 -0400 |
Ryan C. Gordon |
Fixed temp count in preshaders.
|
changeset |
files
|
Thu, 02 Jun 2011 00:51:50 -0400 |
Ryan C. Gordon |
ARB1: Use OPTION ARB_position_invariant if we didn't write to result.position.
|
changeset |
files
|
Thu, 02 Jun 2011 00:47:17 -0400 |
Ryan C. Gordon |
ARB1, GLSL: Deal with multiple draw buffers (registers oC1, etc).
|
changeset |
files
|
Wed, 01 Jun 2011 13:22:55 -0400 |
Ryan C. Gordon |
Don't try to allocate a temp array if the preshader has no temps.
|
changeset |
files
|
Wed, 01 Jun 2011 13:22:21 -0400 |
Ryan C. Gordon |
Place preshader destination register last in operand list.
|
changeset |
files
|
Wed, 01 Jun 2011 05:35:50 -0400 |
Ryan C. Gordon |
Fixed wrong array offset in preshader interpreter.
|
changeset |
files
|
Wed, 01 Jun 2011 03:30:03 -0400 |
Ryan C. Gordon |
Report preshader symbol table in testparse.
|
changeset |
files
|
Wed, 01 Jun 2011 02:15:29 -0400 |
Ryan C. Gordon |
Preshader input registers are separate from the actual shader constant file!
|
changeset |
files
|
Wed, 01 Jun 2011 02:14:12 -0400 |
Ryan C. Gordon |
Export symbol information for preshaders.
|
changeset |
files
|
Wed, 01 Jun 2011 02:11:57 -0400 |
Ryan C. Gordon |
Fixed compiler warnings.
|
changeset |
files
|
Wed, 01 Jun 2011 01:16:12 -0400 |
Ryan C. Gordon |
Added functions to query the register files.
|
changeset |
files
|
Tue, 31 May 2011 16:25:37 -0400 |
Ryan C. Gordon |
Run preshaders during MOJOSHADER_glProgramReady().
|
changeset |
files
|
Tue, 31 May 2011 16:25:00 -0400 |
Ryan C. Gordon |
Allow preshader support to be #ifdef'd out, to reduce binary size.
|
changeset |
files
|
Tue, 31 May 2011 16:01:10 -0400 |
Ryan C. Gordon |
Filled in and fixed some stuff in the Effect parser.
|
changeset |
files
|
Tue, 31 May 2011 03:23:39 -0400 |
Ryan C. Gordon |
First shot at preshader interpreter. Completely untested!
|
changeset |
files
|
Tue, 31 May 2011 01:09:12 -0400 |
Ryan C. Gordon |
Changed CMPLT and CMPGE to LT and GE, to match what fxc spits out.
|
changeset |
files
|
Tue, 31 May 2011 00:56:00 -0400 |
Ryan C. Gordon |
Found, I think, the final preshader opcodes.
|
changeset |
files
|
Mon, 30 May 2011 23:39:12 -0400 |
Ryan C. Gordon |
Added DIV preshader opcode.
|
changeset |
files
|
Mon, 30 May 2011 19:56:41 -0400 |
Ryan C. Gordon |
Added some more preshader opcodes, cleaned up opcode handling elsewhere.
|
changeset |
files
|
Mon, 30 May 2011 19:34:03 -0400 |
Ryan C. Gordon |
Put preshader opcode switch in numeric order. Makes missing values obvious.
|
changeset |
files
|
Mon, 30 May 2011 16:41:22 -0400 |
Ryan C. Gordon |
Initial work on preshader support.
|
changeset |
files
|
Sun, 29 May 2011 17:48:30 -0400 |
Ryan C. Gordon |
Moved some logic around in parsing CTABs.
|
changeset |
files
|
Sun, 29 May 2011 17:34:12 -0400 |
Ryan C. Gordon |
Parse symbols in the CTAB, export them in MOJOSHADER_parseData.
|
changeset |
files
|
Sun, 29 May 2011 11:58:40 -0400 |
Ryan C. Gordon |
Recover slightly better from unrecognized instruction tokens.
|
changeset |
files
|
Tue, 24 May 2011 23:24:15 -0400 |
Ryan C. Gordon |
GLSL: texldd-specific arguments need to be cast to vec2.
|
changeset |
files
|
Tue, 24 May 2011 23:15:50 -0400 |
Ryan C. Gordon |
Favor GL_ARB_shader_texture_lod over GL_EXT_gpu_shader4.
|
changeset |
files
|
Tue, 24 May 2011 04:38:48 -0400 |
Ryan C. Gordon |
Test for the GL extension, not whether the entry point is NULL.
|
changeset |
files
|
Tue, 24 May 2011 04:35:01 -0400 |
Ryan C. Gordon |
Cleaned up GL symbol lookup slightly.
|
changeset |
files
|
Sun, 22 May 2011 18:21:19 -0400 |
Ryan C. Gordon |
Updated copyright year.
|
changeset |
files
|
Sun, 22 May 2011 17:23:57 -0400 |
Ryan C. Gordon |
Fixed memory leak in MOJOSHADER_freeEffect().
|
changeset |
files
|
Sun, 22 May 2011 17:18:41 -0400 |
Ryan C. Gordon |
Implemented TEXLDD opcode for GLSL, ARB1, and NV2.
|
changeset |
files
|
Sun, 22 May 2011 03:32:10 -0400 |
Ryan C. Gordon |
Initial work on parsing binary Effects files.
|
changeset |
files
|
Sun, 22 May 2011 01:27:04 -0400 |
Ryan C. Gordon |
Corrected out of memory error position.
|
changeset |
files
|
Sun, 22 May 2011 01:22:36 -0400 |
Ryan C. Gordon |
Fixed typo in documentation.
|
changeset |
files
|
Sun, 20 Mar 2011 12:24:38 -0700 |
Ryan C. Gordon |
Moved print_whole_ir() up next to print_ir().
|
changeset |
files
|
Sun, 20 Mar 2011 01:44:39 -0700 |
Ryan C. Gordon |
Store the IR in an array.
|
changeset |
files
|
Sat, 19 Mar 2011 14:51:57 -0700 |
Ryan C. Gordon |
Store the unique id from push_function() in the AST during semantic analysis.
|
changeset |
files
|
Sat, 19 Mar 2011 04:32:29 -0400 |
Ryan C. Gordon |
Fixed incorrect variable reference.
|
changeset |
files
|
Wed, 16 Mar 2011 12:46:22 -0700 |
Ryan C. Gordon |
Fixed struct dereference reporting wrong type in the IR.
|
changeset |
files
|
Tue, 15 Mar 2011 01:45:05 -0700 |
Ryan C. Gordon |
Implemented the Intermediate Representation.
|
changeset |
files
|
Tue, 15 Mar 2011 01:40:04 -0700 |
Ryan C. Gordon |
Added a FIXME.
|
changeset |
files
|
Tue, 15 Mar 2011 01:39:41 -0700 |
Ryan C. Gordon |
Note the member index in struct deref, so we don't have to calculate it again.
|
changeset |
files
|
Tue, 15 Mar 2011 01:38:05 -0700 |
Ryan C. Gordon |
Added a FIXME.
|
changeset |
files
|
Thu, 03 Mar 2011 00:00:22 -0800 |
Ryan C. Gordon |
Added a pile of FIXMEs.
|
changeset |
files
|
Wed, 02 Mar 2011 23:59:22 -0800 |
Ryan C. Gordon |
Fixed a misunderstanding about how the AST of a for-loop initializer works.
|
changeset |
files
|
Wed, 02 Mar 2011 23:58:16 -0800 |
Ryan C. Gordon |
Make note of how many times a symbol is referenced.
|
changeset |
files
|
Wed, 02 Mar 2011 21:40:18 -0800 |
Ryan C. Gordon |
Semantic analysis: make sure break and continue are inside loops and switches.
|
changeset |
files
|
Wed, 02 Mar 2011 21:29:29 -0800 |
Ryan C. Gordon |
Switch statements were dropping the ball on semantic analysis.
|
changeset |
files
|
Wed, 23 Feb 2011 16:46:14 -0500 |
Ryan C. Gordon |
Removed some debug code.
|
changeset |
files
|
Wed, 23 Feb 2011 16:45:06 -0500 |
Ryan C. Gordon |
Minor tweaks in case I expose semantic analysis phase to the public API later.
|
changeset |
files
|
Tue, 22 Feb 2011 02:51:33 -0500 |
Ryan C. Gordon |
Disable debug output.
|
changeset |
files
|
Tue, 22 Feb 2011 02:51:06 -0500 |
Ryan C. Gordon |
Fixed incorrect union accesses.
|
changeset |
files
|
Tue, 22 Feb 2011 02:50:48 -0500 |
Ryan C. Gordon |
Fixed stupid bug in stupid debug code. :)
|
changeset |
files
|
Tue, 22 Feb 2011 02:34:26 -0500 |
Ryan C. Gordon |
Yet another approach to overloaded function selection.
|
changeset |
files
|
Mon, 21 Feb 2011 18:25:42 -0500 |
Ryan C. Gordon |
Yet-another attempt at getting function overloading selection correct.
|
changeset |
files
|
Mon, 21 Feb 2011 03:06:00 -0500 |
Ryan C. Gordon |
More work on ambiguous function overloads.
|
changeset |
files
|
Mon, 21 Feb 2011 00:26:32 -0500 |
Ryan C. Gordon |
Assembler: fixed *_gt conditional.
|
changeset |
files
|
Thu, 10 Feb 2011 22:20:04 -0500 |
Ryan C. Gordon |
Fixed logic in error reporting on ambiguous function calls.
|
changeset |
files
|
Thu, 10 Feb 2011 18:52:50 -0500 |
Ryan C. Gordon |
Don't print loop attributes if user didn't explicitly specify one.
|
changeset |
files
|
Thu, 10 Feb 2011 18:37:29 -0500 |
Ryan C. Gordon |
More work on overloaded intrinsic functions.
|
changeset |
files
|
Thu, 10 Feb 2011 00:05:36 -0800 |
Ryan C. Gordon |
More work on fixing up overloaded function selection.
|
changeset |
files
|
Thu, 10 Feb 2011 00:05:10 -0800 |
Ryan C. Gordon |
Add more intrinsic function overloads. This is getting out of control now.
|
changeset |
files
|
Wed, 09 Feb 2011 04:32:00 -0500 |
Ryan C. Gordon |
More work on overloaded function matching.
|
changeset |
files
|
Sun, 06 Feb 2011 04:01:43 -0500 |
Ryan C. Gordon |
Allow constructors with sub-vectors (or whatever you'd call this).
|
changeset |
files
|
Wed, 19 Jan 2011 01:38:01 -0800 |
Ryan C. Gordon |
Fixed some uninitialized memory reads, compliments of valgrind.
|
changeset |
files
|
Wed, 19 Jan 2011 01:24:08 -0800 |
Ryan C. Gordon |
Vectors and matrices can be dereferenced like arrays.
|
changeset |
files
|
Wed, 19 Jan 2011 01:04:40 -0800 |
Ryan C. Gordon |
Fixed dropping pieces of structs with comma-separated members.
|
changeset |
files
|
Tue, 18 Jan 2011 13:49:42 -0800 |
Ryan C. Gordon |
Let type coercion deal with vectors and matrices.
|
changeset |
files
|
Tue, 18 Jan 2011 13:44:52 -0800 |
Ryan C. Gordon |
Moved assignment into the scope where it's actually used.
|
changeset |
files
|
Tue, 18 Jan 2011 10:42:25 -0800 |
Ryan C. Gordon |
Don't use the reduced type when choosing a swizzle.
|
changeset |
files
|
Tue, 18 Jan 2011 00:32:15 -0500 |
Ryan C. Gordon |
Make sure swizzle isn't too large ("float2(1,2).xyz" is invalid).
|
changeset |
files
|
Tue, 18 Jan 2011 00:29:14 -0500 |
Ryan C. Gordon |
Vector swizzling now reports correct type.
|
changeset |
files
|