Sat, 19 May 2012 01:56:29 -0400 arb1 TEXM3X3SPEC fix: apparently, arb1 doesn't have a DIV instruction.
Ryan C. Gordon <icculus@icculus.org> [Sat, 19 May 2012 01:56:29 -0400] rev 1103
arb1 TEXM3X3SPEC fix: apparently, arb1 doesn't have a DIV instruction.
Mon, 23 Apr 2012 02:03:02 -0400 GLSL and ARB1: Implemented TEXM3X3 opcode.
Ryan C. Gordon <icculus@icculus.org> [Mon, 23 Apr 2012 02:03:02 -0400] rev 1102
GLSL and ARB1: Implemented TEXM3X3 opcode.
Mon, 23 Apr 2012 01:53:40 -0400 Handle implicit declaration of ps_1_1 v# registers.
Ryan C. Gordon <icculus@icculus.org> [Mon, 23 Apr 2012 01:53:40 -0400] rev 1101
Handle implicit declaration of ps_1_1 v# registers.
Mon, 23 Apr 2012 01:53:07 -0400 We already calculated this, don't derefence pointer again.
Ryan C. Gordon <icculus@icculus.org> [Mon, 23 Apr 2012 01:53:07 -0400] rev 1100
We already calculated this, don't derefence pointer again.
Mon, 23 Apr 2012 01:19:58 -0400 GLSL and ARB1: First shot at most of the TEXM3X2* and TEXM3X3* opcodes.
Ryan C. Gordon <icculus@icculus.org> [Mon, 23 Apr 2012 01:19:58 -0400] rev 1099
GLSL and ARB1: First shot at most of the TEXM3X2* and TEXM3X3* opcodes.
Wed, 18 Apr 2012 00:59:12 -0400 arb1: use MAD opcode for SRCMOD_SIGN instead of a SUB+MUL pair.
Ryan C. Gordon <icculus@icculus.org> [Wed, 18 Apr 2012 00:59:12 -0400] rev 1098
arb1: use MAD opcode for SRCMOD_SIGN instead of a SUB+MUL pair.
Wed, 18 Apr 2012 00:52:18 -0400 arb1: implement most of the srcmods.
Ryan C. Gordon <icculus@icculus.org> [Wed, 18 Apr 2012 00:52:18 -0400] rev 1097
arb1: implement most of the srcmods.
Wed, 18 Apr 2012 00:21:58 -0400 According to MSDN, _db and _da are legit srcmods, identical to _dz and _dw.
Ryan C. Gordon <icculus@icculus.org> [Wed, 18 Apr 2012 00:21:58 -0400] rev 1096
According to MSDN, _db and _da are legit srcmods, identical to _dz and _dw. Basically, it's to match rgba syntax, instead of xyzw.
Wed, 18 Apr 2012 00:19:32 -0400 glsl: Implemented most of the missing srcmods.
Ryan C. Gordon <icculus@icculus.org> [Wed, 18 Apr 2012 00:19:32 -0400] rev 1095
glsl: Implemented most of the missing srcmods. Reread the GLSL spec, and it turns out that "vec3(x,y,z) - 3.0" is legal syntactic sugar: the compiler knows to subtract 3.0 from each of the three components in that vec3. This made this simpler than having to tapdance to generate correct constant vectors ourselves, and it's easier to read.
Tue, 17 Apr 2012 03:08:51 -0400 glsl: Implemented SRCMOD_BIAS and SRCMOD_BIASNEGATE.
Ryan C. Gordon <icculus@icculus.org> [Tue, 17 Apr 2012 03:08:51 -0400] rev 1094
glsl: Implemented SRCMOD_BIAS and SRCMOD_BIASNEGATE.
Tue, 17 Apr 2012 02:51:58 -0400 Properly handle coissue instructions.
Ryan C. Gordon <icculus@icculus.org> [Tue, 17 Apr 2012 02:51:58 -0400] rev 1093
Properly handle coissue instructions.
Tue, 17 Apr 2012 02:34:33 -0400 arb1: Implemented CND opcode.
Ryan C. Gordon <icculus@icculus.org> [Tue, 17 Apr 2012 02:34:33 -0400] rev 1092
arb1: Implemented CND opcode.
Tue, 17 Apr 2012 02:22:08 -0400 arb1: Handle destination modifiers for TEXBEM/TEXBEML.
Ryan C. Gordon <icculus@icculus.org> [Tue, 17 Apr 2012 02:22:08 -0400] rev 1091
arb1: Handle destination modifiers for TEXBEM/TEXBEML. Note that we probably screw this up anyhow, since there's other places where we ignore this stuff.
Tue, 17 Apr 2012 00:07:33 -0400 First shot at GLSL/ARB1 support for TEXBEM and TEXBEML opcodes.
Ryan C. Gordon <icculus@icculus.org> [Tue, 17 Apr 2012 00:07:33 -0400] rev 1090
First shot at GLSL/ARB1 support for TEXBEM and TEXBEML opcodes.
Mon, 16 Apr 2012 23:46:42 -0400 Fixed arb1 version of ps_1_1 TEXLD opcode.
Ryan C. Gordon <icculus@icculus.org> [Mon, 16 Apr 2012 23:46:42 -0400] rev 1089
Fixed arb1 version of ps_1_1 TEXLD opcode.
Sun, 15 Apr 2012 05:52:03 -0400 Implement ps_1_1 TEX opcode for arb1 and glsl profiles.
Ryan C. Gordon <icculus@icculus.org> [Sun, 15 Apr 2012 05:52:03 -0400] rev 1088
Implement ps_1_1 TEX opcode for arb1 and glsl profiles.
Sun, 15 Apr 2012 02:03:00 -0400 Cut-and-paste error.
Ryan C. Gordon <icculus@icculus.org> [Sun, 15 Apr 2012 02:03:00 -0400] rev 1087
Cut-and-paste error.
Sun, 15 Apr 2012 01:23:16 -0400 Fixed CND state validation for ps_1_1.
Ryan C. Gordon <icculus@icculus.org> [Sun, 15 Apr 2012 01:23:16 -0400] rev 1086
Fixed CND state validation for ps_1_1.
Sun, 15 Apr 2012 01:07:45 -0400 Test for reading of uninitialized temp registers.
Ryan C. Gordon <icculus@icculus.org> [Sun, 15 Apr 2012 01:07:45 -0400] rev 1085
Test for reading of uninitialized temp registers.
Sun, 15 Apr 2012 01:08:24 -0400 Fail if Shader Model 1 pixel shaders don't write to r0.
Ryan C. Gordon <icculus@icculus.org> [Sun, 15 Apr 2012 01:08:24 -0400] rev 1084
Fail if Shader Model 1 pixel shaders don't write to r0.
Sat, 14 Apr 2012 23:45:34 -0400 Note whether a given register was written to by the shader.
Ryan C. Gordon <icculus@icculus.org> [Sat, 14 Apr 2012 23:45:34 -0400] rev 1083
Note whether a given register was written to by the shader.
Sat, 14 Apr 2012 23:23:25 -0400 Added some FIXMEs.
Ryan C. Gordon <icculus@icculus.org> [Sat, 14 Apr 2012 23:23:25 -0400] rev 1082
Added some FIXMEs.
Sat, 14 Apr 2012 17:14:50 -0400 Pixel Shader Model 1 writes color output to r0, not oC0. Deal with this.
Ryan C. Gordon <icculus@icculus.org> [Sat, 14 Apr 2012 17:14:50 -0400] rev 1081
Pixel Shader Model 1 writes color output to r0, not oC0. Deal with this.
Fri, 13 Apr 2012 16:10:48 -0400 M4X4 opcode can actually overflow some string buffers.
Ryan C. Gordon <icculus@icculus.org> [Fri, 13 Apr 2012 16:10:48 -0400] rev 1080
M4X4 opcode can actually overflow some string buffers.
Fri, 13 Apr 2012 02:13:47 -0400 Fixed the GLSL LIT opcode.
Ryan C. Gordon <icculus@icculus.org> [Fri, 13 Apr 2012 02:13:47 -0400] rev 1079
Fixed the GLSL LIT opcode. Clearly we never pushed this through a GLSL compiler before. :)
Fri, 13 Apr 2012 00:26:21 -0400 ARB1 profile: implemented matrix multiply opcodes.
Ryan C. Gordon <icculus@icculus.org> [Fri, 13 Apr 2012 00:26:21 -0400] rev 1078
ARB1 profile: implemented matrix multiply opcodes. Specifically: M4X4, M4X3, M3X4, M3X3, M3X2.
Fri, 13 Apr 2012 00:24:21 -0400 Cleaned up some cut-and-paste.
Ryan C. Gordon <icculus@icculus.org> [Fri, 13 Apr 2012 00:24:21 -0400] rev 1077
Cleaned up some cut-and-paste.
Fri, 13 Apr 2012 00:24:04 -0400 Removed some FIXMEs...I think this code is right as-is.
Ryan C. Gordon <icculus@icculus.org> [Fri, 13 Apr 2012 00:24:04 -0400] rev 1076
Removed some FIXMEs...I think this code is right as-is.
Thu, 12 Apr 2012 23:13:16 -0400 Flag more registers as scalar. Fixes use of dcl_fog, oPts and oFog registers.
Ryan C. Gordon <icculus@icculus.org> [Thu, 12 Apr 2012 23:13:16 -0400] rev 1075
Flag more registers as scalar. Fixes use of dcl_fog, oPts and oFog registers.
Wed, 04 Jan 2012 13:07:50 -0800 Corrected scalar opcode behavior in the preshader virtual machine.
Ryan C. Gordon <icculus@icculus.org> [Wed, 04 Jan 2012 13:07:50 -0800] rev 1074
Corrected scalar opcode behavior in the preshader virtual machine.
(0) -1000 -300 -100 -50 -30 +30 +50 +100 tip