Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Compiled shader for PC, Mac & Linux Standalone
- //////////////////////////////////////////////////////////////////////////
- //
- // NOTE: This is *not* a valid shader file, the contents are provided just
- // for information and for debugging purposes only.
- //
- //////////////////////////////////////////////////////////////////////////
- // Skipping shader variants that would not be included into build of current scene.
- Shader "Vertex Shader Transforms" {
- Properties {
- _TextureSample0 ("Texture Sample 0", 2D) = "bump" { }
- _t ("t", Range(0.000000,30.000000)) = 0.000000
- _PopInTime ("Pop In Time", Float) = 1.000000
- [HideInInspector] _tex4coord ("", 2D) = "white" { }
- [HideInInspector] __dirty ("", Float) = 1.000000
- }
- SubShader {
- Tags { "QUEUE"="Geometry+0" "RenderType"="Opaque" }
- // Stats for Vertex shader:
- // d3d11: 82 avg math (71..94)
- // Stats for Fragment shader:
- // d3d11: 57 math, 5 texture, 4 branch
- Pass {
- Name "FORWARD"
- Tags { "LIGHTMODE"="FORWARDBASE" "QUEUE"="Geometry+0" "RenderType"="Opaque" }
- //////////////////////////////////
- // //
- // Compiled programs //
- // //
- //////////////////////////////////
- //////////////////////////////////////////////////////
- Keywords set in this variant: DIRECTIONAL
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 71 math, 10 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Normal"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Uses vertex data channel "Tangent"
- Constant Buffer "$Globals" (96 bytes) on slot 0 {
- Float _t at 64
- Float _PopInTime at 68
- Vector4 _tex4coord_ST at 80
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 1 {
- Vector4 unity_SHBr at 672
- Vector4 unity_SHBg at 688
- Vector4 unity_SHBb at 704
- Vector4 unity_SHC at 720
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 2 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 3 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float xyz
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float xyzw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float xyzw
- //
- //
- // 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 xyzw 2 NONE float xyzw
- // TEXCOORD 2 xyzw 3 NONE float xyzw
- // TEXCOORD 3 xyzw 4 NONE float xyzw
- // COLOR 0 xyzw 5 NONE float xyzw
- // TEXCOORD 4 xyz 6 NONE float xyz
- //
- vs_4_0
- dcl_constantbuffer CB0[6], immediateIndexed
- dcl_constantbuffer CB1[46], immediateIndexed
- dcl_constantbuffer CB2[7], immediateIndexed
- dcl_constantbuffer CB3[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v1.xyz
- dcl_input v2.xyz
- dcl_input v3.xyzw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_input v7.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyzw
- dcl_output o2.xyzw
- dcl_output o3.xyzw
- dcl_output o4.xyzw
- dcl_output o5.xyzw
- dcl_output o6.xyz
- dcl_temps 10
- 0: add r0.x, cb0[4].y, cb0[4].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[4].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: dp2 r5.x, r1.zyzz, r5.yzyy
- 30: dp2 r7.y, r6.zyzz, r5.xwxx
- 31: dp2 r8.y, r6.yxyy, r5.xwxx
- 32: dp2 r7.x, r1.yxyy, r5.yzyy
- 33: dp2 r8.x, r4.yzyy, r7.xyxx
- 34: dp2 r8.z, r4.xyxx, r7.xyxx
- 35: add r5.xyz, r3.xyzx, r8.xyzx
- 36: add r0.xyz, r0.xzwx, r5.xyzx
- 37: mul r5.xyzw, r0.yyyy, cb2[1].xyzw
- 38: mad r5.xyzw, cb2[0].xyzw, r0.xxxx, r5.xyzw
- 39: mad r0.xyzw, cb2[2].xyzw, r0.zzzz, r5.xyzw
- 40: add r5.xyzw, r0.xyzw, cb2[3].xyzw
- 41: mad r0.xyz, cb2[3].xyzx, v0.wwww, r0.xyzx
- 42: mul r7.xyzw, r5.yyyy, cb3[18].xyzw
- 43: mad r7.xyzw, cb3[17].xyzw, r5.xxxx, r7.xyzw
- 44: mad r7.xyzw, cb3[19].xyzw, r5.zzzz, r7.xyzw
- 45: mad o0.xyzw, cb3[20].xyzw, r5.wwww, r7.xyzw
- 46: mad o1.xy, v3.xyxx, cb0[5].xyxx, cb0[5].zwzz
- 47: mov o1.zw, v3.zzzw
- 48: mad r5.yzw, v1.xxyz, r2.xxyz, -r3.xxyz
- 49: div r2.xyz, v2.xyzx, r2.xyzx
- 50: add r2.yzw, -r3.xxyz, r2.xxyz
- 51: dp2 r5.x, r1.zyzz, r5.yzyy
- 52: dp2 r2.x, r1.zyzz, r2.yzyy
- 53: dp2 r7.y, r6.zyzz, r5.xwxx
- 54: dp2 r8.y, r6.zyzz, r2.xwxx
- 55: dp2 r9.y, r6.yxyy, r2.xwxx
- 56: dp2 r6.y, r6.yxyy, r5.xwxx
- 57: dp2 r7.x, r1.yxyy, r5.yzyy
- 58: dp2 r8.x, r1.yxyy, r2.yzyy
- 59: dp2 r6.x, r4.yzyy, r7.xyxx
- 60: dp2 r9.x, r4.yzyy, r8.xyxx
- 61: dp2 r9.z, r4.xyxx, r8.xyxx
- 62: dp2 r6.z, r4.xyxx, r7.xyxx
- 63: add r1.xyz, r3.xyzx, r6.xyzx
- 64: add r2.xyz, r3.xyzx, r9.xyzx
- 65: mul r3.xyz, r1.yyyy, cb2[1].xyzx
- 66: mad r1.xyw, cb2[0].xyxz, r1.xxxx, r3.xyxz
- 67: mad r1.xyz, cb2[2].xyzx, r1.zzzz, r1.xywx
- 68: dp3 r0.w, r1.xyzx, r1.xyzx
- 69: rsq r0.w, r0.w
- 70: mul r1.xyz, r0.wwww, r1.xyzx
- 71: mov o2.x, r1.x
- 72: dp3 r3.x, r2.xyzx, cb2[4].xyzx
- 73: dp3 r3.y, r2.xyzx, cb2[5].xyzx
- 74: dp3 r3.z, r2.xyzx, cb2[6].xyzx
- 75: dp3 r0.w, r3.xyzx, r3.xyzx
- 76: rsq r0.w, r0.w
- 77: mul r2.xyzw, r0.wwww, r3.xyzz
- 78: mov o2.z, r2.x
- 79: mov o2.y, l(0)
- 80: mov o2.w, r0.x
- 81: mov o3.w, r0.y
- 82: mov o4.w, r0.z
- 83: mov o3.x, r1.y
- 84: mov o4.x, r1.z
- 85: mov o3.z, r2.y
- 86: mov o3.y, l(0)
- 87: mov o4.z, r2.w
- 88: mov o4.y, l(0)
- 89: mov o5.xyzw, v7.xyzw
- 90: mul r0.x, r2.y, r2.y
- 91: mad r0.x, r2.x, r2.x, -r0.x
- 92: mul r1.xyzw, r2.ywzx, r2.xyzw
- 93: dp4 r2.x, cb1[42].xyzw, r1.xyzw
- 94: dp4 r2.y, cb1[43].xyzw, r1.xyzw
- 95: dp4 r2.z, cb1[44].xyzw, r1.xyzw
- 96: mad o6.xyz, cb1[45].xyzx, r0.xxxx, r2.xyzx
- 97: ret
- // Approximately 0 instruction slots used
- -- Hardware tier variant: Tier 1
- -- Fragment shader for "d3d11":
- // Stats: 57 math, 5 temp registers, 5 textures, 4 branches
- Set 2D Texture "_TextureSample0" to slot 0 sampler slot 1
- Set 3D Texture "unity_ProbeVolumeSH" to slot 1 sampler slot 0
- Constant Buffer "$Globals" (96 bytes) on slot 0 {
- Vector4 _LightColor0 at 32
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 1 {
- Vector4 _WorldSpaceLightPos0 at 0
- Vector4 unity_SHAr at 624
- Vector4 unity_SHAg at 640
- Vector4 unity_SHAb at 656
- Vector4 unity_OcclusionMaskSelector at 736
- }
- Constant Buffer "UnityProbeVolume" (112 bytes) on slot 2 {
- Matrix4x4 unity_ProbeVolumeWorldToObject at 16
- Vector4 unity_ProbeVolumeParams at 0
- Vector3 unity_ProbeVolumeSizeInv at 80
- Vector3 unity_ProbeVolumeMin at 96
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float
- // TEXCOORD 0 xyzw 1 NONE float xy
- // TEXCOORD 1 xyzw 2 NONE float xyzw
- // TEXCOORD 2 xyzw 3 NONE float xyzw
- // TEXCOORD 3 xyzw 4 NONE float xyzw
- // COLOR 0 xyzw 5 NONE float xyz
- // TEXCOORD 4 xyz 6 NONE float xyz
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_Target 0 xyzw 0 TARGET float xyzw
- //
- ps_4_0
- dcl_constantbuffer CB0[3], immediateIndexed
- dcl_constantbuffer CB1[47], immediateIndexed
- dcl_constantbuffer CB2[7], immediateIndexed
- dcl_sampler s0, mode_default
- dcl_sampler s1, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_resource_texture3d (float,float,float,float) t1
- dcl_input_ps linear v1.xy
- dcl_input_ps linear v2.xyzw
- dcl_input_ps linear v3.xyzw
- dcl_input_ps linear v4.xyzw
- dcl_input_ps linear v5.xyz
- dcl_input_ps linear v6.xyz
- dcl_output o0.xyzw
- dcl_temps 5
- 0: sample r0.xyzw, v1.xyxx, t0.xyzw, s1
- 1: mul r0.x, r0.w, r0.x
- 2: mad r0.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
- 3: dp2 r0.w, r0.xyxx, r0.xyxx
- 4: min r0.w, r0.w, l(1.000000)
- 5: add r0.w, -r0.w, l(1.000000)
- 6: sqrt r0.z, r0.w
- 7: eq r0.w, cb2[0].x, l(1.000000)
- 8: if_nz r0.w
- 9: eq r1.x, cb2[0].y, l(1.000000)
- 10: mul r1.yzw, v3.wwww, cb2[2].xxyz
- 11: mad r1.yzw, cb2[1].xxyz, v2.wwww, r1.yyzw
- 12: mad r1.yzw, cb2[3].xxyz, v4.wwww, r1.yyzw
- 13: add r1.yzw, r1.yyzw, cb2[4].xxyz
- 14: mov r2.y, v2.w
- 15: mov r2.z, v3.w
- 16: mov r2.w, v4.w
- 17: movc r1.xyz, r1.xxxx, r1.yzwy, r2.yzwy
- 18: add r1.xyz, r1.xyzx, -cb2[6].xyzx
- 19: mul r1.yzw, r1.xxyz, cb2[5].xxyz
- 20: mad r1.y, r1.y, l(0.250000), l(0.750000)
- 21: mad r2.x, cb2[0].z, l(0.500000), l(0.750000)
- 22: max r1.x, r1.y, r2.x
- 23: sample r1.xyzw, r1.xzwx, t1.xyzw, s0
- 24: else
- 25: mov r1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
- 26: endif
- 27: dp4_sat r1.x, r1.xyzw, cb1[46].xyzw
- 28: dp3 r2.x, v2.xyzx, r0.xyzx
- 29: dp3 r2.y, v3.xyzx, r0.xyzx
- 30: dp3 r2.z, v4.xyzx, r0.xyzx
- 31: dp3 r0.x, r2.xyzx, r2.xyzx
- 32: rsq r0.x, r0.x
- 33: mul r2.xyz, r0.xxxx, r2.xyzx
- 34: mul r0.xyz, r1.xxxx, cb0[2].xyzx
- 35: if_nz r0.w
- 36: eq r0.w, cb2[0].y, l(1.000000)
- 37: mul r1.xyz, v3.wwww, cb2[2].xyzx
- 38: mad r1.xyz, cb2[1].xyzx, v2.wwww, r1.xyzx
- 39: mad r1.xyz, cb2[3].xyzx, v4.wwww, r1.xyzx
- 40: add r1.xyz, r1.xyzx, cb2[4].xyzx
- 41: mov r3.y, v2.w
- 42: mov r3.z, v3.w
- 43: mov r3.w, v4.w
- 44: movc r1.xyz, r0.wwww, r1.xyzx, r3.yzwy
- 45: add r1.xyz, r1.xyzx, -cb2[6].xyzx
- 46: mul r1.yzw, r1.xxyz, cb2[5].xxyz
- 47: mul r0.w, r1.y, l(0.250000)
- 48: mul r1.y, cb2[0].z, l(0.500000)
- 49: mad r3.x, -cb2[0].z, l(0.500000), l(0.250000)
- 50: max r0.w, r0.w, r1.y
- 51: min r1.x, r3.x, r0.w
- 52: sample r3.xyzw, r1.xzwx, t1.xyzw, s0
- 53: add r4.xyz, r1.xzwx, l(0.250000, 0.000000, 0.000000, 0.000000)
- 54: sample r4.xyzw, r4.xyzx, t1.xyzw, s0
- 55: add r1.xyz, r1.xzwx, l(0.500000, 0.000000, 0.000000, 0.000000)
- 56: sample r1.xyzw, r1.xyzx, t1.xyzw, s0
- 57: mov r2.w, l(1.000000)
- 58: dp4 r3.x, r3.xyzw, r2.xyzw
- 59: dp4 r3.y, r4.xyzw, r2.xyzw
- 60: dp4 r3.z, r1.xyzw, r2.xyzw
- 61: else
- 62: mov r2.w, l(1.000000)
- 63: dp4 r3.x, cb1[39].xyzw, r2.xyzw
- 64: dp4 r3.y, cb1[40].xyzw, r2.xyzw
- 65: dp4 r3.z, cb1[41].xyzw, r2.xyzw
- 66: endif
- 67: add r1.xyz, r3.xyzx, v6.xyzx
- 68: max r1.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 69: log r1.xyz, r1.xyzx
- 70: mul r1.xyz, r1.xyzx, l(0.416667, 0.416667, 0.416667, 0.000000)
- 71: exp r1.xyz, r1.xyzx
- 72: mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
- 73: max r1.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 74: dp3 r0.w, r2.xyzx, cb1[0].xyzx
- 75: max r0.w, r0.w, l(0.000000)
- 76: mul r0.xyz, r0.xyzx, v5.xyzx
- 77: mul r1.xyz, r1.xyzx, v5.xyzx
- 78: mad o0.xyz, r0.xyzx, r0.wwww, r1.xyzx
- 79: mov o0.w, l(1.000000)
- 80: ret
- // Approximately 0 instruction slots used
- //////////////////////////////////////////////////////
- Keywords set in this variant: DIRECTIONAL LIGHTPROBE_SH
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 71 math, 10 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Normal"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Uses vertex data channel "Tangent"
- Constant Buffer "$Globals" (96 bytes) on slot 0 {
- Float _t at 64
- Float _PopInTime at 68
- Vector4 _tex4coord_ST at 80
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 1 {
- Vector4 unity_SHBr at 672
- Vector4 unity_SHBg at 688
- Vector4 unity_SHBb at 704
- Vector4 unity_SHC at 720
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 2 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 3 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float xyz
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float xyzw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float xyzw
- //
- //
- // 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 xyzw 2 NONE float xyzw
- // TEXCOORD 2 xyzw 3 NONE float xyzw
- // TEXCOORD 3 xyzw 4 NONE float xyzw
- // COLOR 0 xyzw 5 NONE float xyzw
- // TEXCOORD 4 xyz 6 NONE float xyz
- //
- vs_4_0
- dcl_constantbuffer CB0[6], immediateIndexed
- dcl_constantbuffer CB1[46], immediateIndexed
- dcl_constantbuffer CB2[7], immediateIndexed
- dcl_constantbuffer CB3[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v1.xyz
- dcl_input v2.xyz
- dcl_input v3.xyzw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_input v7.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyzw
- dcl_output o2.xyzw
- dcl_output o3.xyzw
- dcl_output o4.xyzw
- dcl_output o5.xyzw
- dcl_output o6.xyz
- dcl_temps 10
- 0: add r0.x, cb0[4].y, cb0[4].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[4].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: dp2 r5.x, r1.zyzz, r5.yzyy
- 30: dp2 r7.y, r6.zyzz, r5.xwxx
- 31: dp2 r8.y, r6.yxyy, r5.xwxx
- 32: dp2 r7.x, r1.yxyy, r5.yzyy
- 33: dp2 r8.x, r4.yzyy, r7.xyxx
- 34: dp2 r8.z, r4.xyxx, r7.xyxx
- 35: add r5.xyz, r3.xyzx, r8.xyzx
- 36: add r0.xyz, r0.xzwx, r5.xyzx
- 37: mul r5.xyzw, r0.yyyy, cb2[1].xyzw
- 38: mad r5.xyzw, cb2[0].xyzw, r0.xxxx, r5.xyzw
- 39: mad r0.xyzw, cb2[2].xyzw, r0.zzzz, r5.xyzw
- 40: add r5.xyzw, r0.xyzw, cb2[3].xyzw
- 41: mad r0.xyz, cb2[3].xyzx, v0.wwww, r0.xyzx
- 42: mul r7.xyzw, r5.yyyy, cb3[18].xyzw
- 43: mad r7.xyzw, cb3[17].xyzw, r5.xxxx, r7.xyzw
- 44: mad r7.xyzw, cb3[19].xyzw, r5.zzzz, r7.xyzw
- 45: mad o0.xyzw, cb3[20].xyzw, r5.wwww, r7.xyzw
- 46: mad o1.xy, v3.xyxx, cb0[5].xyxx, cb0[5].zwzz
- 47: mov o1.zw, v3.zzzw
- 48: mad r5.yzw, v1.xxyz, r2.xxyz, -r3.xxyz
- 49: div r2.xyz, v2.xyzx, r2.xyzx
- 50: add r2.yzw, -r3.xxyz, r2.xxyz
- 51: dp2 r5.x, r1.zyzz, r5.yzyy
- 52: dp2 r2.x, r1.zyzz, r2.yzyy
- 53: dp2 r7.y, r6.zyzz, r5.xwxx
- 54: dp2 r8.y, r6.zyzz, r2.xwxx
- 55: dp2 r9.y, r6.yxyy, r2.xwxx
- 56: dp2 r6.y, r6.yxyy, r5.xwxx
- 57: dp2 r7.x, r1.yxyy, r5.yzyy
- 58: dp2 r8.x, r1.yxyy, r2.yzyy
- 59: dp2 r6.x, r4.yzyy, r7.xyxx
- 60: dp2 r9.x, r4.yzyy, r8.xyxx
- 61: dp2 r9.z, r4.xyxx, r8.xyxx
- 62: dp2 r6.z, r4.xyxx, r7.xyxx
- 63: add r1.xyz, r3.xyzx, r6.xyzx
- 64: add r2.xyz, r3.xyzx, r9.xyzx
- 65: mul r3.xyz, r1.yyyy, cb2[1].xyzx
- 66: mad r1.xyw, cb2[0].xyxz, r1.xxxx, r3.xyxz
- 67: mad r1.xyz, cb2[2].xyzx, r1.zzzz, r1.xywx
- 68: dp3 r0.w, r1.xyzx, r1.xyzx
- 69: rsq r0.w, r0.w
- 70: mul r1.xyz, r0.wwww, r1.xyzx
- 71: mov o2.x, r1.x
- 72: dp3 r3.x, r2.xyzx, cb2[4].xyzx
- 73: dp3 r3.y, r2.xyzx, cb2[5].xyzx
- 74: dp3 r3.z, r2.xyzx, cb2[6].xyzx
- 75: dp3 r0.w, r3.xyzx, r3.xyzx
- 76: rsq r0.w, r0.w
- 77: mul r2.xyzw, r0.wwww, r3.xyzz
- 78: mov o2.z, r2.x
- 79: mov o2.y, l(0)
- 80: mov o2.w, r0.x
- 81: mov o3.w, r0.y
- 82: mov o4.w, r0.z
- 83: mov o3.x, r1.y
- 84: mov o4.x, r1.z
- 85: mov o3.z, r2.y
- 86: mov o3.y, l(0)
- 87: mov o4.z, r2.w
- 88: mov o4.y, l(0)
- 89: mov o5.xyzw, v7.xyzw
- 90: mul r0.x, r2.y, r2.y
- 91: mad r0.x, r2.x, r2.x, -r0.x
- 92: mul r1.xyzw, r2.ywzx, r2.xyzw
- 93: dp4 r2.x, cb1[42].xyzw, r1.xyzw
- 94: dp4 r2.y, cb1[43].xyzw, r1.xyzw
- 95: dp4 r2.z, cb1[44].xyzw, r1.xyzw
- 96: mad o6.xyz, cb1[45].xyzx, r0.xxxx, r2.xyzx
- 97: ret
- // Approximately 0 instruction slots used
- -- Hardware tier variant: Tier 1
- -- Fragment shader for "d3d11":
- // Stats: 57 math, 5 temp registers, 5 textures, 4 branches
- Set 2D Texture "_TextureSample0" to slot 0 sampler slot 1
- Set 3D Texture "unity_ProbeVolumeSH" to slot 1 sampler slot 0
- Constant Buffer "$Globals" (96 bytes) on slot 0 {
- Vector4 _LightColor0 at 32
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 1 {
- Vector4 _WorldSpaceLightPos0 at 0
- Vector4 unity_SHAr at 624
- Vector4 unity_SHAg at 640
- Vector4 unity_SHAb at 656
- Vector4 unity_OcclusionMaskSelector at 736
- }
- Constant Buffer "UnityProbeVolume" (112 bytes) on slot 2 {
- Matrix4x4 unity_ProbeVolumeWorldToObject at 16
- Vector4 unity_ProbeVolumeParams at 0
- Vector3 unity_ProbeVolumeSizeInv at 80
- Vector3 unity_ProbeVolumeMin at 96
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float
- // TEXCOORD 0 xyzw 1 NONE float xy
- // TEXCOORD 1 xyzw 2 NONE float xyzw
- // TEXCOORD 2 xyzw 3 NONE float xyzw
- // TEXCOORD 3 xyzw 4 NONE float xyzw
- // COLOR 0 xyzw 5 NONE float xyz
- // TEXCOORD 4 xyz 6 NONE float xyz
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_Target 0 xyzw 0 TARGET float xyzw
- //
- ps_4_0
- dcl_constantbuffer CB0[3], immediateIndexed
- dcl_constantbuffer CB1[47], immediateIndexed
- dcl_constantbuffer CB2[7], immediateIndexed
- dcl_sampler s0, mode_default
- dcl_sampler s1, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_resource_texture3d (float,float,float,float) t1
- dcl_input_ps linear v1.xy
- dcl_input_ps linear v2.xyzw
- dcl_input_ps linear v3.xyzw
- dcl_input_ps linear v4.xyzw
- dcl_input_ps linear v5.xyz
- dcl_input_ps linear v6.xyz
- dcl_output o0.xyzw
- dcl_temps 5
- 0: sample r0.xyzw, v1.xyxx, t0.xyzw, s1
- 1: mul r0.x, r0.w, r0.x
- 2: mad r0.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
- 3: dp2 r0.w, r0.xyxx, r0.xyxx
- 4: min r0.w, r0.w, l(1.000000)
- 5: add r0.w, -r0.w, l(1.000000)
- 6: sqrt r0.z, r0.w
- 7: eq r0.w, cb2[0].x, l(1.000000)
- 8: if_nz r0.w
- 9: eq r1.x, cb2[0].y, l(1.000000)
- 10: mul r1.yzw, v3.wwww, cb2[2].xxyz
- 11: mad r1.yzw, cb2[1].xxyz, v2.wwww, r1.yyzw
- 12: mad r1.yzw, cb2[3].xxyz, v4.wwww, r1.yyzw
- 13: add r1.yzw, r1.yyzw, cb2[4].xxyz
- 14: mov r2.y, v2.w
- 15: mov r2.z, v3.w
- 16: mov r2.w, v4.w
- 17: movc r1.xyz, r1.xxxx, r1.yzwy, r2.yzwy
- 18: add r1.xyz, r1.xyzx, -cb2[6].xyzx
- 19: mul r1.yzw, r1.xxyz, cb2[5].xxyz
- 20: mad r1.y, r1.y, l(0.250000), l(0.750000)
- 21: mad r2.x, cb2[0].z, l(0.500000), l(0.750000)
- 22: max r1.x, r1.y, r2.x
- 23: sample r1.xyzw, r1.xzwx, t1.xyzw, s0
- 24: else
- 25: mov r1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
- 26: endif
- 27: dp4_sat r1.x, r1.xyzw, cb1[46].xyzw
- 28: dp3 r2.x, v2.xyzx, r0.xyzx
- 29: dp3 r2.y, v3.xyzx, r0.xyzx
- 30: dp3 r2.z, v4.xyzx, r0.xyzx
- 31: dp3 r0.x, r2.xyzx, r2.xyzx
- 32: rsq r0.x, r0.x
- 33: mul r2.xyz, r0.xxxx, r2.xyzx
- 34: mul r0.xyz, r1.xxxx, cb0[2].xyzx
- 35: if_nz r0.w
- 36: eq r0.w, cb2[0].y, l(1.000000)
- 37: mul r1.xyz, v3.wwww, cb2[2].xyzx
- 38: mad r1.xyz, cb2[1].xyzx, v2.wwww, r1.xyzx
- 39: mad r1.xyz, cb2[3].xyzx, v4.wwww, r1.xyzx
- 40: add r1.xyz, r1.xyzx, cb2[4].xyzx
- 41: mov r3.y, v2.w
- 42: mov r3.z, v3.w
- 43: mov r3.w, v4.w
- 44: movc r1.xyz, r0.wwww, r1.xyzx, r3.yzwy
- 45: add r1.xyz, r1.xyzx, -cb2[6].xyzx
- 46: mul r1.yzw, r1.xxyz, cb2[5].xxyz
- 47: mul r0.w, r1.y, l(0.250000)
- 48: mul r1.y, cb2[0].z, l(0.500000)
- 49: mad r3.x, -cb2[0].z, l(0.500000), l(0.250000)
- 50: max r0.w, r0.w, r1.y
- 51: min r1.x, r3.x, r0.w
- 52: sample r3.xyzw, r1.xzwx, t1.xyzw, s0
- 53: add r4.xyz, r1.xzwx, l(0.250000, 0.000000, 0.000000, 0.000000)
- 54: sample r4.xyzw, r4.xyzx, t1.xyzw, s0
- 55: add r1.xyz, r1.xzwx, l(0.500000, 0.000000, 0.000000, 0.000000)
- 56: sample r1.xyzw, r1.xyzx, t1.xyzw, s0
- 57: mov r2.w, l(1.000000)
- 58: dp4 r3.x, r3.xyzw, r2.xyzw
- 59: dp4 r3.y, r4.xyzw, r2.xyzw
- 60: dp4 r3.z, r1.xyzw, r2.xyzw
- 61: else
- 62: mov r2.w, l(1.000000)
- 63: dp4 r3.x, cb1[39].xyzw, r2.xyzw
- 64: dp4 r3.y, cb1[40].xyzw, r2.xyzw
- 65: dp4 r3.z, cb1[41].xyzw, r2.xyzw
- 66: endif
- 67: add r1.xyz, r3.xyzx, v6.xyzx
- 68: max r1.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 69: log r1.xyz, r1.xyzx
- 70: mul r1.xyz, r1.xyzx, l(0.416667, 0.416667, 0.416667, 0.000000)
- 71: exp r1.xyz, r1.xyzx
- 72: mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
- 73: max r1.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 74: dp3 r0.w, r2.xyzx, cb1[0].xyzx
- 75: max r0.w, r0.w, l(0.000000)
- 76: mul r0.xyz, r0.xyzx, v5.xyzx
- 77: mul r1.xyz, r1.xyzx, v5.xyzx
- 78: mad o0.xyz, r0.xyzx, r0.wwww, r1.xyzx
- 79: mov o0.w, l(1.000000)
- 80: ret
- // Approximately 0 instruction slots used
- //////////////////////////////////////////////////////
- Keywords set in this variant: DIRECTIONAL VERTEXLIGHT_ON
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 94 math, 10 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Normal"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Uses vertex data channel "Tangent"
- Constant Buffer "$Globals" (96 bytes) on slot 0 {
- Float _t at 64
- Float _PopInTime at 68
- Vector4 _tex4coord_ST at 80
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 1 {
- Vector4 unity_4LightPosX0 at 48
- Vector4 unity_4LightPosY0 at 64
- Vector4 unity_4LightPosZ0 at 80
- Vector4 unity_4LightAtten0 at 96
- Vector4 unity_LightColor[8] at 112
- Vector4 unity_SHBr at 672
- Vector4 unity_SHBg at 688
- Vector4 unity_SHBb at 704
- Vector4 unity_SHC at 720
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 2 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 3 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float xyz
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float xyzw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float xyzw
- //
- //
- // 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 xyzw 2 NONE float xyzw
- // TEXCOORD 2 xyzw 3 NONE float xyzw
- // TEXCOORD 3 xyzw 4 NONE float xyzw
- // COLOR 0 xyzw 5 NONE float xyzw
- // TEXCOORD 4 xyz 6 NONE float xyz
- //
- vs_4_0
- dcl_constantbuffer CB0[6], immediateIndexed
- dcl_constantbuffer CB1[46], immediateIndexed
- dcl_constantbuffer CB2[7], immediateIndexed
- dcl_constantbuffer CB3[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v1.xyz
- dcl_input v2.xyz
- dcl_input v3.xyzw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_input v7.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyzw
- dcl_output o2.xyzw
- dcl_output o3.xyzw
- dcl_output o4.xyzw
- dcl_output o5.xyzw
- dcl_output o6.xyz
- dcl_temps 10
- 0: add r0.x, cb0[4].y, cb0[4].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[4].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: dp2 r5.x, r1.zyzz, r5.yzyy
- 30: dp2 r7.y, r6.zyzz, r5.xwxx
- 31: dp2 r8.y, r6.yxyy, r5.xwxx
- 32: dp2 r7.x, r1.yxyy, r5.yzyy
- 33: dp2 r8.x, r4.yzyy, r7.xyxx
- 34: dp2 r8.z, r4.xyxx, r7.xyxx
- 35: add r5.xyz, r3.xyzx, r8.xyzx
- 36: add r0.xyz, r0.xzwx, r5.xyzx
- 37: mul r5.xyzw, r0.yyyy, cb2[1].xyzw
- 38: mad r5.xyzw, cb2[0].xyzw, r0.xxxx, r5.xyzw
- 39: mad r0.xyzw, cb2[2].xyzw, r0.zzzz, r5.xyzw
- 40: add r5.xyzw, r0.xyzw, cb2[3].xyzw
- 41: mad r0.xyz, cb2[3].xyzx, v0.wwww, r0.xyzx
- 42: mul r7.xyzw, r5.yyyy, cb3[18].xyzw
- 43: mad r7.xyzw, cb3[17].xyzw, r5.xxxx, r7.xyzw
- 44: mad r7.xyzw, cb3[19].xyzw, r5.zzzz, r7.xyzw
- 45: mad o0.xyzw, cb3[20].xyzw, r5.wwww, r7.xyzw
- 46: mad o1.xy, v3.xyxx, cb0[5].xyxx, cb0[5].zwzz
- 47: mov o1.zw, v3.zzzw
- 48: mad r5.yzw, v1.xxyz, r2.xxyz, -r3.xxyz
- 49: div r2.xyz, v2.xyzx, r2.xyzx
- 50: add r2.yzw, -r3.xxyz, r2.xxyz
- 51: dp2 r5.x, r1.zyzz, r5.yzyy
- 52: dp2 r2.x, r1.zyzz, r2.yzyy
- 53: dp2 r7.y, r6.zyzz, r5.xwxx
- 54: dp2 r8.y, r6.zyzz, r2.xwxx
- 55: dp2 r9.y, r6.yxyy, r2.xwxx
- 56: dp2 r6.y, r6.yxyy, r5.xwxx
- 57: dp2 r7.x, r1.yxyy, r5.yzyy
- 58: dp2 r8.x, r1.yxyy, r2.yzyy
- 59: dp2 r6.x, r4.yzyy, r7.xyxx
- 60: dp2 r9.x, r4.yzyy, r8.xyxx
- 61: dp2 r9.z, r4.xyxx, r8.xyxx
- 62: dp2 r6.z, r4.xyxx, r7.xyxx
- 63: add r1.xyz, r3.xyzx, r6.xyzx
- 64: add r2.xyz, r3.xyzx, r9.xyzx
- 65: mul r3.xyz, r1.yyyy, cb2[1].xyzx
- 66: mad r1.xyw, cb2[0].xyxz, r1.xxxx, r3.xyxz
- 67: mad r1.xyz, cb2[2].xyzx, r1.zzzz, r1.xywx
- 68: dp3 r0.w, r1.xyzx, r1.xyzx
- 69: rsq r0.w, r0.w
- 70: mul r1.xyz, r0.wwww, r1.xyzx
- 71: mov o2.x, r1.x
- 72: dp3 r3.x, r2.xyzx, cb2[4].xyzx
- 73: dp3 r3.y, r2.xyzx, cb2[5].xyzx
- 74: dp3 r3.z, r2.xyzx, cb2[6].xyzx
- 75: dp3 r0.w, r3.xyzx, r3.xyzx
- 76: rsq r0.w, r0.w
- 77: mul r2.xyzw, r0.wwww, r3.xyzz
- 78: mov o2.z, r2.x
- 79: mov o2.y, l(0)
- 80: mov o2.w, r0.x
- 81: mov o3.x, r1.y
- 82: mov o4.x, r1.z
- 83: mov o3.w, r0.y
- 84: mov o3.z, r2.y
- 85: mov o3.y, l(0)
- 86: mov o4.w, r0.z
- 87: mov o4.z, r2.w
- 88: mov o4.y, l(0)
- 89: mov o5.xyzw, v7.xyzw
- 90: add r1.xyzw, -r0.xxxx, cb1[3].xyzw
- 91: add r3.xyzw, -r0.yyyy, cb1[4].xyzw
- 92: add r0.xyzw, -r0.zzzz, cb1[5].xyzw
- 93: mul r4.xyzw, r2.yyyy, r3.xyzw
- 94: mul r3.xyzw, r3.xyzw, r3.xyzw
- 95: mad r3.xyzw, r1.xyzw, r1.xyzw, r3.xyzw
- 96: mad r1.xyzw, r1.xyzw, r2.xxxx, r4.xyzw
- 97: mad r1.xyzw, r0.xyzw, r2.wwzw, r1.xyzw
- 98: mad r0.xyzw, r0.xyzw, r0.xyzw, r3.xyzw
- 99: max r0.xyzw, r0.xyzw, l(0.000001, 0.000001, 0.000001, 0.000001)
- 100: rsq r3.xyzw, r0.xyzw
- 101: mad r0.xyzw, r0.xyzw, cb1[6].xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 102: div r0.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r0.xyzw
- 103: mul r1.xyzw, r1.xyzw, r3.xyzw
- 104: max r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000)
- 105: mul r0.xyzw, r0.xyzw, r1.xyzw
- 106: mul r1.xyz, r0.yyyy, cb1[8].xyzx
- 107: mad r1.xyz, cb1[7].xyzx, r0.xxxx, r1.xyzx
- 108: mad r0.xyz, cb1[9].xyzx, r0.zzzz, r1.xyzx
- 109: mad r0.xyz, cb1[10].xyzx, r0.wwww, r0.xyzx
- 110: mad r1.xyz, r0.xyzx, l(0.305306, 0.305306, 0.305306, 0.000000), l(0.682171, 0.682171, 0.682171, 0.000000)
- 111: mad r1.xyz, r0.xyzx, r1.xyzx, l(0.012523, 0.012523, 0.012523, 0.000000)
- 112: mul r0.w, r2.y, r2.y
- 113: mad r0.w, r2.x, r2.x, -r0.w
- 114: mul r2.xyzw, r2.ywzx, r2.xyzw
- 115: dp4 r3.x, cb1[42].xyzw, r2.xyzw
- 116: dp4 r3.y, cb1[43].xyzw, r2.xyzw
- 117: dp4 r3.z, cb1[44].xyzw, r2.xyzw
- 118: mad r2.xyz, cb1[45].xyzx, r0.wwww, r3.xyzx
- 119: mad o6.xyz, r0.xyzx, r1.xyzx, r2.xyzx
- 120: ret
- // Approximately 0 instruction slots used
- -- Fragment shader for "d3d11":
- // No shader variant for this keyword set. The closest match will be used instead.
- //////////////////////////////////////////////////////
- Keywords set in this variant: DIRECTIONAL LIGHTPROBE_SH VERTEXLIGHT_ON
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 94 math, 10 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Normal"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Uses vertex data channel "Tangent"
- Constant Buffer "$Globals" (96 bytes) on slot 0 {
- Float _t at 64
- Float _PopInTime at 68
- Vector4 _tex4coord_ST at 80
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 1 {
- Vector4 unity_4LightPosX0 at 48
- Vector4 unity_4LightPosY0 at 64
- Vector4 unity_4LightPosZ0 at 80
- Vector4 unity_4LightAtten0 at 96
- Vector4 unity_LightColor[8] at 112
- Vector4 unity_SHBr at 672
- Vector4 unity_SHBg at 688
- Vector4 unity_SHBb at 704
- Vector4 unity_SHC at 720
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 2 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 3 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float xyz
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float xyzw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float xyzw
- //
- //
- // 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 xyzw 2 NONE float xyzw
- // TEXCOORD 2 xyzw 3 NONE float xyzw
- // TEXCOORD 3 xyzw 4 NONE float xyzw
- // COLOR 0 xyzw 5 NONE float xyzw
- // TEXCOORD 4 xyz 6 NONE float xyz
- //
- vs_4_0
- dcl_constantbuffer CB0[6], immediateIndexed
- dcl_constantbuffer CB1[46], immediateIndexed
- dcl_constantbuffer CB2[7], immediateIndexed
- dcl_constantbuffer CB3[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v1.xyz
- dcl_input v2.xyz
- dcl_input v3.xyzw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_input v7.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyzw
- dcl_output o2.xyzw
- dcl_output o3.xyzw
- dcl_output o4.xyzw
- dcl_output o5.xyzw
- dcl_output o6.xyz
- dcl_temps 10
- 0: add r0.x, cb0[4].y, cb0[4].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[4].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: dp2 r5.x, r1.zyzz, r5.yzyy
- 30: dp2 r7.y, r6.zyzz, r5.xwxx
- 31: dp2 r8.y, r6.yxyy, r5.xwxx
- 32: dp2 r7.x, r1.yxyy, r5.yzyy
- 33: dp2 r8.x, r4.yzyy, r7.xyxx
- 34: dp2 r8.z, r4.xyxx, r7.xyxx
- 35: add r5.xyz, r3.xyzx, r8.xyzx
- 36: add r0.xyz, r0.xzwx, r5.xyzx
- 37: mul r5.xyzw, r0.yyyy, cb2[1].xyzw
- 38: mad r5.xyzw, cb2[0].xyzw, r0.xxxx, r5.xyzw
- 39: mad r0.xyzw, cb2[2].xyzw, r0.zzzz, r5.xyzw
- 40: add r5.xyzw, r0.xyzw, cb2[3].xyzw
- 41: mad r0.xyz, cb2[3].xyzx, v0.wwww, r0.xyzx
- 42: mul r7.xyzw, r5.yyyy, cb3[18].xyzw
- 43: mad r7.xyzw, cb3[17].xyzw, r5.xxxx, r7.xyzw
- 44: mad r7.xyzw, cb3[19].xyzw, r5.zzzz, r7.xyzw
- 45: mad o0.xyzw, cb3[20].xyzw, r5.wwww, r7.xyzw
- 46: mad o1.xy, v3.xyxx, cb0[5].xyxx, cb0[5].zwzz
- 47: mov o1.zw, v3.zzzw
- 48: mad r5.yzw, v1.xxyz, r2.xxyz, -r3.xxyz
- 49: div r2.xyz, v2.xyzx, r2.xyzx
- 50: add r2.yzw, -r3.xxyz, r2.xxyz
- 51: dp2 r5.x, r1.zyzz, r5.yzyy
- 52: dp2 r2.x, r1.zyzz, r2.yzyy
- 53: dp2 r7.y, r6.zyzz, r5.xwxx
- 54: dp2 r8.y, r6.zyzz, r2.xwxx
- 55: dp2 r9.y, r6.yxyy, r2.xwxx
- 56: dp2 r6.y, r6.yxyy, r5.xwxx
- 57: dp2 r7.x, r1.yxyy, r5.yzyy
- 58: dp2 r8.x, r1.yxyy, r2.yzyy
- 59: dp2 r6.x, r4.yzyy, r7.xyxx
- 60: dp2 r9.x, r4.yzyy, r8.xyxx
- 61: dp2 r9.z, r4.xyxx, r8.xyxx
- 62: dp2 r6.z, r4.xyxx, r7.xyxx
- 63: add r1.xyz, r3.xyzx, r6.xyzx
- 64: add r2.xyz, r3.xyzx, r9.xyzx
- 65: mul r3.xyz, r1.yyyy, cb2[1].xyzx
- 66: mad r1.xyw, cb2[0].xyxz, r1.xxxx, r3.xyxz
- 67: mad r1.xyz, cb2[2].xyzx, r1.zzzz, r1.xywx
- 68: dp3 r0.w, r1.xyzx, r1.xyzx
- 69: rsq r0.w, r0.w
- 70: mul r1.xyz, r0.wwww, r1.xyzx
- 71: mov o2.x, r1.x
- 72: dp3 r3.x, r2.xyzx, cb2[4].xyzx
- 73: dp3 r3.y, r2.xyzx, cb2[5].xyzx
- 74: dp3 r3.z, r2.xyzx, cb2[6].xyzx
- 75: dp3 r0.w, r3.xyzx, r3.xyzx
- 76: rsq r0.w, r0.w
- 77: mul r2.xyzw, r0.wwww, r3.xyzz
- 78: mov o2.z, r2.x
- 79: mov o2.y, l(0)
- 80: mov o2.w, r0.x
- 81: mov o3.x, r1.y
- 82: mov o4.x, r1.z
- 83: mov o3.w, r0.y
- 84: mov o3.z, r2.y
- 85: mov o3.y, l(0)
- 86: mov o4.w, r0.z
- 87: mov o4.z, r2.w
- 88: mov o4.y, l(0)
- 89: mov o5.xyzw, v7.xyzw
- 90: add r1.xyzw, -r0.xxxx, cb1[3].xyzw
- 91: add r3.xyzw, -r0.yyyy, cb1[4].xyzw
- 92: add r0.xyzw, -r0.zzzz, cb1[5].xyzw
- 93: mul r4.xyzw, r2.yyyy, r3.xyzw
- 94: mul r3.xyzw, r3.xyzw, r3.xyzw
- 95: mad r3.xyzw, r1.xyzw, r1.xyzw, r3.xyzw
- 96: mad r1.xyzw, r1.xyzw, r2.xxxx, r4.xyzw
- 97: mad r1.xyzw, r0.xyzw, r2.wwzw, r1.xyzw
- 98: mad r0.xyzw, r0.xyzw, r0.xyzw, r3.xyzw
- 99: max r0.xyzw, r0.xyzw, l(0.000001, 0.000001, 0.000001, 0.000001)
- 100: rsq r3.xyzw, r0.xyzw
- 101: mad r0.xyzw, r0.xyzw, cb1[6].xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 102: div r0.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r0.xyzw
- 103: mul r1.xyzw, r1.xyzw, r3.xyzw
- 104: max r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000)
- 105: mul r0.xyzw, r0.xyzw, r1.xyzw
- 106: mul r1.xyz, r0.yyyy, cb1[8].xyzx
- 107: mad r1.xyz, cb1[7].xyzx, r0.xxxx, r1.xyzx
- 108: mad r0.xyz, cb1[9].xyzx, r0.zzzz, r1.xyzx
- 109: mad r0.xyz, cb1[10].xyzx, r0.wwww, r0.xyzx
- 110: mad r1.xyz, r0.xyzx, l(0.305306, 0.305306, 0.305306, 0.000000), l(0.682171, 0.682171, 0.682171, 0.000000)
- 111: mad r1.xyz, r0.xyzx, r1.xyzx, l(0.012523, 0.012523, 0.012523, 0.000000)
- 112: mul r0.w, r2.y, r2.y
- 113: mad r0.w, r2.x, r2.x, -r0.w
- 114: mul r2.xyzw, r2.ywzx, r2.xyzw
- 115: dp4 r3.x, cb1[42].xyzw, r2.xyzw
- 116: dp4 r3.y, cb1[43].xyzw, r2.xyzw
- 117: dp4 r3.z, cb1[44].xyzw, r2.xyzw
- 118: mad r2.xyz, cb1[45].xyzx, r0.wwww, r3.xyzx
- 119: mad o6.xyz, r0.xyzx, r1.xyzx, r2.xyzx
- 120: ret
- // Approximately 0 instruction slots used
- -- Fragment shader for "d3d11":
- // No shader variant for this keyword set. The closest match will be used instead.
- }
- // Stats for Vertex shader:
- // d3d11: 68 avg math (64..69)
- // Stats for Fragment shader:
- // d3d11: 37 avg math (29..45), 3 avg texture (2..4), 2 branch
- Pass {
- Name "FORWARD"
- Tags { "LIGHTMODE"="FORWARDADD" "QUEUE"="Geometry+0" "RenderType"="Opaque" }
- ZWrite Off
- Blend One One
- //////////////////////////////////
- // //
- // Compiled programs //
- // //
- //////////////////////////////////
- //////////////////////////////////////////////////////
- Keywords set in this variant: POINT
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 69 math, 10 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Normal"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Uses vertex data channel "Tangent"
- Constant Buffer "$Globals" (160 bytes) on slot 0 {
- Matrix4x4 unity_WorldToLight at 64
- Float _t at 128
- Float _PopInTime at 132
- Vector4 _tex4coord_ST at 144
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 1 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 2 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float xyz
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float xyzw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float xyzw
- //
- //
- // 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 xyz 2 NONE float xyz
- // TEXCOORD 2 xyz 3 NONE float xyz
- // TEXCOORD 3 xyz 4 NONE float xyz
- // TEXCOORD 4 xyz 5 NONE float xyz
- // COLOR 0 xyzw 6 NONE float xyzw
- // TEXCOORD 5 xyz 7 NONE float xyz
- //
- vs_4_0
- dcl_constantbuffer CB0[10], immediateIndexed
- dcl_constantbuffer CB1[7], immediateIndexed
- dcl_constantbuffer CB2[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v1.xyz
- dcl_input v2.xyz
- dcl_input v3.xyzw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_input v7.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyzw
- dcl_output o2.xyz
- dcl_output o3.xyz
- dcl_output o4.xyz
- dcl_output o5.xyz
- dcl_output o6.xyzw
- dcl_output o7.xyz
- dcl_temps 10
- 0: add r0.x, cb0[8].y, cb0[8].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[8].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: dp2 r5.x, r1.zyzz, r5.yzyy
- 30: dp2 r7.y, r6.zyzz, r5.xwxx
- 31: dp2 r8.y, r6.yxyy, r5.xwxx
- 32: dp2 r7.x, r1.yxyy, r5.yzyy
- 33: dp2 r8.x, r4.yzyy, r7.xyxx
- 34: dp2 r8.z, r4.xyxx, r7.xyxx
- 35: add r5.xyz, r3.xyzx, r8.xyzx
- 36: add r0.xyz, r0.xzwx, r5.xyzx
- 37: mul r5.xyzw, r0.yyyy, cb1[1].xyzw
- 38: mad r5.xyzw, cb1[0].xyzw, r0.xxxx, r5.xyzw
- 39: mad r0.xyzw, cb1[2].xyzw, r0.zzzz, r5.xyzw
- 40: add r5.xyzw, r0.xyzw, cb1[3].xyzw
- 41: mul r7.xyzw, r5.yyyy, cb2[18].xyzw
- 42: mad r7.xyzw, cb2[17].xyzw, r5.xxxx, r7.xyzw
- 43: mad r7.xyzw, cb2[19].xyzw, r5.zzzz, r7.xyzw
- 44: mad o0.xyzw, cb2[20].xyzw, r5.wwww, r7.xyzw
- 45: mad o1.xy, v3.xyxx, cb0[9].xyxx, cb0[9].zwzz
- 46: mov o1.zw, v3.zzzw
- 47: div r5.xyz, v2.xyzx, r2.xyzx
- 48: mad r2.yzw, v1.xxyz, r2.xxyz, -r3.xxyz
- 49: add r5.yzw, -r3.xxyz, r5.xxyz
- 50: dp2 r5.x, r1.zyzz, r5.yzyy
- 51: dp2 r2.x, r1.zyzz, r2.yzyy
- 52: dp2 r7.y, r6.zyzz, r5.xwxx
- 53: dp2 r8.y, r6.zyzz, r2.xwxx
- 54: dp2 r9.y, r6.yxyy, r2.xwxx
- 55: dp2 r6.y, r6.yxyy, r5.xwxx
- 56: dp2 r7.x, r1.yxyy, r5.yzyy
- 57: dp2 r8.x, r1.yxyy, r2.yzyy
- 58: dp2 r6.x, r4.yzyy, r7.xyxx
- 59: dp2 r9.x, r4.yzyy, r8.xyxx
- 60: dp2 r9.z, r4.xyxx, r8.xyxx
- 61: dp2 r6.z, r4.xyxx, r7.xyxx
- 62: add r1.xyz, r3.xyzx, r6.xyzx
- 63: add r2.xyz, r3.xyzx, r9.xyzx
- 64: dp3 r3.x, r1.xyzx, cb1[4].xyzx
- 65: dp3 r3.y, r1.xyzx, cb1[5].xyzx
- 66: dp3 r3.z, r1.xyzx, cb1[6].xyzx
- 67: dp3 r1.x, r3.xyzx, r3.xyzx
- 68: rsq r1.x, r1.x
- 69: mul r1.xyz, r1.xxxx, r3.xyzx
- 70: mov o2.z, r1.x
- 71: mul r3.xyz, r2.yyyy, cb1[1].xyzx
- 72: mad r2.xyw, cb1[0].xyxz, r2.xxxx, r3.xyxz
- 73: mad r2.xyz, cb1[2].xyzx, r2.zzzz, r2.xywx
- 74: dp3 r1.x, r2.xyzx, r2.xyzx
- 75: rsq r1.x, r1.x
- 76: mul r2.xyz, r1.xxxx, r2.xyzx
- 77: mov o2.x, r2.x
- 78: mov o2.y, l(0)
- 79: mov o3.z, r1.y
- 80: mov o4.z, r1.z
- 81: mov o3.x, r2.y
- 82: mov o4.x, r2.z
- 83: mov o3.y, l(0)
- 84: mov o4.y, l(0)
- 85: mad o5.xyz, cb1[3].xyzx, v0.wwww, r0.xyzx
- 86: mad r0.xyzw, cb1[3].xyzw, v0.wwww, r0.xyzw
- 87: mov o6.xyzw, v7.xyzw
- 88: mul r1.xyz, r0.yyyy, cb0[5].xyzx
- 89: mad r1.xyz, cb0[4].xyzx, r0.xxxx, r1.xyzx
- 90: mad r0.xyz, cb0[6].xyzx, r0.zzzz, r1.xyzx
- 91: mad o7.xyz, cb0[7].xyzx, r0.wwww, r0.xyzx
- 92: ret
- // Approximately 0 instruction slots used
- -- Hardware tier variant: Tier 1
- -- Fragment shader for "d3d11":
- // Stats: 39 math, 4 temp registers, 3 textures, 2 branches
- Set 2D Texture "_TextureSample0" to slot 0 sampler slot 2
- Set 2D Texture "_LightTexture0" to slot 1
- Set 3D Texture "unity_ProbeVolumeSH" to slot 2 sampler slot 0
- Constant Buffer "$Globals" (160 bytes) on slot 0 {
- Matrix4x4 unity_WorldToLight at 64
- Vector4 _LightColor0 at 32
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 1 {
- Vector4 _WorldSpaceLightPos0 at 0
- Vector4 unity_OcclusionMaskSelector at 736
- }
- Constant Buffer "UnityProbeVolume" (112 bytes) on slot 2 {
- Matrix4x4 unity_ProbeVolumeWorldToObject at 16
- Vector4 unity_ProbeVolumeParams at 0
- Vector3 unity_ProbeVolumeSizeInv at 80
- Vector3 unity_ProbeVolumeMin at 96
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float
- // TEXCOORD 0 xyzw 1 NONE float xy
- // TEXCOORD 1 xyz 2 NONE float xyz
- // TEXCOORD 2 xyz 3 NONE float xyz
- // TEXCOORD 3 xyz 4 NONE float xyz
- // TEXCOORD 4 xyz 5 NONE float xyz
- // COLOR 0 xyzw 6 NONE float xyz
- // TEXCOORD 5 xyz 7 NONE float
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_Target 0 xyzw 0 TARGET float xyzw
- //
- ps_4_0
- dcl_constantbuffer CB0[8], immediateIndexed
- dcl_constantbuffer CB1[47], immediateIndexed
- dcl_constantbuffer CB2[7], immediateIndexed
- dcl_sampler s0, mode_default
- dcl_sampler s1, mode_default
- dcl_sampler s2, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_resource_texture2d (float,float,float,float) t1
- dcl_resource_texture3d (float,float,float,float) t2
- dcl_input_ps linear v1.xy
- dcl_input_ps linear v2.xyz
- dcl_input_ps linear v3.xyz
- dcl_input_ps linear v4.xyz
- dcl_input_ps linear v5.xyz
- dcl_input_ps linear v6.xyz
- dcl_output o0.xyzw
- dcl_temps 4
- 0: add r0.xyz, -v5.xyzx, cb1[0].xyzx
- 1: dp3 r0.w, r0.xyzx, r0.xyzx
- 2: rsq r0.w, r0.w
- 3: mul r0.xyz, r0.wwww, r0.xyzx
- 4: sample r1.xyzw, v1.xyxx, t0.xyzw, s2
- 5: mul r1.x, r1.w, r1.x
- 6: mad r1.xy, r1.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
- 7: dp2 r0.w, r1.xyxx, r1.xyxx
- 8: min r0.w, r0.w, l(1.000000)
- 9: add r0.w, -r0.w, l(1.000000)
- 10: sqrt r1.z, r0.w
- 11: mul r2.xyz, v5.yyyy, cb0[5].xyzx
- 12: mad r2.xyz, cb0[4].xyzx, v5.xxxx, r2.xyzx
- 13: mad r2.xyz, cb0[6].xyzx, v5.zzzz, r2.xyzx
- 14: add r2.xyz, r2.xyzx, cb0[7].xyzx
- 15: eq r0.w, cb2[0].x, l(1.000000)
- 16: if_nz r0.w
- 17: eq r0.w, cb2[0].y, l(1.000000)
- 18: mul r3.xyz, v5.yyyy, cb2[2].xyzx
- 19: mad r3.xyz, cb2[1].xyzx, v5.xxxx, r3.xyzx
- 20: mad r3.xyz, cb2[3].xyzx, v5.zzzz, r3.xyzx
- 21: add r3.xyz, r3.xyzx, cb2[4].xyzx
- 22: movc r3.xyz, r0.wwww, r3.xyzx, v5.xyzx
- 23: add r3.xyz, r3.xyzx, -cb2[6].xyzx
- 24: mul r3.yzw, r3.xxyz, cb2[5].xxyz
- 25: mad r0.w, r3.y, l(0.250000), l(0.750000)
- 26: mad r1.w, cb2[0].z, l(0.500000), l(0.750000)
- 27: max r3.x, r0.w, r1.w
- 28: sample r3.xyzw, r3.xzwx, t2.xyzw, s0
- 29: else
- 30: mov r3.xyzw, l(1.000000,1.000000,1.000000,1.000000)
- 31: endif
- 32: dp4_sat r0.w, r3.xyzw, cb1[46].xyzw
- 33: dp3 r1.w, r2.xyzx, r2.xyzx
- 34: sample r2.xyzw, r1.wwww, t1.xyzw, s1
- 35: mul r0.w, r0.w, r2.x
- 36: dp3 r2.x, v2.xyzx, r1.xyzx
- 37: dp3 r2.y, v3.xyzx, r1.xyzx
- 38: dp3 r2.z, v4.xyzx, r1.xyzx
- 39: dp3 r1.x, r2.xyzx, r2.xyzx
- 40: rsq r1.x, r1.x
- 41: mul r1.xyz, r1.xxxx, r2.xyzx
- 42: mul r2.xyz, r0.wwww, cb0[2].xyzx
- 43: dp3 r0.x, r1.xyzx, r0.xyzx
- 44: max r0.x, r0.x, l(0.000000)
- 45: mul r0.yzw, r2.xxyz, v6.xxyz
- 46: mul o0.xyz, r0.xxxx, r0.yzwy
- 47: mov o0.w, l(1.000000)
- 48: ret
- // Approximately 0 instruction slots used
- //////////////////////////////////////////////////////
- Keywords set in this variant: DIRECTIONAL
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 64 math, 9 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Normal"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Uses vertex data channel "Tangent"
- Constant Buffer "$Globals" (96 bytes) on slot 0 {
- Float _t at 64
- Float _PopInTime at 68
- Vector4 _tex4coord_ST at 80
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 1 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 2 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float xyz
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float xyzw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float xyzw
- //
- //
- // 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 xyz 2 NONE float xyz
- // TEXCOORD 2 xyz 3 NONE float xyz
- // TEXCOORD 3 xyz 4 NONE float xyz
- // TEXCOORD 4 xyz 5 NONE float xyz
- // COLOR 0 xyzw 6 NONE float xyzw
- //
- vs_4_0
- dcl_constantbuffer CB0[6], immediateIndexed
- dcl_constantbuffer CB1[7], immediateIndexed
- dcl_constantbuffer CB2[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v1.xyz
- dcl_input v2.xyz
- dcl_input v3.xyzw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_input v7.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyzw
- dcl_output o2.xyz
- dcl_output o3.xyz
- dcl_output o4.xyz
- dcl_output o5.xyz
- dcl_output o6.xyzw
- dcl_temps 9
- 0: add r0.x, cb0[4].y, cb0[4].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[4].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: dp2 r5.x, r1.zyzz, r5.yzyy
- 30: dp2 r7.y, r6.zyzz, r5.xwxx
- 31: dp2 r8.y, r6.yxyy, r5.xwxx
- 32: dp2 r7.x, r1.yxyy, r5.yzyy
- 33: dp2 r8.x, r4.yzyy, r7.xyxx
- 34: dp2 r8.z, r4.xyxx, r7.xyxx
- 35: add r5.xyz, r3.xyzx, r8.xyzx
- 36: add r0.xyz, r0.xzwx, r5.xyzx
- 37: mul r5.xyzw, r0.yyyy, cb1[1].xyzw
- 38: mad r5.xyzw, cb1[0].xyzw, r0.xxxx, r5.xyzw
- 39: mad r0.xyzw, cb1[2].xyzw, r0.zzzz, r5.xyzw
- 40: add r5.xyzw, r0.xyzw, cb1[3].xyzw
- 41: mad o5.xyz, cb1[3].xyzx, v0.wwww, r0.xyzx
- 42: mul r0.xyzw, r5.yyyy, cb2[18].xyzw
- 43: mad r0.xyzw, cb2[17].xyzw, r5.xxxx, r0.xyzw
- 44: mad r0.xyzw, cb2[19].xyzw, r5.zzzz, r0.xyzw
- 45: mad o0.xyzw, cb2[20].xyzw, r5.wwww, r0.xyzw
- 46: mad o1.xy, v3.xyxx, cb0[5].xyxx, cb0[5].zwzz
- 47: mov o1.zw, v3.zzzw
- 48: div r0.xyz, v2.xyzx, r2.xyzx
- 49: mad r2.yzw, v1.xxyz, r2.xxyz, -r3.xxyz
- 50: add r0.yzw, -r3.xxyz, r0.xxyz
- 51: dp2 r0.x, r1.zyzz, r0.yzyy
- 52: dp2 r2.x, r1.zyzz, r2.yzyy
- 53: dp2 r5.y, r6.zyzz, r0.xwxx
- 54: dp2 r7.y, r6.zyzz, r2.xwxx
- 55: dp2 r8.y, r6.yxyy, r2.xwxx
- 56: dp2 r6.y, r6.yxyy, r0.xwxx
- 57: dp2 r5.x, r1.yxyy, r0.yzyy
- 58: dp2 r7.x, r1.yxyy, r2.yzyy
- 59: dp2 r6.x, r4.yzyy, r5.xyxx
- 60: dp2 r8.x, r4.yzyy, r7.xyxx
- 61: dp2 r8.z, r4.xyxx, r7.xyxx
- 62: dp2 r6.z, r4.xyxx, r5.xyxx
- 63: add r0.xyz, r3.xyzx, r6.xyzx
- 64: add r1.xyz, r3.xyzx, r8.xyzx
- 65: dp3 r2.x, r0.xyzx, cb1[4].xyzx
- 66: dp3 r2.y, r0.xyzx, cb1[5].xyzx
- 67: dp3 r2.z, r0.xyzx, cb1[6].xyzx
- 68: dp3 r0.x, r2.xyzx, r2.xyzx
- 69: rsq r0.x, r0.x
- 70: mul r0.xyz, r0.xxxx, r2.xyzx
- 71: mov o2.z, r0.x
- 72: mul r2.xyz, r1.yyyy, cb1[1].xyzx
- 73: mad r1.xyw, cb1[0].xyxz, r1.xxxx, r2.xyxz
- 74: mad r1.xyz, cb1[2].xyzx, r1.zzzz, r1.xywx
- 75: dp3 r0.x, r1.xyzx, r1.xyzx
- 76: rsq r0.x, r0.x
- 77: mul r1.xyz, r0.xxxx, r1.xyzx
- 78: mov o2.x, r1.x
- 79: mov o2.y, l(0)
- 80: mov o3.z, r0.y
- 81: mov o4.z, r0.z
- 82: mov o3.x, r1.y
- 83: mov o4.x, r1.z
- 84: mov o3.y, l(0)
- 85: mov o4.y, l(0)
- 86: mov o6.xyzw, v7.xyzw
- 87: ret
- // Approximately 0 instruction slots used
- -- Hardware tier variant: Tier 1
- -- Fragment shader for "d3d11":
- // Stats: 29 math, 2 temp registers, 2 textures, 2 branches
- Set 2D Texture "_TextureSample0" to slot 0 sampler slot 1
- Set 3D Texture "unity_ProbeVolumeSH" to slot 1 sampler slot 0
- Constant Buffer "$Globals" (96 bytes) on slot 0 {
- Vector4 _LightColor0 at 32
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 1 {
- Vector4 _WorldSpaceLightPos0 at 0
- Vector4 unity_OcclusionMaskSelector at 736
- }
- Constant Buffer "UnityProbeVolume" (112 bytes) on slot 2 {
- Matrix4x4 unity_ProbeVolumeWorldToObject at 16
- Vector4 unity_ProbeVolumeParams at 0
- Vector3 unity_ProbeVolumeSizeInv at 80
- Vector3 unity_ProbeVolumeMin at 96
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float
- // TEXCOORD 0 xyzw 1 NONE float xy
- // TEXCOORD 1 xyz 2 NONE float xyz
- // TEXCOORD 2 xyz 3 NONE float xyz
- // TEXCOORD 3 xyz 4 NONE float xyz
- // TEXCOORD 4 xyz 5 NONE float xyz
- // COLOR 0 xyzw 6 NONE float xyz
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_Target 0 xyzw 0 TARGET float xyzw
- //
- ps_4_0
- dcl_constantbuffer CB0[3], immediateIndexed
- dcl_constantbuffer CB1[47], immediateIndexed
- dcl_constantbuffer CB2[7], immediateIndexed
- dcl_sampler s0, mode_default
- dcl_sampler s1, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_resource_texture3d (float,float,float,float) t1
- dcl_input_ps linear v1.xy
- dcl_input_ps linear v2.xyz
- dcl_input_ps linear v3.xyz
- dcl_input_ps linear v4.xyz
- dcl_input_ps linear v5.xyz
- dcl_input_ps linear v6.xyz
- dcl_output o0.xyzw
- dcl_temps 2
- 0: sample r0.xyzw, v1.xyxx, t0.xyzw, s1
- 1: mul r0.x, r0.w, r0.x
- 2: mad r0.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
- 3: dp2 r0.w, r0.xyxx, r0.xyxx
- 4: min r0.w, r0.w, l(1.000000)
- 5: add r0.w, -r0.w, l(1.000000)
- 6: sqrt r0.z, r0.w
- 7: eq r0.w, cb2[0].x, l(1.000000)
- 8: if_nz r0.w
- 9: eq r0.w, cb2[0].y, l(1.000000)
- 10: mul r1.xyz, v5.yyyy, cb2[2].xyzx
- 11: mad r1.xyz, cb2[1].xyzx, v5.xxxx, r1.xyzx
- 12: mad r1.xyz, cb2[3].xyzx, v5.zzzz, r1.xyzx
- 13: add r1.xyz, r1.xyzx, cb2[4].xyzx
- 14: movc r1.xyz, r0.wwww, r1.xyzx, v5.xyzx
- 15: add r1.xyz, r1.xyzx, -cb2[6].xyzx
- 16: mul r1.yzw, r1.xxyz, cb2[5].xxyz
- 17: mad r0.w, r1.y, l(0.250000), l(0.750000)
- 18: mad r1.y, cb2[0].z, l(0.500000), l(0.750000)
- 19: max r1.x, r0.w, r1.y
- 20: sample r1.xyzw, r1.xzwx, t1.xyzw, s0
- 21: else
- 22: mov r1.xyzw, l(1.000000,1.000000,1.000000,1.000000)
- 23: endif
- 24: dp4_sat r0.w, r1.xyzw, cb1[46].xyzw
- 25: dp3 r1.x, v2.xyzx, r0.xyzx
- 26: dp3 r1.y, v3.xyzx, r0.xyzx
- 27: dp3 r1.z, v4.xyzx, r0.xyzx
- 28: dp3 r0.x, r1.xyzx, r1.xyzx
- 29: rsq r0.x, r0.x
- 30: mul r0.xyz, r0.xxxx, r1.xyzx
- 31: mul r1.xyz, r0.wwww, cb0[2].xyzx
- 32: dp3 r0.x, r0.xyzx, cb1[0].xyzx
- 33: max r0.x, r0.x, l(0.000000)
- 34: mul r0.yzw, r1.xxyz, v6.xxyz
- 35: mul o0.xyz, r0.xxxx, r0.yzwy
- 36: mov o0.w, l(1.000000)
- 37: ret
- // Approximately 0 instruction slots used
- //////////////////////////////////////////////////////
- Keywords set in this variant: SPOT
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 69 math, 10 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Normal"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Uses vertex data channel "Tangent"
- Constant Buffer "$Globals" (160 bytes) on slot 0 {
- Matrix4x4 unity_WorldToLight at 64
- Float _t at 128
- Float _PopInTime at 132
- Vector4 _tex4coord_ST at 144
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 1 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 2 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float xyz
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float xyzw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float xyzw
- //
- //
- // 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 xyz 2 NONE float xyz
- // TEXCOORD 2 xyz 3 NONE float xyz
- // TEXCOORD 3 xyz 4 NONE float xyz
- // TEXCOORD 4 xyz 5 NONE float xyz
- // COLOR 0 xyzw 6 NONE float xyzw
- // TEXCOORD 5 xyzw 7 NONE float xyzw
- //
- vs_4_0
- dcl_constantbuffer CB0[10], immediateIndexed
- dcl_constantbuffer CB1[7], immediateIndexed
- dcl_constantbuffer CB2[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v1.xyz
- dcl_input v2.xyz
- dcl_input v3.xyzw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_input v7.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyzw
- dcl_output o2.xyz
- dcl_output o3.xyz
- dcl_output o4.xyz
- dcl_output o5.xyz
- dcl_output o6.xyzw
- dcl_output o7.xyzw
- dcl_temps 10
- 0: add r0.x, cb0[8].y, cb0[8].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[8].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: dp2 r5.x, r1.zyzz, r5.yzyy
- 30: dp2 r7.y, r6.zyzz, r5.xwxx
- 31: dp2 r8.y, r6.yxyy, r5.xwxx
- 32: dp2 r7.x, r1.yxyy, r5.yzyy
- 33: dp2 r8.x, r4.yzyy, r7.xyxx
- 34: dp2 r8.z, r4.xyxx, r7.xyxx
- 35: add r5.xyz, r3.xyzx, r8.xyzx
- 36: add r0.xyz, r0.xzwx, r5.xyzx
- 37: mul r5.xyzw, r0.yyyy, cb1[1].xyzw
- 38: mad r5.xyzw, cb1[0].xyzw, r0.xxxx, r5.xyzw
- 39: mad r0.xyzw, cb1[2].xyzw, r0.zzzz, r5.xyzw
- 40: add r5.xyzw, r0.xyzw, cb1[3].xyzw
- 41: mul r7.xyzw, r5.yyyy, cb2[18].xyzw
- 42: mad r7.xyzw, cb2[17].xyzw, r5.xxxx, r7.xyzw
- 43: mad r7.xyzw, cb2[19].xyzw, r5.zzzz, r7.xyzw
- 44: mad o0.xyzw, cb2[20].xyzw, r5.wwww, r7.xyzw
- 45: mad o1.xy, v3.xyxx, cb0[9].xyxx, cb0[9].zwzz
- 46: mov o1.zw, v3.zzzw
- 47: div r5.xyz, v2.xyzx, r2.xyzx
- 48: mad r2.yzw, v1.xxyz, r2.xxyz, -r3.xxyz
- 49: add r5.yzw, -r3.xxyz, r5.xxyz
- 50: dp2 r5.x, r1.zyzz, r5.yzyy
- 51: dp2 r2.x, r1.zyzz, r2.yzyy
- 52: dp2 r7.y, r6.zyzz, r5.xwxx
- 53: dp2 r8.y, r6.zyzz, r2.xwxx
- 54: dp2 r9.y, r6.yxyy, r2.xwxx
- 55: dp2 r6.y, r6.yxyy, r5.xwxx
- 56: dp2 r7.x, r1.yxyy, r5.yzyy
- 57: dp2 r8.x, r1.yxyy, r2.yzyy
- 58: dp2 r6.x, r4.yzyy, r7.xyxx
- 59: dp2 r9.x, r4.yzyy, r8.xyxx
- 60: dp2 r9.z, r4.xyxx, r8.xyxx
- 61: dp2 r6.z, r4.xyxx, r7.xyxx
- 62: add r1.xyz, r3.xyzx, r6.xyzx
- 63: add r2.xyz, r3.xyzx, r9.xyzx
- 64: dp3 r3.x, r1.xyzx, cb1[4].xyzx
- 65: dp3 r3.y, r1.xyzx, cb1[5].xyzx
- 66: dp3 r3.z, r1.xyzx, cb1[6].xyzx
- 67: dp3 r1.x, r3.xyzx, r3.xyzx
- 68: rsq r1.x, r1.x
- 69: mul r1.xyz, r1.xxxx, r3.xyzx
- 70: mov o2.z, r1.x
- 71: mul r3.xyz, r2.yyyy, cb1[1].xyzx
- 72: mad r2.xyw, cb1[0].xyxz, r2.xxxx, r3.xyxz
- 73: mad r2.xyz, cb1[2].xyzx, r2.zzzz, r2.xywx
- 74: dp3 r1.x, r2.xyzx, r2.xyzx
- 75: rsq r1.x, r1.x
- 76: mul r2.xyz, r1.xxxx, r2.xyzx
- 77: mov o2.x, r2.x
- 78: mov o2.y, l(0)
- 79: mov o3.z, r1.y
- 80: mov o4.z, r1.z
- 81: mov o3.x, r2.y
- 82: mov o4.x, r2.z
- 83: mov o3.y, l(0)
- 84: mov o4.y, l(0)
- 85: mad o5.xyz, cb1[3].xyzx, v0.wwww, r0.xyzx
- 86: mad r0.xyzw, cb1[3].xyzw, v0.wwww, r0.xyzw
- 87: mov o6.xyzw, v7.xyzw
- 88: mul r1.xyzw, r0.yyyy, cb0[5].xyzw
- 89: mad r1.xyzw, cb0[4].xyzw, r0.xxxx, r1.xyzw
- 90: mad r1.xyzw, cb0[6].xyzw, r0.zzzz, r1.xyzw
- 91: mad o7.xyzw, cb0[7].xyzw, r0.wwww, r1.xyzw
- 92: ret
- // Approximately 0 instruction slots used
- -- Hardware tier variant: Tier 1
- -- Fragment shader for "d3d11":
- // Stats: 45 math, 4 temp registers, 4 textures, 2 branches
- Set 2D Texture "_TextureSample0" to slot 0 sampler slot 3
- Set 2D Texture "_LightTexture0" to slot 1
- Set 2D Texture "_LightTextureB0" to slot 2
- Set 3D Texture "unity_ProbeVolumeSH" to slot 3 sampler slot 0
- Constant Buffer "$Globals" (160 bytes) on slot 0 {
- Matrix4x4 unity_WorldToLight at 64
- Vector4 _LightColor0 at 32
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 1 {
- Vector4 _WorldSpaceLightPos0 at 0
- Vector4 unity_OcclusionMaskSelector at 736
- }
- Constant Buffer "UnityProbeVolume" (112 bytes) on slot 2 {
- Matrix4x4 unity_ProbeVolumeWorldToObject at 16
- Vector4 unity_ProbeVolumeParams at 0
- Vector3 unity_ProbeVolumeSizeInv at 80
- Vector3 unity_ProbeVolumeMin at 96
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float
- // TEXCOORD 0 xyzw 1 NONE float xy
- // TEXCOORD 1 xyz 2 NONE float xyz
- // TEXCOORD 2 xyz 3 NONE float xyz
- // TEXCOORD 3 xyz 4 NONE float xyz
- // TEXCOORD 4 xyz 5 NONE float xyz
- // COLOR 0 xyzw 6 NONE float xyz
- // TEXCOORD 5 xyzw 7 NONE float
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_Target 0 xyzw 0 TARGET float xyzw
- //
- ps_4_0
- dcl_constantbuffer CB0[8], immediateIndexed
- dcl_constantbuffer CB1[47], immediateIndexed
- dcl_constantbuffer CB2[7], immediateIndexed
- dcl_sampler s0, mode_default
- dcl_sampler s1, mode_default
- dcl_sampler s2, mode_default
- dcl_sampler s3, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_resource_texture2d (float,float,float,float) t1
- dcl_resource_texture2d (float,float,float,float) t2
- dcl_resource_texture3d (float,float,float,float) t3
- dcl_input_ps linear v1.xy
- dcl_input_ps linear v2.xyz
- dcl_input_ps linear v3.xyz
- dcl_input_ps linear v4.xyz
- dcl_input_ps linear v5.xyz
- dcl_input_ps linear v6.xyz
- dcl_output o0.xyzw
- dcl_temps 4
- 0: add r0.xyz, -v5.xyzx, cb1[0].xyzx
- 1: dp3 r0.w, r0.xyzx, r0.xyzx
- 2: rsq r0.w, r0.w
- 3: mul r0.xyz, r0.wwww, r0.xyzx
- 4: sample r1.xyzw, v1.xyxx, t0.xyzw, s3
- 5: mul r1.x, r1.w, r1.x
- 6: mad r1.xy, r1.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
- 7: dp2 r0.w, r1.xyxx, r1.xyxx
- 8: min r0.w, r0.w, l(1.000000)
- 9: add r0.w, -r0.w, l(1.000000)
- 10: sqrt r1.z, r0.w
- 11: mul r2.xyzw, v5.yyyy, cb0[5].xyzw
- 12: mad r2.xyzw, cb0[4].xyzw, v5.xxxx, r2.xyzw
- 13: mad r2.xyzw, cb0[6].xyzw, v5.zzzz, r2.xyzw
- 14: add r2.xyzw, r2.xyzw, cb0[7].xyzw
- 15: eq r0.w, cb2[0].x, l(1.000000)
- 16: if_nz r0.w
- 17: eq r0.w, cb2[0].y, l(1.000000)
- 18: mul r3.xyz, v5.yyyy, cb2[2].xyzx
- 19: mad r3.xyz, cb2[1].xyzx, v5.xxxx, r3.xyzx
- 20: mad r3.xyz, cb2[3].xyzx, v5.zzzz, r3.xyzx
- 21: add r3.xyz, r3.xyzx, cb2[4].xyzx
- 22: movc r3.xyz, r0.wwww, r3.xyzx, v5.xyzx
- 23: add r3.xyz, r3.xyzx, -cb2[6].xyzx
- 24: mul r3.yzw, r3.xxyz, cb2[5].xxyz
- 25: mad r0.w, r3.y, l(0.250000), l(0.750000)
- 26: mad r1.w, cb2[0].z, l(0.500000), l(0.750000)
- 27: max r3.x, r0.w, r1.w
- 28: sample r3.xyzw, r3.xzwx, t3.xyzw, s0
- 29: else
- 30: mov r3.xyzw, l(1.000000,1.000000,1.000000,1.000000)
- 31: endif
- 32: dp4_sat r0.w, r3.xyzw, cb1[46].xyzw
- 33: lt r1.w, l(0.000000), r2.z
- 34: and r1.w, r1.w, l(0x3f800000)
- 35: div r3.xy, r2.xyxx, r2.wwww
- 36: add r3.xy, r3.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
- 37: sample r3.xyzw, r3.xyxx, t1.xyzw, s1
- 38: mul r1.w, r1.w, r3.w
- 39: dp3 r2.x, r2.xyzx, r2.xyzx
- 40: sample r2.xyzw, r2.xxxx, t2.xyzw, s2
- 41: mul r1.w, r1.w, r2.x
- 42: mul r0.w, r0.w, r1.w
- 43: dp3 r2.x, v2.xyzx, r1.xyzx
- 44: dp3 r2.y, v3.xyzx, r1.xyzx
- 45: dp3 r2.z, v4.xyzx, r1.xyzx
- 46: dp3 r1.x, r2.xyzx, r2.xyzx
- 47: rsq r1.x, r1.x
- 48: mul r1.xyz, r1.xxxx, r2.xyzx
- 49: mul r2.xyz, r0.wwww, cb0[2].xyzx
- 50: dp3 r0.x, r1.xyzx, r0.xyzx
- 51: max r0.x, r0.x, l(0.000000)
- 52: mul r0.yzw, r2.xxyz, v6.xxyz
- 53: mul o0.xyz, r0.xxxx, r0.yzwy
- 54: mov o0.w, l(1.000000)
- 55: ret
- // Approximately 0 instruction slots used
- //////////////////////////////////////////////////////
- Keywords set in this variant: POINT_COOKIE
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 69 math, 10 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Normal"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Uses vertex data channel "Tangent"
- Constant Buffer "$Globals" (160 bytes) on slot 0 {
- Matrix4x4 unity_WorldToLight at 64
- Float _t at 128
- Float _PopInTime at 132
- Vector4 _tex4coord_ST at 144
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 1 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 2 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float xyz
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float xyzw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float xyzw
- //
- //
- // 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 xyz 2 NONE float xyz
- // TEXCOORD 2 xyz 3 NONE float xyz
- // TEXCOORD 3 xyz 4 NONE float xyz
- // TEXCOORD 4 xyz 5 NONE float xyz
- // COLOR 0 xyzw 6 NONE float xyzw
- // TEXCOORD 5 xyz 7 NONE float xyz
- //
- vs_4_0
- dcl_constantbuffer CB0[10], immediateIndexed
- dcl_constantbuffer CB1[7], immediateIndexed
- dcl_constantbuffer CB2[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v1.xyz
- dcl_input v2.xyz
- dcl_input v3.xyzw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_input v7.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyzw
- dcl_output o2.xyz
- dcl_output o3.xyz
- dcl_output o4.xyz
- dcl_output o5.xyz
- dcl_output o6.xyzw
- dcl_output o7.xyz
- dcl_temps 10
- 0: add r0.x, cb0[8].y, cb0[8].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[8].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: dp2 r5.x, r1.zyzz, r5.yzyy
- 30: dp2 r7.y, r6.zyzz, r5.xwxx
- 31: dp2 r8.y, r6.yxyy, r5.xwxx
- 32: dp2 r7.x, r1.yxyy, r5.yzyy
- 33: dp2 r8.x, r4.yzyy, r7.xyxx
- 34: dp2 r8.z, r4.xyxx, r7.xyxx
- 35: add r5.xyz, r3.xyzx, r8.xyzx
- 36: add r0.xyz, r0.xzwx, r5.xyzx
- 37: mul r5.xyzw, r0.yyyy, cb1[1].xyzw
- 38: mad r5.xyzw, cb1[0].xyzw, r0.xxxx, r5.xyzw
- 39: mad r0.xyzw, cb1[2].xyzw, r0.zzzz, r5.xyzw
- 40: add r5.xyzw, r0.xyzw, cb1[3].xyzw
- 41: mul r7.xyzw, r5.yyyy, cb2[18].xyzw
- 42: mad r7.xyzw, cb2[17].xyzw, r5.xxxx, r7.xyzw
- 43: mad r7.xyzw, cb2[19].xyzw, r5.zzzz, r7.xyzw
- 44: mad o0.xyzw, cb2[20].xyzw, r5.wwww, r7.xyzw
- 45: mad o1.xy, v3.xyxx, cb0[9].xyxx, cb0[9].zwzz
- 46: mov o1.zw, v3.zzzw
- 47: div r5.xyz, v2.xyzx, r2.xyzx
- 48: mad r2.yzw, v1.xxyz, r2.xxyz, -r3.xxyz
- 49: add r5.yzw, -r3.xxyz, r5.xxyz
- 50: dp2 r5.x, r1.zyzz, r5.yzyy
- 51: dp2 r2.x, r1.zyzz, r2.yzyy
- 52: dp2 r7.y, r6.zyzz, r5.xwxx
- 53: dp2 r8.y, r6.zyzz, r2.xwxx
- 54: dp2 r9.y, r6.yxyy, r2.xwxx
- 55: dp2 r6.y, r6.yxyy, r5.xwxx
- 56: dp2 r7.x, r1.yxyy, r5.yzyy
- 57: dp2 r8.x, r1.yxyy, r2.yzyy
- 58: dp2 r6.x, r4.yzyy, r7.xyxx
- 59: dp2 r9.x, r4.yzyy, r8.xyxx
- 60: dp2 r9.z, r4.xyxx, r8.xyxx
- 61: dp2 r6.z, r4.xyxx, r7.xyxx
- 62: add r1.xyz, r3.xyzx, r6.xyzx
- 63: add r2.xyz, r3.xyzx, r9.xyzx
- 64: dp3 r3.x, r1.xyzx, cb1[4].xyzx
- 65: dp3 r3.y, r1.xyzx, cb1[5].xyzx
- 66: dp3 r3.z, r1.xyzx, cb1[6].xyzx
- 67: dp3 r1.x, r3.xyzx, r3.xyzx
- 68: rsq r1.x, r1.x
- 69: mul r1.xyz, r1.xxxx, r3.xyzx
- 70: mov o2.z, r1.x
- 71: mul r3.xyz, r2.yyyy, cb1[1].xyzx
- 72: mad r2.xyw, cb1[0].xyxz, r2.xxxx, r3.xyxz
- 73: mad r2.xyz, cb1[2].xyzx, r2.zzzz, r2.xywx
- 74: dp3 r1.x, r2.xyzx, r2.xyzx
- 75: rsq r1.x, r1.x
- 76: mul r2.xyz, r1.xxxx, r2.xyzx
- 77: mov o2.x, r2.x
- 78: mov o2.y, l(0)
- 79: mov o3.z, r1.y
- 80: mov o4.z, r1.z
- 81: mov o3.x, r2.y
- 82: mov o4.x, r2.z
- 83: mov o3.y, l(0)
- 84: mov o4.y, l(0)
- 85: mad o5.xyz, cb1[3].xyzx, v0.wwww, r0.xyzx
- 86: mad r0.xyzw, cb1[3].xyzw, v0.wwww, r0.xyzw
- 87: mov o6.xyzw, v7.xyzw
- 88: mul r1.xyz, r0.yyyy, cb0[5].xyzx
- 89: mad r1.xyz, cb0[4].xyzx, r0.xxxx, r1.xyzx
- 90: mad r0.xyz, cb0[6].xyzx, r0.zzzz, r1.xyzx
- 91: mad o7.xyz, cb0[7].xyzx, r0.wwww, r0.xyzx
- 92: ret
- // Approximately 0 instruction slots used
- -- Hardware tier variant: Tier 1
- -- Fragment shader for "d3d11":
- // Stats: 40 math, 4 temp registers, 4 textures, 2 branches
- Set 2D Texture "_TextureSample0" to slot 0 sampler slot 3
- Set 2D Texture "_LightTextureB0" to slot 1 sampler slot 2
- Set CUBE Texture "_LightTexture0" to slot 2 sampler slot 1
- Set 3D Texture "unity_ProbeVolumeSH" to slot 3 sampler slot 0
- Constant Buffer "$Globals" (160 bytes) on slot 0 {
- Matrix4x4 unity_WorldToLight at 64
- Vector4 _LightColor0 at 32
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 1 {
- Vector4 _WorldSpaceLightPos0 at 0
- Vector4 unity_OcclusionMaskSelector at 736
- }
- Constant Buffer "UnityProbeVolume" (112 bytes) on slot 2 {
- Matrix4x4 unity_ProbeVolumeWorldToObject at 16
- Vector4 unity_ProbeVolumeParams at 0
- Vector3 unity_ProbeVolumeSizeInv at 80
- Vector3 unity_ProbeVolumeMin at 96
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float
- // TEXCOORD 0 xyzw 1 NONE float xy
- // TEXCOORD 1 xyz 2 NONE float xyz
- // TEXCOORD 2 xyz 3 NONE float xyz
- // TEXCOORD 3 xyz 4 NONE float xyz
- // TEXCOORD 4 xyz 5 NONE float xyz
- // COLOR 0 xyzw 6 NONE float xyz
- // TEXCOORD 5 xyz 7 NONE float
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_Target 0 xyzw 0 TARGET float xyzw
- //
- ps_4_0
- dcl_constantbuffer CB0[8], immediateIndexed
- dcl_constantbuffer CB1[47], immediateIndexed
- dcl_constantbuffer CB2[7], immediateIndexed
- dcl_sampler s0, mode_default
- dcl_sampler s1, mode_default
- dcl_sampler s2, mode_default
- dcl_sampler s3, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_resource_texture2d (float,float,float,float) t1
- dcl_resource_texturecube (float,float,float,float) t2
- dcl_resource_texture3d (float,float,float,float) t3
- dcl_input_ps linear v1.xy
- dcl_input_ps linear v2.xyz
- dcl_input_ps linear v3.xyz
- dcl_input_ps linear v4.xyz
- dcl_input_ps linear v5.xyz
- dcl_input_ps linear v6.xyz
- dcl_output o0.xyzw
- dcl_temps 4
- 0: add r0.xyz, -v5.xyzx, cb1[0].xyzx
- 1: dp3 r0.w, r0.xyzx, r0.xyzx
- 2: rsq r0.w, r0.w
- 3: mul r0.xyz, r0.wwww, r0.xyzx
- 4: sample r1.xyzw, v1.xyxx, t0.xyzw, s3
- 5: mul r1.x, r1.w, r1.x
- 6: mad r1.xy, r1.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
- 7: dp2 r0.w, r1.xyxx, r1.xyxx
- 8: min r0.w, r0.w, l(1.000000)
- 9: add r0.w, -r0.w, l(1.000000)
- 10: sqrt r1.z, r0.w
- 11: mul r2.xyz, v5.yyyy, cb0[5].xyzx
- 12: mad r2.xyz, cb0[4].xyzx, v5.xxxx, r2.xyzx
- 13: mad r2.xyz, cb0[6].xyzx, v5.zzzz, r2.xyzx
- 14: add r2.xyz, r2.xyzx, cb0[7].xyzx
- 15: eq r0.w, cb2[0].x, l(1.000000)
- 16: if_nz r0.w
- 17: eq r0.w, cb2[0].y, l(1.000000)
- 18: mul r3.xyz, v5.yyyy, cb2[2].xyzx
- 19: mad r3.xyz, cb2[1].xyzx, v5.xxxx, r3.xyzx
- 20: mad r3.xyz, cb2[3].xyzx, v5.zzzz, r3.xyzx
- 21: add r3.xyz, r3.xyzx, cb2[4].xyzx
- 22: movc r3.xyz, r0.wwww, r3.xyzx, v5.xyzx
- 23: add r3.xyz, r3.xyzx, -cb2[6].xyzx
- 24: mul r3.yzw, r3.xxyz, cb2[5].xxyz
- 25: mad r0.w, r3.y, l(0.250000), l(0.750000)
- 26: mad r1.w, cb2[0].z, l(0.500000), l(0.750000)
- 27: max r3.x, r0.w, r1.w
- 28: sample r3.xyzw, r3.xzwx, t3.xyzw, s0
- 29: else
- 30: mov r3.xyzw, l(1.000000,1.000000,1.000000,1.000000)
- 31: endif
- 32: dp4_sat r0.w, r3.xyzw, cb1[46].xyzw
- 33: dp3 r1.w, r2.xyzx, r2.xyzx
- 34: sample r3.xyzw, r1.wwww, t1.xyzw, s2
- 35: sample r2.xyzw, r2.xyzx, t2.xyzw, s1
- 36: mul r1.w, r2.w, r3.x
- 37: mul r0.w, r0.w, r1.w
- 38: dp3 r2.x, v2.xyzx, r1.xyzx
- 39: dp3 r2.y, v3.xyzx, r1.xyzx
- 40: dp3 r2.z, v4.xyzx, r1.xyzx
- 41: dp3 r1.x, r2.xyzx, r2.xyzx
- 42: rsq r1.x, r1.x
- 43: mul r1.xyz, r1.xxxx, r2.xyzx
- 44: mul r2.xyz, r0.wwww, cb0[2].xyzx
- 45: dp3 r0.x, r1.xyzx, r0.xyzx
- 46: max r0.x, r0.x, l(0.000000)
- 47: mul r0.yzw, r2.xxyz, v6.xxyz
- 48: mul o0.xyz, r0.xxxx, r0.yzwy
- 49: mov o0.w, l(1.000000)
- 50: ret
- // Approximately 0 instruction slots used
- //////////////////////////////////////////////////////
- Keywords set in this variant: DIRECTIONAL_COOKIE
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 69 math, 10 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Normal"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Uses vertex data channel "Tangent"
- Constant Buffer "$Globals" (160 bytes) on slot 0 {
- Matrix4x4 unity_WorldToLight at 64
- Float _t at 128
- Float _PopInTime at 132
- Vector4 _tex4coord_ST at 144
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 1 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 2 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float xyz
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float xyzw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float xyzw
- //
- //
- // 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 xyz 2 NONE float xyz
- // TEXCOORD 2 xyz 3 NONE float xyz
- // TEXCOORD 3 xyz 4 NONE float xyz
- // TEXCOORD 4 xyz 5 NONE float xyz
- // COLOR 0 xyzw 6 NONE float xyzw
- // TEXCOORD 5 xy 7 NONE float xy
- //
- vs_4_0
- dcl_constantbuffer CB0[10], immediateIndexed
- dcl_constantbuffer CB1[7], immediateIndexed
- dcl_constantbuffer CB2[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v1.xyz
- dcl_input v2.xyz
- dcl_input v3.xyzw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_input v7.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyzw
- dcl_output o2.xyz
- dcl_output o3.xyz
- dcl_output o4.xyz
- dcl_output o5.xyz
- dcl_output o6.xyzw
- dcl_output o7.xy
- dcl_temps 10
- 0: add r0.x, cb0[8].y, cb0[8].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[8].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: dp2 r5.x, r1.zyzz, r5.yzyy
- 30: dp2 r7.y, r6.zyzz, r5.xwxx
- 31: dp2 r8.y, r6.yxyy, r5.xwxx
- 32: dp2 r7.x, r1.yxyy, r5.yzyy
- 33: dp2 r8.x, r4.yzyy, r7.xyxx
- 34: dp2 r8.z, r4.xyxx, r7.xyxx
- 35: add r5.xyz, r3.xyzx, r8.xyzx
- 36: add r0.xyz, r0.xzwx, r5.xyzx
- 37: mul r5.xyzw, r0.yyyy, cb1[1].xyzw
- 38: mad r5.xyzw, cb1[0].xyzw, r0.xxxx, r5.xyzw
- 39: mad r0.xyzw, cb1[2].xyzw, r0.zzzz, r5.xyzw
- 40: add r5.xyzw, r0.xyzw, cb1[3].xyzw
- 41: mul r7.xyzw, r5.yyyy, cb2[18].xyzw
- 42: mad r7.xyzw, cb2[17].xyzw, r5.xxxx, r7.xyzw
- 43: mad r7.xyzw, cb2[19].xyzw, r5.zzzz, r7.xyzw
- 44: mad o0.xyzw, cb2[20].xyzw, r5.wwww, r7.xyzw
- 45: mad o1.xy, v3.xyxx, cb0[9].xyxx, cb0[9].zwzz
- 46: mov o1.zw, v3.zzzw
- 47: div r5.xyz, v2.xyzx, r2.xyzx
- 48: mad r2.yzw, v1.xxyz, r2.xxyz, -r3.xxyz
- 49: add r5.yzw, -r3.xxyz, r5.xxyz
- 50: dp2 r5.x, r1.zyzz, r5.yzyy
- 51: dp2 r2.x, r1.zyzz, r2.yzyy
- 52: dp2 r7.y, r6.zyzz, r5.xwxx
- 53: dp2 r8.y, r6.zyzz, r2.xwxx
- 54: dp2 r9.y, r6.yxyy, r2.xwxx
- 55: dp2 r6.y, r6.yxyy, r5.xwxx
- 56: dp2 r7.x, r1.yxyy, r5.yzyy
- 57: dp2 r8.x, r1.yxyy, r2.yzyy
- 58: dp2 r6.x, r4.yzyy, r7.xyxx
- 59: dp2 r9.x, r4.yzyy, r8.xyxx
- 60: dp2 r9.z, r4.xyxx, r8.xyxx
- 61: dp2 r6.z, r4.xyxx, r7.xyxx
- 62: add r1.xyz, r3.xyzx, r6.xyzx
- 63: add r2.xyz, r3.xyzx, r9.xyzx
- 64: dp3 r3.x, r1.xyzx, cb1[4].xyzx
- 65: dp3 r3.y, r1.xyzx, cb1[5].xyzx
- 66: dp3 r3.z, r1.xyzx, cb1[6].xyzx
- 67: dp3 r1.x, r3.xyzx, r3.xyzx
- 68: rsq r1.x, r1.x
- 69: mul r1.xyz, r1.xxxx, r3.xyzx
- 70: mov o2.z, r1.x
- 71: mul r3.xyz, r2.yyyy, cb1[1].xyzx
- 72: mad r2.xyw, cb1[0].xyxz, r2.xxxx, r3.xyxz
- 73: mad r2.xyz, cb1[2].xyzx, r2.zzzz, r2.xywx
- 74: dp3 r1.x, r2.xyzx, r2.xyzx
- 75: rsq r1.x, r1.x
- 76: mul r2.xyz, r1.xxxx, r2.xyzx
- 77: mov o2.x, r2.x
- 78: mov o2.y, l(0)
- 79: mov o3.z, r1.y
- 80: mov o4.z, r1.z
- 81: mov o3.x, r2.y
- 82: mov o4.x, r2.z
- 83: mov o3.y, l(0)
- 84: mov o4.y, l(0)
- 85: mad o5.xyz, cb1[3].xyzx, v0.wwww, r0.xyzx
- 86: mad r0.xyzw, cb1[3].xyzw, v0.wwww, r0.xyzw
- 87: mov o6.xyzw, v7.xyzw
- 88: mul r1.xy, r0.yyyy, cb0[5].xyxx
- 89: mad r0.xy, cb0[4].xyxx, r0.xxxx, r1.xyxx
- 90: mad r0.xy, cb0[6].xyxx, r0.zzzz, r0.xyxx
- 91: mad o7.xy, cb0[7].xyxx, r0.wwww, r0.xyxx
- 92: ret
- // Approximately 0 instruction slots used
- -- Hardware tier variant: Tier 1
- -- Fragment shader for "d3d11":
- // Stats: 34 math, 3 temp registers, 3 textures, 2 branches
- Set 2D Texture "_TextureSample0" to slot 0 sampler slot 2
- Set 2D Texture "_LightTexture0" to slot 1
- Set 3D Texture "unity_ProbeVolumeSH" to slot 2 sampler slot 0
- Constant Buffer "$Globals" (160 bytes) on slot 0 {
- Matrix4x4 unity_WorldToLight at 64
- Vector4 _LightColor0 at 32
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 1 {
- Vector4 _WorldSpaceLightPos0 at 0
- Vector4 unity_OcclusionMaskSelector at 736
- }
- Constant Buffer "UnityProbeVolume" (112 bytes) on slot 2 {
- Matrix4x4 unity_ProbeVolumeWorldToObject at 16
- Vector4 unity_ProbeVolumeParams at 0
- Vector3 unity_ProbeVolumeSizeInv at 80
- Vector3 unity_ProbeVolumeMin at 96
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float
- // TEXCOORD 0 xyzw 1 NONE float xy
- // TEXCOORD 1 xyz 2 NONE float xyz
- // TEXCOORD 2 xyz 3 NONE float xyz
- // TEXCOORD 3 xyz 4 NONE float xyz
- // TEXCOORD 4 xyz 5 NONE float xyz
- // COLOR 0 xyzw 6 NONE float xyz
- // TEXCOORD 5 xy 7 NONE float
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_Target 0 xyzw 0 TARGET float xyzw
- //
- ps_4_0
- dcl_constantbuffer CB0[8], immediateIndexed
- dcl_constantbuffer CB1[47], immediateIndexed
- dcl_constantbuffer CB2[7], immediateIndexed
- dcl_sampler s0, mode_default
- dcl_sampler s1, mode_default
- dcl_sampler s2, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_resource_texture2d (float,float,float,float) t1
- dcl_resource_texture3d (float,float,float,float) t2
- dcl_input_ps linear v1.xy
- dcl_input_ps linear v2.xyz
- dcl_input_ps linear v3.xyz
- dcl_input_ps linear v4.xyz
- dcl_input_ps linear v5.xyz
- dcl_input_ps linear v6.xyz
- dcl_output o0.xyzw
- dcl_temps 3
- 0: sample r0.xyzw, v1.xyxx, t0.xyzw, s2
- 1: mul r0.x, r0.w, r0.x
- 2: mad r0.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
- 3: dp2 r0.w, r0.xyxx, r0.xyxx
- 4: min r0.w, r0.w, l(1.000000)
- 5: add r0.w, -r0.w, l(1.000000)
- 6: sqrt r0.z, r0.w
- 7: mul r1.xy, v5.yyyy, cb0[5].xyxx
- 8: mad r1.xy, cb0[4].xyxx, v5.xxxx, r1.xyxx
- 9: mad r1.xy, cb0[6].xyxx, v5.zzzz, r1.xyxx
- 10: add r1.xy, r1.xyxx, cb0[7].xyxx
- 11: eq r0.w, cb2[0].x, l(1.000000)
- 12: if_nz r0.w
- 13: eq r0.w, cb2[0].y, l(1.000000)
- 14: mul r2.xyz, v5.yyyy, cb2[2].xyzx
- 15: mad r2.xyz, cb2[1].xyzx, v5.xxxx, r2.xyzx
- 16: mad r2.xyz, cb2[3].xyzx, v5.zzzz, r2.xyzx
- 17: add r2.xyz, r2.xyzx, cb2[4].xyzx
- 18: movc r2.xyz, r0.wwww, r2.xyzx, v5.xyzx
- 19: add r2.xyz, r2.xyzx, -cb2[6].xyzx
- 20: mul r2.yzw, r2.xxyz, cb2[5].xxyz
- 21: mad r0.w, r2.y, l(0.250000), l(0.750000)
- 22: mad r1.z, cb2[0].z, l(0.500000), l(0.750000)
- 23: max r2.x, r0.w, r1.z
- 24: sample r2.xyzw, r2.xzwx, t2.xyzw, s0
- 25: else
- 26: mov r2.xyzw, l(1.000000,1.000000,1.000000,1.000000)
- 27: endif
- 28: dp4_sat r0.w, r2.xyzw, cb1[46].xyzw
- 29: sample r1.xyzw, r1.xyxx, t1.xyzw, s1
- 30: mul r0.w, r0.w, r1.w
- 31: dp3 r1.x, v2.xyzx, r0.xyzx
- 32: dp3 r1.y, v3.xyzx, r0.xyzx
- 33: dp3 r1.z, v4.xyzx, r0.xyzx
- 34: dp3 r0.x, r1.xyzx, r1.xyzx
- 35: rsq r0.x, r0.x
- 36: mul r0.xyz, r0.xxxx, r1.xyzx
- 37: mul r1.xyz, r0.wwww, cb0[2].xyzx
- 38: dp3 r0.x, r0.xyzx, cb1[0].xyzx
- 39: max r0.x, r0.x, l(0.000000)
- 40: mul r0.yzw, r1.xxyz, v6.xxyz
- 41: mul o0.xyz, r0.xxxx, r0.yzwy
- 42: mov o0.w, l(1.000000)
- 43: ret
- // Approximately 0 instruction slots used
- }
- // Stats for Vertex shader:
- // d3d11: 64 math
- // Stats for Fragment shader:
- // d3d11: 13 math, 1 texture
- Pass {
- Name "PREPASS"
- Tags { "LIGHTMODE"="PREPASSBASE" "QUEUE"="Geometry+0" "RenderType"="Opaque" }
- //////////////////////////////////
- // //
- // Compiled programs //
- // //
- //////////////////////////////////
- //////////////////////////////////////////////////////
- No keywords set in this variant.
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 64 math, 10 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Normal"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Constant Buffer "$Globals" (96 bytes) on slot 0 {
- Float _t at 64
- Float _PopInTime at 68
- Vector4 _tex4coord_ST at 80
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 1 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 2 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float xyz
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float xyzw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float
- //
- //
- // 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 xyzw 2 NONE float xyzw
- // TEXCOORD 2 xyzw 3 NONE float xyzw
- // TEXCOORD 3 xyzw 4 NONE float xyzw
- //
- vs_4_0
- dcl_constantbuffer CB0[6], immediateIndexed
- dcl_constantbuffer CB1[7], immediateIndexed
- dcl_constantbuffer CB2[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v1.xyz
- dcl_input v2.xyz
- dcl_input v3.xyzw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyzw
- dcl_output o2.xyzw
- dcl_output o3.xyzw
- dcl_output o4.xyzw
- dcl_temps 10
- 0: add r0.x, cb0[4].y, cb0[4].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[4].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: dp2 r5.x, r1.zyzz, r5.yzyy
- 30: dp2 r7.y, r6.zyzz, r5.xwxx
- 31: dp2 r8.y, r6.yxyy, r5.xwxx
- 32: dp2 r7.x, r1.yxyy, r5.yzyy
- 33: dp2 r8.x, r4.yzyy, r7.xyxx
- 34: dp2 r8.z, r4.xyxx, r7.xyxx
- 35: add r5.xyz, r3.xyzx, r8.xyzx
- 36: add r0.xyz, r0.xzwx, r5.xyzx
- 37: mul r5.xyzw, r0.yyyy, cb1[1].xyzw
- 38: mad r5.xyzw, cb1[0].xyzw, r0.xxxx, r5.xyzw
- 39: mad r0.xyzw, cb1[2].xyzw, r0.zzzz, r5.xyzw
- 40: add r5.xyzw, r0.xyzw, cb1[3].xyzw
- 41: mad r0.xyz, cb1[3].xyzx, v0.wwww, r0.xyzx
- 42: mul r7.xyzw, r5.yyyy, cb2[18].xyzw
- 43: mad r7.xyzw, cb2[17].xyzw, r5.xxxx, r7.xyzw
- 44: mad r7.xyzw, cb2[19].xyzw, r5.zzzz, r7.xyzw
- 45: mad o0.xyzw, cb2[20].xyzw, r5.wwww, r7.xyzw
- 46: mad o1.xy, v3.xyxx, cb0[5].xyxx, cb0[5].zwzz
- 47: mov o1.zw, v3.zzzw
- 48: div r5.xyz, v2.xyzx, r2.xyzx
- 49: mad r2.yzw, v1.xxyz, r2.xxyz, -r3.xxyz
- 50: add r5.yzw, -r3.xxyz, r5.xxyz
- 51: dp2 r5.x, r1.zyzz, r5.yzyy
- 52: dp2 r2.x, r1.zyzz, r2.yzyy
- 53: dp2 r7.y, r6.zyzz, r5.xwxx
- 54: dp2 r8.y, r6.zyzz, r2.xwxx
- 55: dp2 r9.y, r6.yxyy, r2.xwxx
- 56: dp2 r6.y, r6.yxyy, r5.xwxx
- 57: dp2 r7.x, r1.yxyy, r5.yzyy
- 58: dp2 r8.x, r1.yxyy, r2.yzyy
- 59: dp2 r6.x, r4.yzyy, r7.xyxx
- 60: dp2 r9.x, r4.yzyy, r8.xyxx
- 61: dp2 r9.z, r4.xyxx, r8.xyxx
- 62: dp2 r6.z, r4.xyxx, r7.xyxx
- 63: add r1.xyz, r3.xyzx, r6.xyzx
- 64: add r2.xyz, r3.xyzx, r9.xyzx
- 65: dp3 r3.x, r1.xyzx, cb1[4].xyzx
- 66: dp3 r3.y, r1.xyzx, cb1[5].xyzx
- 67: dp3 r3.z, r1.xyzx, cb1[6].xyzx
- 68: dp3 r0.w, r3.xyzx, r3.xyzx
- 69: rsq r0.w, r0.w
- 70: mul r1.xyz, r0.wwww, r3.xyzx
- 71: mov o2.z, r1.x
- 72: mul r3.xyz, r2.yyyy, cb1[1].xyzx
- 73: mad r2.xyw, cb1[0].xyxz, r2.xxxx, r3.xyxz
- 74: mad r2.xyz, cb1[2].xyzx, r2.zzzz, r2.xywx
- 75: dp3 r0.w, r2.xyzx, r2.xyzx
- 76: rsq r0.w, r0.w
- 77: mul r2.xyz, r0.wwww, r2.xyzx
- 78: mov o2.x, r2.x
- 79: mov o2.y, l(0)
- 80: mov o2.w, r0.x
- 81: mov o3.w, r0.y
- 82: mov o4.w, r0.z
- 83: mov o3.z, r1.y
- 84: mov o4.z, r1.z
- 85: mov o3.x, r2.y
- 86: mov o4.x, r2.z
- 87: mov o3.y, l(0)
- 88: mov o4.y, l(0)
- 89: ret
- // Approximately 0 instruction slots used
- -- Hardware tier variant: Tier 1
- -- Fragment shader for "d3d11":
- // Stats: 13 math, 2 temp registers, 1 textures
- Set 2D Texture "_TextureSample0" to slot 0
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float
- // TEXCOORD 0 xyzw 1 NONE float xy
- // TEXCOORD 1 xyzw 2 NONE float xyz
- // TEXCOORD 2 xyzw 3 NONE float xyz
- // TEXCOORD 3 xyzw 4 NONE float xyz
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_Target 0 xyzw 0 TARGET float xyzw
- //
- ps_4_0
- dcl_sampler s0, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_input_ps linear v1.xy
- dcl_input_ps linear v2.xyz
- dcl_input_ps linear v3.xyz
- dcl_input_ps linear v4.xyz
- dcl_output o0.xyzw
- dcl_temps 2
- 0: sample r0.xyzw, v1.xyxx, t0.xyzw, s0
- 1: mul r0.x, r0.w, r0.x
- 2: mad r0.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
- 3: dp2 r0.w, r0.xyxx, r0.xyxx
- 4: min r0.w, r0.w, l(1.000000)
- 5: add r0.w, -r0.w, l(1.000000)
- 6: sqrt r0.z, r0.w
- 7: dp3 r1.x, v2.xyzx, r0.xyzx
- 8: dp3 r1.y, v3.xyzx, r0.xyzx
- 9: dp3 r1.z, v4.xyzx, r0.xyzx
- 10: dp3 r0.x, r1.xyzx, r1.xyzx
- 11: rsq r0.x, r0.x
- 12: mul r0.xyz, r0.xxxx, r1.xyzx
- 13: mad o0.xyz, r0.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
- 14: mov o0.w, l(0)
- 15: ret
- // Approximately 0 instruction slots used
- }
- // Stats for Vertex shader:
- // d3d11: 69 math
- // Stats for Fragment shader:
- // d3d11: 3 avg math (3..4), 1 texture
- Pass {
- Name "PREPASS"
- Tags { "LIGHTMODE"="PREPASSFINAL" "QUEUE"="Geometry+0" "RenderType"="Opaque" }
- ZWrite Off
- //////////////////////////////////
- // //
- // Compiled programs //
- // //
- //////////////////////////////////
- //////////////////////////////////////////////////////
- No keywords set in this variant.
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 69 math, 10 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Uses vertex data channel "Tangent"
- Constant Buffer "$Globals" (96 bytes) on slot 0 {
- Float _t at 64
- Float _PopInTime at 68
- }
- Constant Buffer "UnityPerCamera" (144 bytes) on slot 1 {
- Vector4 _ProjectionParams at 80
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 2 {
- Vector4 unity_SHAr at 624
- Vector4 unity_SHAg at 640
- Vector4 unity_SHAb at 656
- Vector4 unity_SHBr at 672
- Vector4 unity_SHBg at 688
- Vector4 unity_SHBb at 704
- Vector4 unity_SHC at 720
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 3 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 4 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float zw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float xyzw
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float xyzw
- // TEXCOORD 0 xyz 1 NONE float xyz
- // COLOR 0 xyzw 2 NONE float xyzw
- // TEXCOORD 1 xyzw 3 NONE float xyzw
- // TEXCOORD 2 xyzw 4 NONE float xyzw
- // TEXCOORD 3 xyz 5 NONE float xyz
- //
- vs_4_0
- dcl_constantbuffer CB0[5], immediateIndexed
- dcl_constantbuffer CB1[6], immediateIndexed
- dcl_constantbuffer CB2[46], immediateIndexed
- dcl_constantbuffer CB3[7], immediateIndexed
- dcl_constantbuffer CB4[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v2.xyz
- dcl_input v3.zw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_input v7.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyz
- dcl_output o2.xyzw
- dcl_output o3.xyzw
- dcl_output o4.xyzw
- dcl_output o5.xyz
- dcl_temps 10
- 0: add r0.x, cb0[4].y, cb0[4].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[4].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: div r2.xyz, v2.xyzx, r2.xyzx
- 30: add r2.yzw, -r3.xxyz, r2.xxyz
- 31: dp2 r5.x, r1.zyzz, r5.yzyy
- 32: dp2 r2.x, r1.zyzz, r2.yzyy
- 33: dp2 r7.y, r6.zyzz, r5.xwxx
- 34: dp2 r8.y, r6.zyzz, r2.xwxx
- 35: dp2 r9.y, r6.yxyy, r2.xwxx
- 36: dp2 r6.y, r6.yxyy, r5.xwxx
- 37: dp2 r7.x, r1.yxyy, r5.yzyy
- 38: dp2 r8.x, r1.yxyy, r2.yzyy
- 39: dp2 r6.x, r4.yzyy, r7.xyxx
- 40: dp2 r9.x, r4.yzyy, r8.xyxx
- 41: dp2 r9.z, r4.xyxx, r8.xyxx
- 42: dp2 r6.z, r4.xyxx, r7.xyxx
- 43: add r1.xyz, r3.xyzx, r6.xyzx
- 44: add r2.xyz, r3.xyzx, r9.xyzx
- 45: add r0.xyz, r0.xzwx, r1.xyzx
- 46: mul r1.xyzw, r0.yyyy, cb3[1].xyzw
- 47: mad r1.xyzw, cb3[0].xyzw, r0.xxxx, r1.xyzw
- 48: mad r0.xyzw, cb3[2].xyzw, r0.zzzz, r1.xyzw
- 49: add r1.xyzw, r0.xyzw, cb3[3].xyzw
- 50: mad o1.xyz, cb3[3].xyzx, v0.wwww, r0.xyzx
- 51: mul r0.xyzw, r1.yyyy, cb4[18].xyzw
- 52: mad r0.xyzw, cb4[17].xyzw, r1.xxxx, r0.xyzw
- 53: mad r0.xyzw, cb4[19].xyzw, r1.zzzz, r0.xyzw
- 54: mad r0.xyzw, cb4[20].xyzw, r1.wwww, r0.xyzw
- 55: mov o0.xyzw, r0.xyzw
- 56: mov o2.xyzw, v7.xyzw
- 57: mul r0.y, r0.y, cb1[5].x
- 58: mul r1.xzw, r0.xxwy, l(0.500000, 0.000000, 0.500000, 0.500000)
- 59: mov o3.zw, r0.zzzw
- 60: add o3.xy, r1.zzzz, r1.xwxx
- 61: mov o4.xyzw, l(0,0,0,0)
- 62: dp3 r0.x, r2.xyzx, cb3[4].xyzx
- 63: dp3 r0.y, r2.xyzx, cb3[5].xyzx
- 64: dp3 r0.z, r2.xyzx, cb3[6].xyzx
- 65: dp3 r0.w, r0.xyzx, r0.xyzx
- 66: rsq r0.w, r0.w
- 67: mul r0.xyz, r0.wwww, r0.xyzx
- 68: mul r1.x, r0.y, r0.y
- 69: mad r1.x, r0.x, r0.x, -r1.x
- 70: mul r2.xyzw, r0.yzzx, r0.xyzz
- 71: dp4 r3.x, cb2[42].xyzw, r2.xyzw
- 72: dp4 r3.y, cb2[43].xyzw, r2.xyzw
- 73: dp4 r3.z, cb2[44].xyzw, r2.xyzw
- 74: mad r1.xyz, cb2[45].xyzx, r1.xxxx, r3.xyzx
- 75: mov r0.w, l(1.000000)
- 76: dp4 r2.x, cb2[39].xyzw, r0.xyzw
- 77: dp4 r2.y, cb2[40].xyzw, r0.xyzw
- 78: dp4 r2.z, cb2[41].xyzw, r0.xyzw
- 79: add r0.xyz, r1.xyzx, r2.xyzx
- 80: max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 81: log r0.xyz, r0.xyzx
- 82: mul r0.xyz, r0.xyzx, l(0.416667, 0.416667, 0.416667, 0.000000)
- 83: exp r0.xyz, r0.xyzx
- 84: mad r0.xyz, r0.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
- 85: max o5.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 86: ret
- // Approximately 0 instruction slots used
- -- Hardware tier variant: Tier 1
- -- Fragment shader for "d3d11":
- // Stats: 4 math, 1 temp registers, 1 textures
- Set 2D Texture "_LightBuffer" to slot 0
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float
- // TEXCOORD 0 xyz 1 NONE float
- // COLOR 0 xyzw 2 NONE float xyz
- // TEXCOORD 1 xyzw 3 NONE float xy w
- // TEXCOORD 2 xyzw 4 NONE float
- // TEXCOORD 3 xyz 5 NONE float xyz
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_Target 0 xyzw 0 TARGET float xyzw
- //
- ps_4_0
- dcl_sampler s0, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_input_ps linear v2.xyz
- dcl_input_ps linear v3.xyw
- dcl_input_ps linear v5.xyz
- dcl_output o0.xyzw
- dcl_temps 1
- 0: div r0.xy, v3.xyxx, v3.wwww
- 1: sample r0.xyzw, r0.xyxx, t0.xyzw, s0
- 2: log r0.xyz, r0.xyzx
- 3: add r0.xyz, -r0.xyzx, v5.xyzx
- 4: mul o0.xyz, r0.xyzx, v2.xyzx
- 5: mov o0.w, l(1.000000)
- 6: ret
- // Approximately 0 instruction slots used
- //////////////////////////////////////////////////////
- Keywords set in this variant: LIGHTPROBE_SH
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 69 math, 10 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Uses vertex data channel "Tangent"
- Constant Buffer "$Globals" (96 bytes) on slot 0 {
- Float _t at 64
- Float _PopInTime at 68
- }
- Constant Buffer "UnityPerCamera" (144 bytes) on slot 1 {
- Vector4 _ProjectionParams at 80
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 2 {
- Vector4 unity_SHAr at 624
- Vector4 unity_SHAg at 640
- Vector4 unity_SHAb at 656
- Vector4 unity_SHBr at 672
- Vector4 unity_SHBg at 688
- Vector4 unity_SHBb at 704
- Vector4 unity_SHC at 720
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 3 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 4 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float zw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float xyzw
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float xyzw
- // TEXCOORD 0 xyz 1 NONE float xyz
- // COLOR 0 xyzw 2 NONE float xyzw
- // TEXCOORD 1 xyzw 3 NONE float xyzw
- // TEXCOORD 2 xyzw 4 NONE float xyzw
- // TEXCOORD 3 xyz 5 NONE float xyz
- //
- vs_4_0
- dcl_constantbuffer CB0[5], immediateIndexed
- dcl_constantbuffer CB1[6], immediateIndexed
- dcl_constantbuffer CB2[46], immediateIndexed
- dcl_constantbuffer CB3[7], immediateIndexed
- dcl_constantbuffer CB4[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v2.xyz
- dcl_input v3.zw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_input v7.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyz
- dcl_output o2.xyzw
- dcl_output o3.xyzw
- dcl_output o4.xyzw
- dcl_output o5.xyz
- dcl_temps 10
- 0: add r0.x, cb0[4].y, cb0[4].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[4].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: div r2.xyz, v2.xyzx, r2.xyzx
- 30: add r2.yzw, -r3.xxyz, r2.xxyz
- 31: dp2 r5.x, r1.zyzz, r5.yzyy
- 32: dp2 r2.x, r1.zyzz, r2.yzyy
- 33: dp2 r7.y, r6.zyzz, r5.xwxx
- 34: dp2 r8.y, r6.zyzz, r2.xwxx
- 35: dp2 r9.y, r6.yxyy, r2.xwxx
- 36: dp2 r6.y, r6.yxyy, r5.xwxx
- 37: dp2 r7.x, r1.yxyy, r5.yzyy
- 38: dp2 r8.x, r1.yxyy, r2.yzyy
- 39: dp2 r6.x, r4.yzyy, r7.xyxx
- 40: dp2 r9.x, r4.yzyy, r8.xyxx
- 41: dp2 r9.z, r4.xyxx, r8.xyxx
- 42: dp2 r6.z, r4.xyxx, r7.xyxx
- 43: add r1.xyz, r3.xyzx, r6.xyzx
- 44: add r2.xyz, r3.xyzx, r9.xyzx
- 45: add r0.xyz, r0.xzwx, r1.xyzx
- 46: mul r1.xyzw, r0.yyyy, cb3[1].xyzw
- 47: mad r1.xyzw, cb3[0].xyzw, r0.xxxx, r1.xyzw
- 48: mad r0.xyzw, cb3[2].xyzw, r0.zzzz, r1.xyzw
- 49: add r1.xyzw, r0.xyzw, cb3[3].xyzw
- 50: mad o1.xyz, cb3[3].xyzx, v0.wwww, r0.xyzx
- 51: mul r0.xyzw, r1.yyyy, cb4[18].xyzw
- 52: mad r0.xyzw, cb4[17].xyzw, r1.xxxx, r0.xyzw
- 53: mad r0.xyzw, cb4[19].xyzw, r1.zzzz, r0.xyzw
- 54: mad r0.xyzw, cb4[20].xyzw, r1.wwww, r0.xyzw
- 55: mov o0.xyzw, r0.xyzw
- 56: mov o2.xyzw, v7.xyzw
- 57: mul r0.y, r0.y, cb1[5].x
- 58: mul r1.xzw, r0.xxwy, l(0.500000, 0.000000, 0.500000, 0.500000)
- 59: mov o3.zw, r0.zzzw
- 60: add o3.xy, r1.zzzz, r1.xwxx
- 61: mov o4.xyzw, l(0,0,0,0)
- 62: dp3 r0.x, r2.xyzx, cb3[4].xyzx
- 63: dp3 r0.y, r2.xyzx, cb3[5].xyzx
- 64: dp3 r0.z, r2.xyzx, cb3[6].xyzx
- 65: dp3 r0.w, r0.xyzx, r0.xyzx
- 66: rsq r0.w, r0.w
- 67: mul r0.xyz, r0.wwww, r0.xyzx
- 68: mul r1.x, r0.y, r0.y
- 69: mad r1.x, r0.x, r0.x, -r1.x
- 70: mul r2.xyzw, r0.yzzx, r0.xyzz
- 71: dp4 r3.x, cb2[42].xyzw, r2.xyzw
- 72: dp4 r3.y, cb2[43].xyzw, r2.xyzw
- 73: dp4 r3.z, cb2[44].xyzw, r2.xyzw
- 74: mad r1.xyz, cb2[45].xyzx, r1.xxxx, r3.xyzx
- 75: mov r0.w, l(1.000000)
- 76: dp4 r2.x, cb2[39].xyzw, r0.xyzw
- 77: dp4 r2.y, cb2[40].xyzw, r0.xyzw
- 78: dp4 r2.z, cb2[41].xyzw, r0.xyzw
- 79: add r0.xyz, r1.xyzx, r2.xyzx
- 80: max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 81: log r0.xyz, r0.xyzx
- 82: mul r0.xyz, r0.xyzx, l(0.416667, 0.416667, 0.416667, 0.000000)
- 83: exp r0.xyz, r0.xyzx
- 84: mad r0.xyz, r0.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
- 85: max o5.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 86: ret
- // Approximately 0 instruction slots used
- -- Hardware tier variant: Tier 1
- -- Fragment shader for "d3d11":
- // Stats: 4 math, 1 temp registers, 1 textures
- Set 2D Texture "_LightBuffer" to slot 0
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float
- // TEXCOORD 0 xyz 1 NONE float
- // COLOR 0 xyzw 2 NONE float xyz
- // TEXCOORD 1 xyzw 3 NONE float xy w
- // TEXCOORD 2 xyzw 4 NONE float
- // TEXCOORD 3 xyz 5 NONE float xyz
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_Target 0 xyzw 0 TARGET float xyzw
- //
- ps_4_0
- dcl_sampler s0, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_input_ps linear v2.xyz
- dcl_input_ps linear v3.xyw
- dcl_input_ps linear v5.xyz
- dcl_output o0.xyzw
- dcl_temps 1
- 0: div r0.xy, v3.xyxx, v3.wwww
- 1: sample r0.xyzw, r0.xyxx, t0.xyzw, s0
- 2: log r0.xyz, r0.xyzx
- 3: add r0.xyz, -r0.xyzx, v5.xyzx
- 4: mul o0.xyz, r0.xyzx, v2.xyzx
- 5: mov o0.w, l(1.000000)
- 6: ret
- // Approximately 0 instruction slots used
- //////////////////////////////////////////////////////
- Keywords set in this variant: LIGHTPROBE_SH UNITY_HDR_ON
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 69 math, 10 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Uses vertex data channel "Tangent"
- Constant Buffer "$Globals" (96 bytes) on slot 0 {
- Float _t at 64
- Float _PopInTime at 68
- }
- Constant Buffer "UnityPerCamera" (144 bytes) on slot 1 {
- Vector4 _ProjectionParams at 80
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 2 {
- Vector4 unity_SHAr at 624
- Vector4 unity_SHAg at 640
- Vector4 unity_SHAb at 656
- Vector4 unity_SHBr at 672
- Vector4 unity_SHBg at 688
- Vector4 unity_SHBb at 704
- Vector4 unity_SHC at 720
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 3 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 4 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float zw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float xyzw
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float xyzw
- // TEXCOORD 0 xyz 1 NONE float xyz
- // COLOR 0 xyzw 2 NONE float xyzw
- // TEXCOORD 1 xyzw 3 NONE float xyzw
- // TEXCOORD 2 xyzw 4 NONE float xyzw
- // TEXCOORD 3 xyz 5 NONE float xyz
- //
- vs_4_0
- dcl_constantbuffer CB0[5], immediateIndexed
- dcl_constantbuffer CB1[6], immediateIndexed
- dcl_constantbuffer CB2[46], immediateIndexed
- dcl_constantbuffer CB3[7], immediateIndexed
- dcl_constantbuffer CB4[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v2.xyz
- dcl_input v3.zw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_input v7.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyz
- dcl_output o2.xyzw
- dcl_output o3.xyzw
- dcl_output o4.xyzw
- dcl_output o5.xyz
- dcl_temps 10
- 0: add r0.x, cb0[4].y, cb0[4].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[4].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: div r2.xyz, v2.xyzx, r2.xyzx
- 30: add r2.yzw, -r3.xxyz, r2.xxyz
- 31: dp2 r5.x, r1.zyzz, r5.yzyy
- 32: dp2 r2.x, r1.zyzz, r2.yzyy
- 33: dp2 r7.y, r6.zyzz, r5.xwxx
- 34: dp2 r8.y, r6.zyzz, r2.xwxx
- 35: dp2 r9.y, r6.yxyy, r2.xwxx
- 36: dp2 r6.y, r6.yxyy, r5.xwxx
- 37: dp2 r7.x, r1.yxyy, r5.yzyy
- 38: dp2 r8.x, r1.yxyy, r2.yzyy
- 39: dp2 r6.x, r4.yzyy, r7.xyxx
- 40: dp2 r9.x, r4.yzyy, r8.xyxx
- 41: dp2 r9.z, r4.xyxx, r8.xyxx
- 42: dp2 r6.z, r4.xyxx, r7.xyxx
- 43: add r1.xyz, r3.xyzx, r6.xyzx
- 44: add r2.xyz, r3.xyzx, r9.xyzx
- 45: add r0.xyz, r0.xzwx, r1.xyzx
- 46: mul r1.xyzw, r0.yyyy, cb3[1].xyzw
- 47: mad r1.xyzw, cb3[0].xyzw, r0.xxxx, r1.xyzw
- 48: mad r0.xyzw, cb3[2].xyzw, r0.zzzz, r1.xyzw
- 49: add r1.xyzw, r0.xyzw, cb3[3].xyzw
- 50: mad o1.xyz, cb3[3].xyzx, v0.wwww, r0.xyzx
- 51: mul r0.xyzw, r1.yyyy, cb4[18].xyzw
- 52: mad r0.xyzw, cb4[17].xyzw, r1.xxxx, r0.xyzw
- 53: mad r0.xyzw, cb4[19].xyzw, r1.zzzz, r0.xyzw
- 54: mad r0.xyzw, cb4[20].xyzw, r1.wwww, r0.xyzw
- 55: mov o0.xyzw, r0.xyzw
- 56: mov o2.xyzw, v7.xyzw
- 57: mul r0.y, r0.y, cb1[5].x
- 58: mul r1.xzw, r0.xxwy, l(0.500000, 0.000000, 0.500000, 0.500000)
- 59: mov o3.zw, r0.zzzw
- 60: add o3.xy, r1.zzzz, r1.xwxx
- 61: mov o4.xyzw, l(0,0,0,0)
- 62: dp3 r0.x, r2.xyzx, cb3[4].xyzx
- 63: dp3 r0.y, r2.xyzx, cb3[5].xyzx
- 64: dp3 r0.z, r2.xyzx, cb3[6].xyzx
- 65: dp3 r0.w, r0.xyzx, r0.xyzx
- 66: rsq r0.w, r0.w
- 67: mul r0.xyz, r0.wwww, r0.xyzx
- 68: mul r1.x, r0.y, r0.y
- 69: mad r1.x, r0.x, r0.x, -r1.x
- 70: mul r2.xyzw, r0.yzzx, r0.xyzz
- 71: dp4 r3.x, cb2[42].xyzw, r2.xyzw
- 72: dp4 r3.y, cb2[43].xyzw, r2.xyzw
- 73: dp4 r3.z, cb2[44].xyzw, r2.xyzw
- 74: mad r1.xyz, cb2[45].xyzx, r1.xxxx, r3.xyzx
- 75: mov r0.w, l(1.000000)
- 76: dp4 r2.x, cb2[39].xyzw, r0.xyzw
- 77: dp4 r2.y, cb2[40].xyzw, r0.xyzw
- 78: dp4 r2.z, cb2[41].xyzw, r0.xyzw
- 79: add r0.xyz, r1.xyzx, r2.xyzx
- 80: max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 81: log r0.xyz, r0.xyzx
- 82: mul r0.xyz, r0.xyzx, l(0.416667, 0.416667, 0.416667, 0.000000)
- 83: exp r0.xyz, r0.xyzx
- 84: mad r0.xyz, r0.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
- 85: max o5.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 86: ret
- // Approximately 0 instruction slots used
- -- Hardware tier variant: Tier 1
- -- Fragment shader for "d3d11":
- // Stats: 3 math, 1 temp registers, 1 textures
- Set 2D Texture "_LightBuffer" to slot 0
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float
- // TEXCOORD 0 xyz 1 NONE float
- // COLOR 0 xyzw 2 NONE float xyz
- // TEXCOORD 1 xyzw 3 NONE float xy w
- // TEXCOORD 2 xyzw 4 NONE float
- // TEXCOORD 3 xyz 5 NONE float xyz
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_Target 0 xyzw 0 TARGET float xyzw
- //
- ps_4_0
- dcl_sampler s0, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_input_ps linear v2.xyz
- dcl_input_ps linear v3.xyw
- dcl_input_ps linear v5.xyz
- dcl_output o0.xyzw
- dcl_temps 1
- 0: div r0.xy, v3.xyxx, v3.wwww
- 1: sample r0.xyzw, r0.xyxx, t0.xyzw, s0
- 2: add r0.xyz, r0.xyzx, v5.xyzx
- 3: mul o0.xyz, r0.xyzx, v2.xyzx
- 4: mov o0.w, l(1.000000)
- 5: ret
- // Approximately 0 instruction slots used
- }
- // Stats for Vertex shader:
- // d3d11: 71 math
- // Stats for Fragment shader:
- // d3d11: 42 avg math (42..43), 4 texture, 2 branch
- Pass {
- Name "DEFERRED"
- Tags { "LIGHTMODE"="DEFERRED" "QUEUE"="Geometry+0" "RenderType"="Opaque" }
- //////////////////////////////////
- // //
- // Compiled programs //
- // //
- //////////////////////////////////
- //////////////////////////////////////////////////////
- No keywords set in this variant.
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 71 math, 10 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Normal"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Uses vertex data channel "Tangent"
- Constant Buffer "$Globals" (112 bytes) on slot 0 {
- Float _t at 64
- Float _PopInTime at 68
- Vector4 _tex4coord_ST at 80
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 1 {
- Vector4 unity_SHBr at 672
- Vector4 unity_SHBg at 688
- Vector4 unity_SHBb at 704
- Vector4 unity_SHC at 720
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 2 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 3 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float xyz
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float xyzw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float xyzw
- //
- //
- // 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 xyzw 2 NONE float xyzw
- // TEXCOORD 2 xyzw 3 NONE float xyzw
- // TEXCOORD 3 xyzw 4 NONE float xyzw
- // COLOR 0 xyzw 5 NONE float xyzw
- // TEXCOORD 4 xyzw 6 NONE float xyzw
- // TEXCOORD 5 xyz 7 NONE float xyz
- //
- vs_4_0
- dcl_constantbuffer CB0[6], immediateIndexed
- dcl_constantbuffer CB1[46], immediateIndexed
- dcl_constantbuffer CB2[7], immediateIndexed
- dcl_constantbuffer CB3[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v1.xyz
- dcl_input v2.xyz
- dcl_input v3.xyzw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_input v7.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyzw
- dcl_output o2.xyzw
- dcl_output o3.xyzw
- dcl_output o4.xyzw
- dcl_output o5.xyzw
- dcl_output o6.xyzw
- dcl_output o7.xyz
- dcl_temps 10
- 0: add r0.x, cb0[4].y, cb0[4].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[4].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: dp2 r5.x, r1.zyzz, r5.yzyy
- 30: dp2 r7.y, r6.zyzz, r5.xwxx
- 31: dp2 r8.y, r6.yxyy, r5.xwxx
- 32: dp2 r7.x, r1.yxyy, r5.yzyy
- 33: dp2 r8.x, r4.yzyy, r7.xyxx
- 34: dp2 r8.z, r4.xyxx, r7.xyxx
- 35: add r5.xyz, r3.xyzx, r8.xyzx
- 36: add r0.xyz, r0.xzwx, r5.xyzx
- 37: mul r5.xyzw, r0.yyyy, cb2[1].xyzw
- 38: mad r5.xyzw, cb2[0].xyzw, r0.xxxx, r5.xyzw
- 39: mad r0.xyzw, cb2[2].xyzw, r0.zzzz, r5.xyzw
- 40: add r5.xyzw, r0.xyzw, cb2[3].xyzw
- 41: mad r0.xyz, cb2[3].xyzx, v0.wwww, r0.xyzx
- 42: mul r7.xyzw, r5.yyyy, cb3[18].xyzw
- 43: mad r7.xyzw, cb3[17].xyzw, r5.xxxx, r7.xyzw
- 44: mad r7.xyzw, cb3[19].xyzw, r5.zzzz, r7.xyzw
- 45: mad o0.xyzw, cb3[20].xyzw, r5.wwww, r7.xyzw
- 46: mad o1.xy, v3.xyxx, cb0[5].xyxx, cb0[5].zwzz
- 47: mov o1.zw, v3.zzzw
- 48: mad r5.yzw, v1.xxyz, r2.xxyz, -r3.xxyz
- 49: div r2.xyz, v2.xyzx, r2.xyzx
- 50: add r2.yzw, -r3.xxyz, r2.xxyz
- 51: dp2 r5.x, r1.zyzz, r5.yzyy
- 52: dp2 r2.x, r1.zyzz, r2.yzyy
- 53: dp2 r7.y, r6.zyzz, r5.xwxx
- 54: dp2 r8.y, r6.zyzz, r2.xwxx
- 55: dp2 r9.y, r6.yxyy, r2.xwxx
- 56: dp2 r6.y, r6.yxyy, r5.xwxx
- 57: dp2 r7.x, r1.yxyy, r5.yzyy
- 58: dp2 r8.x, r1.yxyy, r2.yzyy
- 59: dp2 r6.x, r4.yzyy, r7.xyxx
- 60: dp2 r9.x, r4.yzyy, r8.xyxx
- 61: dp2 r9.z, r4.xyxx, r8.xyxx
- 62: dp2 r6.z, r4.xyxx, r7.xyxx
- 63: add r1.xyz, r3.xyzx, r6.xyzx
- 64: add r2.xyz, r3.xyzx, r9.xyzx
- 65: mul r3.xyz, r1.yyyy, cb2[1].xyzx
- 66: mad r1.xyw, cb2[0].xyxz, r1.xxxx, r3.xyxz
- 67: mad r1.xyz, cb2[2].xyzx, r1.zzzz, r1.xywx
- 68: dp3 r0.w, r1.xyzx, r1.xyzx
- 69: rsq r0.w, r0.w
- 70: mul r1.xyz, r0.wwww, r1.xyzx
- 71: mov o2.x, r1.x
- 72: dp3 r3.x, r2.xyzx, cb2[4].xyzx
- 73: dp3 r3.y, r2.xyzx, cb2[5].xyzx
- 74: dp3 r3.z, r2.xyzx, cb2[6].xyzx
- 75: dp3 r0.w, r3.xyzx, r3.xyzx
- 76: rsq r0.w, r0.w
- 77: mul r2.xyzw, r0.wwww, r3.xyzz
- 78: mov o2.z, r2.x
- 79: mov o2.y, l(0)
- 80: mov o2.w, r0.x
- 81: mov o3.w, r0.y
- 82: mov o4.w, r0.z
- 83: mov o3.x, r1.y
- 84: mov o4.x, r1.z
- 85: mov o3.z, r2.y
- 86: mov o3.y, l(0)
- 87: mov o4.z, r2.w
- 88: mov o4.y, l(0)
- 89: mov o5.xyzw, v7.xyzw
- 90: mov o6.xyzw, l(0,0,0,0)
- 91: mul r0.x, r2.y, r2.y
- 92: mad r0.x, r2.x, r2.x, -r0.x
- 93: mul r1.xyzw, r2.ywzx, r2.xyzw
- 94: dp4 r2.x, cb1[42].xyzw, r1.xyzw
- 95: dp4 r2.y, cb1[43].xyzw, r1.xyzw
- 96: dp4 r2.z, cb1[44].xyzw, r1.xyzw
- 97: mad o7.xyz, cb1[45].xyzx, r0.xxxx, r2.xyzx
- 98: ret
- // Approximately 0 instruction slots used
- -- Hardware tier variant: Tier 1
- -- Fragment shader for "d3d11":
- // Stats: 43 math, 4 temp registers, 4 textures, 2 branches
- Set 2D Texture "_TextureSample0" to slot 0 sampler slot 1
- Set 3D Texture "unity_ProbeVolumeSH" to slot 1 sampler slot 0
- Constant Buffer "UnityLighting" (768 bytes) on slot 0 {
- Vector4 unity_SHAr at 624
- Vector4 unity_SHAg at 640
- Vector4 unity_SHAb at 656
- }
- Constant Buffer "UnityProbeVolume" (112 bytes) on slot 1 {
- Matrix4x4 unity_ProbeVolumeWorldToObject at 16
- Vector4 unity_ProbeVolumeParams at 0
- Vector3 unity_ProbeVolumeSizeInv at 80
- Vector3 unity_ProbeVolumeMin at 96
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float
- // TEXCOORD 0 xyzw 1 NONE float xy
- // TEXCOORD 1 xyzw 2 NONE float xyzw
- // TEXCOORD 2 xyzw 3 NONE float xyzw
- // TEXCOORD 3 xyzw 4 NONE float xyzw
- // COLOR 0 xyzw 5 NONE float xyz
- // TEXCOORD 4 xyzw 6 NONE float
- // TEXCOORD 5 xyz 7 NONE float xyz
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_Target 0 xyzw 0 TARGET float xyzw
- // SV_Target 1 xyzw 1 TARGET float xyzw
- // SV_Target 2 xyzw 2 TARGET float xyzw
- // SV_Target 3 xyzw 3 TARGET float xyzw
- //
- ps_4_0
- dcl_constantbuffer CB0[42], immediateIndexed
- dcl_constantbuffer CB1[7], immediateIndexed
- dcl_sampler s0, mode_default
- dcl_sampler s1, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_resource_texture3d (float,float,float,float) t1
- dcl_input_ps linear v1.xy
- dcl_input_ps linear v2.xyzw
- dcl_input_ps linear v3.xyzw
- dcl_input_ps linear v4.xyzw
- dcl_input_ps linear v5.xyz
- dcl_input_ps linear v7.xyz
- dcl_output o0.xyzw
- dcl_output o1.xyzw
- dcl_output o2.xyzw
- dcl_output o3.xyzw
- dcl_temps 4
- 0: sample r0.xyzw, v1.xyxx, t0.xyzw, s1
- 1: mul r0.x, r0.w, r0.x
- 2: mad r0.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
- 3: dp2 r0.w, r0.xyxx, r0.xyxx
- 4: min r0.w, r0.w, l(1.000000)
- 5: add r0.w, -r0.w, l(1.000000)
- 6: sqrt r0.z, r0.w
- 7: dp3 r1.x, v2.xyzx, r0.xyzx
- 8: dp3 r1.y, v3.xyzx, r0.xyzx
- 9: dp3 r1.z, v4.xyzx, r0.xyzx
- 10: dp3 r0.x, r1.xyzx, r1.xyzx
- 11: rsq r0.x, r0.x
- 12: mul r0.xyz, r0.xxxx, r1.xyzx
- 13: eq r1.x, cb1[0].x, l(1.000000)
- 14: if_nz r1.x
- 15: eq r1.x, cb1[0].y, l(1.000000)
- 16: mul r1.yzw, v3.wwww, cb1[2].xxyz
- 17: mad r1.yzw, cb1[1].xxyz, v2.wwww, r1.yyzw
- 18: mad r1.yzw, cb1[3].xxyz, v4.wwww, r1.yyzw
- 19: add r1.yzw, r1.yyzw, cb1[4].xxyz
- 20: mov r2.y, v2.w
- 21: mov r2.z, v3.w
- 22: mov r2.w, v4.w
- 23: movc r1.xyz, r1.xxxx, r1.yzwy, r2.yzwy
- 24: add r1.xyz, r1.xyzx, -cb1[6].xyzx
- 25: mul r1.yzw, r1.xxyz, cb1[5].xxyz
- 26: mul r1.y, r1.y, l(0.250000)
- 27: mul r2.x, cb1[0].z, l(0.500000)
- 28: mad r2.y, -cb1[0].z, l(0.500000), l(0.250000)
- 29: max r1.y, r1.y, r2.x
- 30: min r1.x, r2.y, r1.y
- 31: sample r2.xyzw, r1.xzwx, t1.xyzw, s0
- 32: add r3.xyz, r1.xzwx, l(0.250000, 0.000000, 0.000000, 0.000000)
- 33: sample r3.xyzw, r3.xyzx, t1.xyzw, s0
- 34: add r1.xyz, r1.xzwx, l(0.500000, 0.000000, 0.000000, 0.000000)
- 35: sample r1.xyzw, r1.xyzx, t1.xyzw, s0
- 36: mov r0.w, l(1.000000)
- 37: dp4 r2.x, r2.xyzw, r0.xyzw
- 38: dp4 r2.y, r3.xyzw, r0.xyzw
- 39: dp4 r2.z, r1.xyzw, r0.xyzw
- 40: else
- 41: mov r0.w, l(1.000000)
- 42: dp4 r2.x, cb0[39].xyzw, r0.xyzw
- 43: dp4 r2.y, cb0[40].xyzw, r0.xyzw
- 44: dp4 r2.z, cb0[41].xyzw, r0.xyzw
- 45: endif
- 46: add r1.xyz, r2.xyzx, v7.xyzx
- 47: max r1.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 48: log r1.xyz, r1.xyzx
- 49: mul r1.xyz, r1.xyzx, l(0.416667, 0.416667, 0.416667, 0.000000)
- 50: exp r1.xyz, r1.xyzx
- 51: mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
- 52: max r1.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 53: mad o2.xyz, r0.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
- 54: mul r0.xyz, r1.xyzx, v5.xyzx
- 55: exp o3.xyz, -r0.xyzx
- 56: mov o0.xyz, v5.xyzx
- 57: mov o0.w, l(1.000000)
- 58: mov o1.xyzw, l(0,0,0,0)
- 59: mov o2.w, l(1.000000)
- 60: mov o3.w, l(1.000000)
- 61: ret
- // Approximately 0 instruction slots used
- //////////////////////////////////////////////////////
- Keywords set in this variant: LIGHTPROBE_SH
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 71 math, 10 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Normal"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Uses vertex data channel "Tangent"
- Constant Buffer "$Globals" (112 bytes) on slot 0 {
- Float _t at 64
- Float _PopInTime at 68
- Vector4 _tex4coord_ST at 80
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 1 {
- Vector4 unity_SHBr at 672
- Vector4 unity_SHBg at 688
- Vector4 unity_SHBb at 704
- Vector4 unity_SHC at 720
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 2 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 3 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float xyz
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float xyzw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float xyzw
- //
- //
- // 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 xyzw 2 NONE float xyzw
- // TEXCOORD 2 xyzw 3 NONE float xyzw
- // TEXCOORD 3 xyzw 4 NONE float xyzw
- // COLOR 0 xyzw 5 NONE float xyzw
- // TEXCOORD 4 xyzw 6 NONE float xyzw
- // TEXCOORD 5 xyz 7 NONE float xyz
- //
- vs_4_0
- dcl_constantbuffer CB0[6], immediateIndexed
- dcl_constantbuffer CB1[46], immediateIndexed
- dcl_constantbuffer CB2[7], immediateIndexed
- dcl_constantbuffer CB3[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v1.xyz
- dcl_input v2.xyz
- dcl_input v3.xyzw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_input v7.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyzw
- dcl_output o2.xyzw
- dcl_output o3.xyzw
- dcl_output o4.xyzw
- dcl_output o5.xyzw
- dcl_output o6.xyzw
- dcl_output o7.xyz
- dcl_temps 10
- 0: add r0.x, cb0[4].y, cb0[4].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[4].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: dp2 r5.x, r1.zyzz, r5.yzyy
- 30: dp2 r7.y, r6.zyzz, r5.xwxx
- 31: dp2 r8.y, r6.yxyy, r5.xwxx
- 32: dp2 r7.x, r1.yxyy, r5.yzyy
- 33: dp2 r8.x, r4.yzyy, r7.xyxx
- 34: dp2 r8.z, r4.xyxx, r7.xyxx
- 35: add r5.xyz, r3.xyzx, r8.xyzx
- 36: add r0.xyz, r0.xzwx, r5.xyzx
- 37: mul r5.xyzw, r0.yyyy, cb2[1].xyzw
- 38: mad r5.xyzw, cb2[0].xyzw, r0.xxxx, r5.xyzw
- 39: mad r0.xyzw, cb2[2].xyzw, r0.zzzz, r5.xyzw
- 40: add r5.xyzw, r0.xyzw, cb2[3].xyzw
- 41: mad r0.xyz, cb2[3].xyzx, v0.wwww, r0.xyzx
- 42: mul r7.xyzw, r5.yyyy, cb3[18].xyzw
- 43: mad r7.xyzw, cb3[17].xyzw, r5.xxxx, r7.xyzw
- 44: mad r7.xyzw, cb3[19].xyzw, r5.zzzz, r7.xyzw
- 45: mad o0.xyzw, cb3[20].xyzw, r5.wwww, r7.xyzw
- 46: mad o1.xy, v3.xyxx, cb0[5].xyxx, cb0[5].zwzz
- 47: mov o1.zw, v3.zzzw
- 48: mad r5.yzw, v1.xxyz, r2.xxyz, -r3.xxyz
- 49: div r2.xyz, v2.xyzx, r2.xyzx
- 50: add r2.yzw, -r3.xxyz, r2.xxyz
- 51: dp2 r5.x, r1.zyzz, r5.yzyy
- 52: dp2 r2.x, r1.zyzz, r2.yzyy
- 53: dp2 r7.y, r6.zyzz, r5.xwxx
- 54: dp2 r8.y, r6.zyzz, r2.xwxx
- 55: dp2 r9.y, r6.yxyy, r2.xwxx
- 56: dp2 r6.y, r6.yxyy, r5.xwxx
- 57: dp2 r7.x, r1.yxyy, r5.yzyy
- 58: dp2 r8.x, r1.yxyy, r2.yzyy
- 59: dp2 r6.x, r4.yzyy, r7.xyxx
- 60: dp2 r9.x, r4.yzyy, r8.xyxx
- 61: dp2 r9.z, r4.xyxx, r8.xyxx
- 62: dp2 r6.z, r4.xyxx, r7.xyxx
- 63: add r1.xyz, r3.xyzx, r6.xyzx
- 64: add r2.xyz, r3.xyzx, r9.xyzx
- 65: mul r3.xyz, r1.yyyy, cb2[1].xyzx
- 66: mad r1.xyw, cb2[0].xyxz, r1.xxxx, r3.xyxz
- 67: mad r1.xyz, cb2[2].xyzx, r1.zzzz, r1.xywx
- 68: dp3 r0.w, r1.xyzx, r1.xyzx
- 69: rsq r0.w, r0.w
- 70: mul r1.xyz, r0.wwww, r1.xyzx
- 71: mov o2.x, r1.x
- 72: dp3 r3.x, r2.xyzx, cb2[4].xyzx
- 73: dp3 r3.y, r2.xyzx, cb2[5].xyzx
- 74: dp3 r3.z, r2.xyzx, cb2[6].xyzx
- 75: dp3 r0.w, r3.xyzx, r3.xyzx
- 76: rsq r0.w, r0.w
- 77: mul r2.xyzw, r0.wwww, r3.xyzz
- 78: mov o2.z, r2.x
- 79: mov o2.y, l(0)
- 80: mov o2.w, r0.x
- 81: mov o3.w, r0.y
- 82: mov o4.w, r0.z
- 83: mov o3.x, r1.y
- 84: mov o4.x, r1.z
- 85: mov o3.z, r2.y
- 86: mov o3.y, l(0)
- 87: mov o4.z, r2.w
- 88: mov o4.y, l(0)
- 89: mov o5.xyzw, v7.xyzw
- 90: mov o6.xyzw, l(0,0,0,0)
- 91: mul r0.x, r2.y, r2.y
- 92: mad r0.x, r2.x, r2.x, -r0.x
- 93: mul r1.xyzw, r2.ywzx, r2.xyzw
- 94: dp4 r2.x, cb1[42].xyzw, r1.xyzw
- 95: dp4 r2.y, cb1[43].xyzw, r1.xyzw
- 96: dp4 r2.z, cb1[44].xyzw, r1.xyzw
- 97: mad o7.xyz, cb1[45].xyzx, r0.xxxx, r2.xyzx
- 98: ret
- // Approximately 0 instruction slots used
- -- Hardware tier variant: Tier 1
- -- Fragment shader for "d3d11":
- // Stats: 43 math, 4 temp registers, 4 textures, 2 branches
- Set 2D Texture "_TextureSample0" to slot 0 sampler slot 1
- Set 3D Texture "unity_ProbeVolumeSH" to slot 1 sampler slot 0
- Constant Buffer "UnityLighting" (768 bytes) on slot 0 {
- Vector4 unity_SHAr at 624
- Vector4 unity_SHAg at 640
- Vector4 unity_SHAb at 656
- }
- Constant Buffer "UnityProbeVolume" (112 bytes) on slot 1 {
- Matrix4x4 unity_ProbeVolumeWorldToObject at 16
- Vector4 unity_ProbeVolumeParams at 0
- Vector3 unity_ProbeVolumeSizeInv at 80
- Vector3 unity_ProbeVolumeMin at 96
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float
- // TEXCOORD 0 xyzw 1 NONE float xy
- // TEXCOORD 1 xyzw 2 NONE float xyzw
- // TEXCOORD 2 xyzw 3 NONE float xyzw
- // TEXCOORD 3 xyzw 4 NONE float xyzw
- // COLOR 0 xyzw 5 NONE float xyz
- // TEXCOORD 4 xyzw 6 NONE float
- // TEXCOORD 5 xyz 7 NONE float xyz
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_Target 0 xyzw 0 TARGET float xyzw
- // SV_Target 1 xyzw 1 TARGET float xyzw
- // SV_Target 2 xyzw 2 TARGET float xyzw
- // SV_Target 3 xyzw 3 TARGET float xyzw
- //
- ps_4_0
- dcl_constantbuffer CB0[42], immediateIndexed
- dcl_constantbuffer CB1[7], immediateIndexed
- dcl_sampler s0, mode_default
- dcl_sampler s1, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_resource_texture3d (float,float,float,float) t1
- dcl_input_ps linear v1.xy
- dcl_input_ps linear v2.xyzw
- dcl_input_ps linear v3.xyzw
- dcl_input_ps linear v4.xyzw
- dcl_input_ps linear v5.xyz
- dcl_input_ps linear v7.xyz
- dcl_output o0.xyzw
- dcl_output o1.xyzw
- dcl_output o2.xyzw
- dcl_output o3.xyzw
- dcl_temps 4
- 0: sample r0.xyzw, v1.xyxx, t0.xyzw, s1
- 1: mul r0.x, r0.w, r0.x
- 2: mad r0.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
- 3: dp2 r0.w, r0.xyxx, r0.xyxx
- 4: min r0.w, r0.w, l(1.000000)
- 5: add r0.w, -r0.w, l(1.000000)
- 6: sqrt r0.z, r0.w
- 7: dp3 r1.x, v2.xyzx, r0.xyzx
- 8: dp3 r1.y, v3.xyzx, r0.xyzx
- 9: dp3 r1.z, v4.xyzx, r0.xyzx
- 10: dp3 r0.x, r1.xyzx, r1.xyzx
- 11: rsq r0.x, r0.x
- 12: mul r0.xyz, r0.xxxx, r1.xyzx
- 13: eq r1.x, cb1[0].x, l(1.000000)
- 14: if_nz r1.x
- 15: eq r1.x, cb1[0].y, l(1.000000)
- 16: mul r1.yzw, v3.wwww, cb1[2].xxyz
- 17: mad r1.yzw, cb1[1].xxyz, v2.wwww, r1.yyzw
- 18: mad r1.yzw, cb1[3].xxyz, v4.wwww, r1.yyzw
- 19: add r1.yzw, r1.yyzw, cb1[4].xxyz
- 20: mov r2.y, v2.w
- 21: mov r2.z, v3.w
- 22: mov r2.w, v4.w
- 23: movc r1.xyz, r1.xxxx, r1.yzwy, r2.yzwy
- 24: add r1.xyz, r1.xyzx, -cb1[6].xyzx
- 25: mul r1.yzw, r1.xxyz, cb1[5].xxyz
- 26: mul r1.y, r1.y, l(0.250000)
- 27: mul r2.x, cb1[0].z, l(0.500000)
- 28: mad r2.y, -cb1[0].z, l(0.500000), l(0.250000)
- 29: max r1.y, r1.y, r2.x
- 30: min r1.x, r2.y, r1.y
- 31: sample r2.xyzw, r1.xzwx, t1.xyzw, s0
- 32: add r3.xyz, r1.xzwx, l(0.250000, 0.000000, 0.000000, 0.000000)
- 33: sample r3.xyzw, r3.xyzx, t1.xyzw, s0
- 34: add r1.xyz, r1.xzwx, l(0.500000, 0.000000, 0.000000, 0.000000)
- 35: sample r1.xyzw, r1.xyzx, t1.xyzw, s0
- 36: mov r0.w, l(1.000000)
- 37: dp4 r2.x, r2.xyzw, r0.xyzw
- 38: dp4 r2.y, r3.xyzw, r0.xyzw
- 39: dp4 r2.z, r1.xyzw, r0.xyzw
- 40: else
- 41: mov r0.w, l(1.000000)
- 42: dp4 r2.x, cb0[39].xyzw, r0.xyzw
- 43: dp4 r2.y, cb0[40].xyzw, r0.xyzw
- 44: dp4 r2.z, cb0[41].xyzw, r0.xyzw
- 45: endif
- 46: add r1.xyz, r2.xyzx, v7.xyzx
- 47: max r1.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 48: log r1.xyz, r1.xyzx
- 49: mul r1.xyz, r1.xyzx, l(0.416667, 0.416667, 0.416667, 0.000000)
- 50: exp r1.xyz, r1.xyzx
- 51: mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
- 52: max r1.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 53: mad o2.xyz, r0.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
- 54: mul r0.xyz, r1.xyzx, v5.xyzx
- 55: exp o3.xyz, -r0.xyzx
- 56: mov o0.xyz, v5.xyzx
- 57: mov o0.w, l(1.000000)
- 58: mov o1.xyzw, l(0,0,0,0)
- 59: mov o2.w, l(1.000000)
- 60: mov o3.w, l(1.000000)
- 61: ret
- // Approximately 0 instruction slots used
- //////////////////////////////////////////////////////
- Keywords set in this variant: LIGHTPROBE_SH UNITY_HDR_ON
- -- Hardware tier variant: Tier 1
- -- Vertex shader for "d3d11":
- // Stats: 71 math, 10 temp registers
- Uses vertex data channel "Vertex"
- Uses vertex data channel "Normal"
- Uses vertex data channel "Color"
- Uses vertex data channel "TexCoord"
- Uses vertex data channel "TexCoord0"
- Uses vertex data channel "TexCoord1"
- Uses vertex data channel "TexCoord2"
- Uses vertex data channel "Tangent"
- Constant Buffer "$Globals" (112 bytes) on slot 0 {
- Float _t at 64
- Float _PopInTime at 68
- Vector4 _tex4coord_ST at 80
- }
- Constant Buffer "UnityLighting" (768 bytes) on slot 1 {
- Vector4 unity_SHBr at 672
- Vector4 unity_SHBg at 688
- Vector4 unity_SHBb at 704
- Vector4 unity_SHC at 720
- }
- Constant Buffer "UnityPerDraw" (160 bytes) on slot 2 {
- Matrix4x4 unity_ObjectToWorld at 0
- Matrix4x4 unity_WorldToObject at 64
- }
- Constant Buffer "UnityPerFrame" (368 bytes) on slot 3 {
- Matrix4x4 unity_MatrixVP at 272
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyzw
- // TANGENT 0 xyzw 1 NONE float xyz
- // NORMAL 0 xyz 2 NONE float xyz
- // TEXCOORD 0 xyzw 3 NONE float xyzw
- // TEXCOORD 1 xyzw 4 NONE float xyzw
- // TEXCOORD 2 xyzw 5 NONE float xyzw
- // TEXCOORD 3 xyzw 6 NONE float xyzw
- // COLOR 0 xyzw 7 NONE float xyzw
- //
- //
- // 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 xyzw 2 NONE float xyzw
- // TEXCOORD 2 xyzw 3 NONE float xyzw
- // TEXCOORD 3 xyzw 4 NONE float xyzw
- // COLOR 0 xyzw 5 NONE float xyzw
- // TEXCOORD 4 xyzw 6 NONE float xyzw
- // TEXCOORD 5 xyz 7 NONE float xyz
- //
- vs_4_0
- dcl_constantbuffer CB0[6], immediateIndexed
- dcl_constantbuffer CB1[46], immediateIndexed
- dcl_constantbuffer CB2[7], immediateIndexed
- dcl_constantbuffer CB3[21], immediateIndexed
- dcl_input v0.xyzw
- dcl_input v1.xyz
- dcl_input v2.xyz
- dcl_input v3.xyzw
- dcl_input v4.xyzw
- dcl_input v5.xyzw
- dcl_input v6.xyzw
- dcl_input v7.xyzw
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyzw
- dcl_output o2.xyzw
- dcl_output o3.xyzw
- dcl_output o4.xyzw
- dcl_output o5.xyzw
- dcl_output o6.xyzw
- dcl_output o7.xyz
- dcl_temps 10
- 0: add r0.x, cb0[4].y, cb0[4].x
- 1: ge r0.x, v3.z, r0.x
- 2: and r0.x, r0.x, l(0x3f800000)
- 3: add r0.y, -v3.z, cb0[4].x
- 4: div_sat r0.y, r0.y, v3.w
- 5: mad r1.xyz, r0.yyyy, v4.xyzx, -v4.xyzx
- 6: add r2.xyz, -r1.xyzx, l(666666.000000, -666666.000000, 666666.000000, 0.000000)
- 7: mad r0.xzw, r0.xxxx, r2.xxyz, r1.xxyz
- 8: mad r1.xyz, r0.yyyy, v5.xyzx, -v5.xyzx
- 9: mul r1.xyz, r1.xyzx, l(0.017453, 0.017453, 0.017453, 0.000000)
- 10: sincos r2.x, r3.x, r1.y
- 11: mov r4.z, r2.x
- 12: mov r4.y, r3.x
- 13: mov r4.x, -r2.x
- 14: sincos r1.x, r2.x, r1.x
- 15: sincos r3.x, r5.x, r1.z
- 16: mov r6.z, r1.x
- 17: mov r6.y, r2.x
- 18: mov r6.x, -r1.x
- 19: mov r1.z, r3.x
- 20: mov r1.y, r5.x
- 21: mov r1.x, -r3.x
- 22: add r2.xyz, -v6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 23: add r3.xyz, -r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 24: mad r2.xyz, r0.yyyy, r3.xyzx, r2.xyzx
- 25: mov r3.x, v4.w
- 26: mov r3.y, v5.w
- 27: mov r3.z, v6.w
- 28: mad r5.yzw, v0.xxyz, r2.xxyz, -r3.xxyz
- 29: dp2 r5.x, r1.zyzz, r5.yzyy
- 30: dp2 r7.y, r6.zyzz, r5.xwxx
- 31: dp2 r8.y, r6.yxyy, r5.xwxx
- 32: dp2 r7.x, r1.yxyy, r5.yzyy
- 33: dp2 r8.x, r4.yzyy, r7.xyxx
- 34: dp2 r8.z, r4.xyxx, r7.xyxx
- 35: add r5.xyz, r3.xyzx, r8.xyzx
- 36: add r0.xyz, r0.xzwx, r5.xyzx
- 37: mul r5.xyzw, r0.yyyy, cb2[1].xyzw
- 38: mad r5.xyzw, cb2[0].xyzw, r0.xxxx, r5.xyzw
- 39: mad r0.xyzw, cb2[2].xyzw, r0.zzzz, r5.xyzw
- 40: add r5.xyzw, r0.xyzw, cb2[3].xyzw
- 41: mad r0.xyz, cb2[3].xyzx, v0.wwww, r0.xyzx
- 42: mul r7.xyzw, r5.yyyy, cb3[18].xyzw
- 43: mad r7.xyzw, cb3[17].xyzw, r5.xxxx, r7.xyzw
- 44: mad r7.xyzw, cb3[19].xyzw, r5.zzzz, r7.xyzw
- 45: mad o0.xyzw, cb3[20].xyzw, r5.wwww, r7.xyzw
- 46: mad o1.xy, v3.xyxx, cb0[5].xyxx, cb0[5].zwzz
- 47: mov o1.zw, v3.zzzw
- 48: mad r5.yzw, v1.xxyz, r2.xxyz, -r3.xxyz
- 49: div r2.xyz, v2.xyzx, r2.xyzx
- 50: add r2.yzw, -r3.xxyz, r2.xxyz
- 51: dp2 r5.x, r1.zyzz, r5.yzyy
- 52: dp2 r2.x, r1.zyzz, r2.yzyy
- 53: dp2 r7.y, r6.zyzz, r5.xwxx
- 54: dp2 r8.y, r6.zyzz, r2.xwxx
- 55: dp2 r9.y, r6.yxyy, r2.xwxx
- 56: dp2 r6.y, r6.yxyy, r5.xwxx
- 57: dp2 r7.x, r1.yxyy, r5.yzyy
- 58: dp2 r8.x, r1.yxyy, r2.yzyy
- 59: dp2 r6.x, r4.yzyy, r7.xyxx
- 60: dp2 r9.x, r4.yzyy, r8.xyxx
- 61: dp2 r9.z, r4.xyxx, r8.xyxx
- 62: dp2 r6.z, r4.xyxx, r7.xyxx
- 63: add r1.xyz, r3.xyzx, r6.xyzx
- 64: add r2.xyz, r3.xyzx, r9.xyzx
- 65: mul r3.xyz, r1.yyyy, cb2[1].xyzx
- 66: mad r1.xyw, cb2[0].xyxz, r1.xxxx, r3.xyxz
- 67: mad r1.xyz, cb2[2].xyzx, r1.zzzz, r1.xywx
- 68: dp3 r0.w, r1.xyzx, r1.xyzx
- 69: rsq r0.w, r0.w
- 70: mul r1.xyz, r0.wwww, r1.xyzx
- 71: mov o2.x, r1.x
- 72: dp3 r3.x, r2.xyzx, cb2[4].xyzx
- 73: dp3 r3.y, r2.xyzx, cb2[5].xyzx
- 74: dp3 r3.z, r2.xyzx, cb2[6].xyzx
- 75: dp3 r0.w, r3.xyzx, r3.xyzx
- 76: rsq r0.w, r0.w
- 77: mul r2.xyzw, r0.wwww, r3.xyzz
- 78: mov o2.z, r2.x
- 79: mov o2.y, l(0)
- 80: mov o2.w, r0.x
- 81: mov o3.w, r0.y
- 82: mov o4.w, r0.z
- 83: mov o3.x, r1.y
- 84: mov o4.x, r1.z
- 85: mov o3.z, r2.y
- 86: mov o3.y, l(0)
- 87: mov o4.z, r2.w
- 88: mov o4.y, l(0)
- 89: mov o5.xyzw, v7.xyzw
- 90: mov o6.xyzw, l(0,0,0,0)
- 91: mul r0.x, r2.y, r2.y
- 92: mad r0.x, r2.x, r2.x, -r0.x
- 93: mul r1.xyzw, r2.ywzx, r2.xyzw
- 94: dp4 r2.x, cb1[42].xyzw, r1.xyzw
- 95: dp4 r2.y, cb1[43].xyzw, r1.xyzw
- 96: dp4 r2.z, cb1[44].xyzw, r1.xyzw
- 97: mad o7.xyz, cb1[45].xyzx, r0.xxxx, r2.xyzx
- 98: ret
- // Approximately 0 instruction slots used
- -- Hardware tier variant: Tier 1
- -- Fragment shader for "d3d11":
- // Stats: 42 math, 4 temp registers, 4 textures, 2 branches
- Set 2D Texture "_TextureSample0" to slot 0 sampler slot 1
- Set 3D Texture "unity_ProbeVolumeSH" to slot 1 sampler slot 0
- Constant Buffer "UnityLighting" (768 bytes) on slot 0 {
- Vector4 unity_SHAr at 624
- Vector4 unity_SHAg at 640
- Vector4 unity_SHAb at 656
- }
- Constant Buffer "UnityProbeVolume" (112 bytes) on slot 1 {
- Matrix4x4 unity_ProbeVolumeWorldToObject at 16
- Vector4 unity_ProbeVolumeParams at 0
- Vector3 unity_ProbeVolumeSizeInv at 80
- Vector3 unity_ProbeVolumeMin at 96
- }
- Shader Disassembly:
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float
- // TEXCOORD 0 xyzw 1 NONE float xy
- // TEXCOORD 1 xyzw 2 NONE float xyzw
- // TEXCOORD 2 xyzw 3 NONE float xyzw
- // TEXCOORD 3 xyzw 4 NONE float xyzw
- // COLOR 0 xyzw 5 NONE float xyz
- // TEXCOORD 4 xyzw 6 NONE float
- // TEXCOORD 5 xyz 7 NONE float xyz
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_Target 0 xyzw 0 TARGET float xyzw
- // SV_Target 1 xyzw 1 TARGET float xyzw
- // SV_Target 2 xyzw 2 TARGET float xyzw
- // SV_Target 3 xyzw 3 TARGET float xyzw
- //
- ps_4_0
- dcl_constantbuffer CB0[42], immediateIndexed
- dcl_constantbuffer CB1[7], immediateIndexed
- dcl_sampler s0, mode_default
- dcl_sampler s1, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_resource_texture3d (float,float,float,float) t1
- dcl_input_ps linear v1.xy
- dcl_input_ps linear v2.xyzw
- dcl_input_ps linear v3.xyzw
- dcl_input_ps linear v4.xyzw
- dcl_input_ps linear v5.xyz
- dcl_input_ps linear v7.xyz
- dcl_output o0.xyzw
- dcl_output o1.xyzw
- dcl_output o2.xyzw
- dcl_output o3.xyzw
- dcl_temps 4
- 0: sample r0.xyzw, v1.xyxx, t0.xyzw, s1
- 1: mul r0.x, r0.w, r0.x
- 2: mad r0.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
- 3: dp2 r0.w, r0.xyxx, r0.xyxx
- 4: min r0.w, r0.w, l(1.000000)
- 5: add r0.w, -r0.w, l(1.000000)
- 6: sqrt r0.z, r0.w
- 7: dp3 r1.x, v2.xyzx, r0.xyzx
- 8: dp3 r1.y, v3.xyzx, r0.xyzx
- 9: dp3 r1.z, v4.xyzx, r0.xyzx
- 10: dp3 r0.x, r1.xyzx, r1.xyzx
- 11: rsq r0.x, r0.x
- 12: mul r0.xyz, r0.xxxx, r1.xyzx
- 13: eq r1.x, cb1[0].x, l(1.000000)
- 14: if_nz r1.x
- 15: eq r1.x, cb1[0].y, l(1.000000)
- 16: mul r1.yzw, v3.wwww, cb1[2].xxyz
- 17: mad r1.yzw, cb1[1].xxyz, v2.wwww, r1.yyzw
- 18: mad r1.yzw, cb1[3].xxyz, v4.wwww, r1.yyzw
- 19: add r1.yzw, r1.yyzw, cb1[4].xxyz
- 20: mov r2.y, v2.w
- 21: mov r2.z, v3.w
- 22: mov r2.w, v4.w
- 23: movc r1.xyz, r1.xxxx, r1.yzwy, r2.yzwy
- 24: add r1.xyz, r1.xyzx, -cb1[6].xyzx
- 25: mul r1.yzw, r1.xxyz, cb1[5].xxyz
- 26: mul r1.y, r1.y, l(0.250000)
- 27: mul r2.x, cb1[0].z, l(0.500000)
- 28: mad r2.y, -cb1[0].z, l(0.500000), l(0.250000)
- 29: max r1.y, r1.y, r2.x
- 30: min r1.x, r2.y, r1.y
- 31: sample r2.xyzw, r1.xzwx, t1.xyzw, s0
- 32: add r3.xyz, r1.xzwx, l(0.250000, 0.000000, 0.000000, 0.000000)
- 33: sample r3.xyzw, r3.xyzx, t1.xyzw, s0
- 34: add r1.xyz, r1.xzwx, l(0.500000, 0.000000, 0.000000, 0.000000)
- 35: sample r1.xyzw, r1.xyzx, t1.xyzw, s0
- 36: mov r0.w, l(1.000000)
- 37: dp4 r2.x, r2.xyzw, r0.xyzw
- 38: dp4 r2.y, r3.xyzw, r0.xyzw
- 39: dp4 r2.z, r1.xyzw, r0.xyzw
- 40: else
- 41: mov r0.w, l(1.000000)
- 42: dp4 r2.x, cb0[39].xyzw, r0.xyzw
- 43: dp4 r2.y, cb0[40].xyzw, r0.xyzw
- 44: dp4 r2.z, cb0[41].xyzw, r0.xyzw
- 45: endif
- 46: add r1.xyz, r2.xyzx, v7.xyzx
- 47: max r1.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 48: log r1.xyz, r1.xyzx
- 49: mul r1.xyz, r1.xyzx, l(0.416667, 0.416667, 0.416667, 0.000000)
- 50: exp r1.xyz, r1.xyzx
- 51: mad r1.xyz, r1.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
- 52: max r1.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
- 53: mad o2.xyz, r0.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
- 54: mul o3.xyz, r1.xyzx, v5.xyzx
- 55: mov o0.xyz, v5.xyzx
- 56: mov o0.w, l(1.000000)
- 57: mov o1.xyzw, l(0,0,0,0)
- 58: mov o2.w, l(1.000000)
- 59: mov o3.w, l(1.000000)
- 60: ret
- // Approximately 0 instruction slots used
- }
- }
- CustomEditor "ASEMaterialInspector"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement