Skip to content

Instantly share code, notes, and snippets.

@jrmuizel
Created May 7, 2021 16:19
Show Gist options
  • Save jrmuizel/b77aed79b2518c341b496662e2ae2429 to your computer and use it in GitHub Desktop.
Save jrmuizel/b77aed79b2518c341b496662e2ae2429 to your computer and use it in GitHub Desktop.
gen6 min d3d asm
vs_4_1
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb0[5], immediateIndexed
dcl_resource_texture2d (float,float,float,float) textures2D[2] (t2)
dcl_input v0.xy
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.xy
dcl_temps 3
0: mul r0.xy, v0.xyxx, l(427.0000, 640.0000, 0.0000, 0.0000)
1: mad r1.xy, v0.xyxx, l(427.0000, 256.0000, 0.0000, 0.0000), l(10.0000, 10.0000, 0.0000, 0.0000)
2: mov r1.zw, l(0.0000, 0.0000, 1.0000, 1.0000)
3: dp4 r2.x, _uTransform[0].xyzw, r1.xyww
4: dp4 r2.y, _uTransform[1].xyzw, r1.xyww
5: dp4 r2.z, _uTransform[2].xyzw, r1.xyww
6: dp4 r2.w, _uTransform[3].xyzw, r1.xyzw
7: ld_indexable r0.z, l(1022, 1, 0, 0), textures2D[2].xyzw
8: ftoi r0.w, r0.z
9: ieq r1.xy, r0.wwww, l(1, 2, 0, 0)
10: if_nz r1.x
11: add r1.x, r0.z, l(-0.5000)
12: mul r1.xz, r1.xxxx, l(427.0000, 0.0000, 640.0000, 0.0000)
13: else
14: if_z r0.w
15: add r0.w, r0.z, l(-0.5000)
16: mul r1.xz, r0.wwww, l(427.0000, 0.0000, 640.0000, 0.0000)
17: else
18: mov r1.xz, l(100000.0000, 0.0000, 100000.0000, 0.0000)
19: endif
20: endif
21: if_nz r1.y
22: add r0.z, r0.z, l(-0.5000)
23: mul r1.xz, r0.zzzz, l(427.0000, 0.0000, 640.0000, 0.0000)
24: endif
25: div o2.xy, r0.xyxx, r1.xzxx
26: mov o0.y, -r2.y
27: add r0.x, r2.w, r2.z
28: mul o0.z, r0.x, l(0.5000)
29: mov o0.xw, r2.xxxw
30: mov o1.xyzw, r2.xyzw
31: ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment