Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ---- Created with 3Dmigoto v1.3.16 on Sat Nov 06 23:23:32 2021
- cbuffer _Globals : register(b0)
- {
- float4 cDiff : packoffset(c0);
- float4 cAmb : packoffset(c1);
- row_major float4x4 mW2P : packoffset(c2);
- float4 mL2W[192] : packoffset(c6);
- }
- // 3Dmigoto declarations
- #define cmp -
- Texture1D<float4> IniParams : register(t120);
- Texture2D<float4> StereoParams : register(t125);
- void main(
- float4 v0 : POSITION0,
- float4 v1 : COLOR0,
- float2 v2 : TEXCOORD0,
- float v3 : BLENDWEIGHT0,
- out float4 o0 : SV_Position0,
- out float4 o1 : TEXCOORD0,
- out float2 o2 : TEXCOORD1)
- {
- float4 r0,r1;
- uint4 bitmask, uiDest;
- float4 fDest;
- r0.x = (int)v3.x;
- r0.y = (int)r0.x * 3;
- r0.xz = mad((int2)r0.xx, int2(3,3), int2(1,2));
- r0.y = dot(v0.xyzw, mL2W[r0.y].xyzw);
- r0.x = dot(v0.xyzw, mL2W[r0.x].xyzw);
- r0.z = dot(v0.xyzw, mL2W[r0.z].xyzw);
- r1.xyzw = mW2P._m10_m11_m12_m13 * r0.xxxx;
- r1.xyzw = r0.yyyy * mW2P._m00_m01_m02_m03 + r1.xyzw;
- r0.xyzw = r0.zzzz * mW2P._m20_m21_m22_m23 + r1.xyzw;
- o0.xyzw = v0.wwww * mW2P._m30_m31_m32_m33 + r0.xyzw;
- r0.xyzw = cDiff.xyzw * v1.xyzw;
- o1.xyzw = cAmb.xyzw * r0.xyzw;
- o2.xy = v2.xy;
- o0.x *= 0.5;
- if (1.0 > IniParams.Load(int2(20,0)).x){ o1.w = IniParams.Load(int2(20,0));}
- return;
- }
- /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //
- // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
- //
- // using 3Dmigoto v1.3.16 on Sat Nov 06 23:23:32 2021
- //
- //
- // Buffer Definitions:
- //
- // cbuffer $Globals
- // {
- //
- // float4 cDiff; // Offset: 0 Size: 16
- // float4 cAmb; // Offset: 16 Size: 16
- // row_major float4x4 mW2P; // Offset: 32 Size: 64
- // float4 mL2W[192]; // Offset: 96 Size: 3072
- //
- // }
- //
- //
- // Resource Bindings:
- //
- // Name Type Format Dim Slot Elements
- // ------------------------------ ---------- ------- ----------- ---- --------
- // $Globals cbuffer NA NA 0 1
- //
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // COLOR 0 xyzw 1 NONE float xyzw
- // TEXCOORD 0 xy 2 NONE float xy
- // BLENDWEIGHT 0 x 3 NONE float x
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_Position 0 xyzw 0 POS float xyzw
- // TEXCOORD 0 xyzw 1 NONE float xyzw
- // TEXCOORD 1 xy 2 NONE float xy
- //
- vs_5_0
- dcl_globalFlags refactoringAllowed
- dcl_constantbuffer cb0[198], dynamicIndexed
- dcl_input v0.xyzw
- dcl_input v1.xyzw
- dcl_input v2.xy
- dcl_input v3.x
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyzw
- dcl_output o2.xy
- dcl_temps 2
- ftoi r0.x, v3.x
- imul null, r0.y, r0.x, l(3)
- imad r0.xz, r0.xxxx, l(3, 0, 3, 0), l(1, 0, 2, 0)
- dp4 r0.y, v0.xyzw, cb0[r0.y + 6].xyzw
- dp4 r0.x, v0.xyzw, cb0[r0.x + 6].xyzw
- dp4 r0.z, v0.xyzw, cb0[r0.z + 6].xyzw
- mul r1.xyzw, r0.xxxx, cb0[3].xyzw
- mad r1.xyzw, r0.yyyy, cb0[2].xyzw, r1.xyzw
- mad r0.xyzw, r0.zzzz, cb0[4].xyzw, r1.xyzw
- mad o0.xyzw, v0.wwww, cb0[5].xyzw, r0.xyzw
- mul r0.xyzw, v1.xyzw, cb0[0].xyzw
- mul o1.xyzw, r0.xyzw, cb0[1].xyzw
- mov o2.xy, v2.xyxx
- ret
- // Approximately 14 instruction slots used
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
Add Comment
Please, Sign In to add comment