Diff
checker
テキスト
テキスト
画像
ドキュメント
Excel
フォルダ
Legal
Enterprise
デスクトップ
料金
ログイン
Diffchecker デスクトップのダウンロード
テキスト比較
2 つのテキスト ファイルの違いを見つける
ツール
履歴
ライブエディター
未変更行を折りたたむ
折り返しなし
レイアウト
分割
統合
比較精度
スマート
単語
文字
シンタックスハイライト
構文を選択
無視
テキスト変換
最初の差分へ移動
入力を編集
Diffchecker Desktop
Diffcheckerを実行する最も安全な方法。Diffchecker Desktopアプリを入手:あなたの差分はコンピューターから出ることはありません!
Desktopを入手
Untitled diff
作成日
8 年前
差分は期限切れになりません
クリア
エクスポート
共有
説明
318 削除
行
合計
削除
文字
合計
削除
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
227 行
すべてコピー
309 追加
行
合計
追加
文字
合計
追加
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
217 行
すべてコピー
コピー
コピー済み
コピー
コピー済み
Shader hash
b84c0139-55840f8b-5c79fb21-45e4e6dc
Shader hash
8d70b66f-30086d5c-248c7395-49f55a05
ps_5_0
ps_5_0
dcl_globalFlags refactoringAllowed, forceEarlyDepthStencil
dcl_globalFlags refactoringAllowed, forceEarlyDepthStencil
dcl_constantbuffer cb0[32], immediateIndexed
dcl_constantbuffer cb0[32], immediateIndexed
dcl_constantbuffer cb1[120], immediateIndexed
dcl_constantbuffer cb1[120], immediateIndexed
コピー
コピー済み
コピー
コピー済み
dcl_constantbuffer cb2[3], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s3, mode_default
コピー
コピー済み
コピー
コピー済み
dcl_sampler s4, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t3
コピー
コピー済み
コピー
コピー済み
dcl_resource_texture2d (float,float,float,float) t4
dcl_input_ps_siv v0.xy, position
dcl_input_ps_siv v0.xy, position
dcl_output o0.xyzw
dcl_output o0.xyzw
コピー
コピー済み
コピー
コピー済み
dcl_temps
16
dcl_temps
15
0: mul r0.xy, v0.xyxx, cb1[119].zwzz
0: mul r0.xy, v0.xyxx, cb1[119].zwzz
コピー
コピー済み
コピー
コピー済み
1: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx,
t3
.yzxw,
s3
, l(0)
1: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx,
t2
.yzxw,
s2
, l(0)
2: mad r0.w, r0.z, cb1[53].x, cb1[53].y
2: mad r0.w, r0.z, cb1[53].x, cb1[53].y
3: mad r0.z, r0.z, cb1[53].z, -cb1[53].w
3: mad r0.z, r0.z, cb1[53].z, -cb1[53].w
4: div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
4: div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
5: add r0.z, r0.z, r0.w
5: add r0.z, r0.z, r0.w
6: mad r1.xy, v0.xyxx, cb1[119].zwzz, -cb1[54].wzww
6: mad r1.xy, v0.xyxx, cb1[119].zwzz, -cb1[54].wzww
7: div r1.xy, r1.xyxx, cb1[54].xyxx
7: div r1.xy, r1.xyxx, cb1[54].xyxx
8: mul r1.xy, r0.zzzz, r1.xyxx
8: mul r1.xy, r0.zzzz, r1.xyxx
9: mul r2.xyzw, r1.yyyy, cb0[28].xyzw
9: mul r2.xyzw, r1.yyyy, cb0[28].xyzw
10: mad r1.xyzw, r1.xxxx, cb0[27].xyzw, r2.xyzw
10: mad r1.xyzw, r1.xxxx, cb0[27].xyzw, r2.xyzw
11: mad r1.xyzw, r0.zzzz, cb0[29].xyzw, r1.xyzw
11: mad r1.xyzw, r0.zzzz, cb0[29].xyzw, r1.xyzw
12: add r1.xyzw, r1.xyzw, cb0[30].xyzw
12: add r1.xyzw, r1.xyzw, cb0[30].xyzw
13: div r1.xy, r1.xyxx, r1.wwww
13: div r1.xy, r1.xyxx, r1.wwww
14: min r0.w, r1.z, l(0.999990)
14: min r0.w, r1.z, l(0.999990)
コピー
コピー済み
コピー
コピー済み
15: sample_l(texture2d)(float,float,float,float) r2.xyz, r0.xyxx, t0.xyzw, s0, l(0)
15:
mad r1.xy, r1.xyxx, cb0[1].xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
16: mad r2.xyz, r2.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
16
: frc r2.xy, r1.xyxx
17: dp3 r1.w, r2.xyzx, r2.xyzx
17
: round_ni r1.xy, r1.xyxx
18: rsq r1.w, r1.w
18
: add r1.xy, r1.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
19: mul r2.xyz, r1.wwww, r2.xyzx
19
: mul r1.xy, r1.xyxx, cb0[1].zwzz
20: dp3_sat r1.w, r2.xyzx, cb2[2].xyzx
20
: gather4(-2,-2,0)(texture2d)(float,float,float,float) r3.xyzw, r1.xyxx,
t3
.xyzw,
s3
.x
21: mad r1.w, r1.w, l(0.900000), l(0.100000)
21
: add r4.xyzw, -r0.wwww, r3.xyzw
22: mul r1.w, r1.w, cb0[0].z
22
: mad_sat r4.xyzw, r4.xyzw,
cb0[0].zzzz
, l(1.000000, 1.000000, 1.000000, 1.000000)
23:
mad r1.xy, r1.xyxx, cb0[1].xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
23
: gather4(0,-2,0)(texture2d)(float,float,float,float) r5.xyzw, r1.xyxx,
t3
.xyzw,
s3
.x
24
: frc r2.xy, r1.xyxx
24
: add r6.xyzw, -r0.wwww, r5.xyzw
25
: round_ni r1.xy, r1.xyxx
25
: mad_sat r6.xyzw, r6.xyzw,
cb0[0].zzzz
, l(1.000000, 1.000000, 1.000000, 1.000000)
26
: add r1.xy, r1.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
26
: gather4(2,-2,0)(texture2d)(float,float,float,float) r7.xyzw, r1.xyxx,
t3
.xyzw,
s3
.x
27
: mul r1.xy, r1.xyxx, cb0[1].zwzz
27
: add r8.xyzw, -r0.wwww, r7.xyzw
28
: gather4(-2,-2,0)(texture2d)(float,float,float,float) r3.xyzw, r1.xyxx,
t4
.xyzw,
s4
.x
28
: mad_sat r8.xyzw, r8.xyzw,
cb0[0].zzzz
, l(1.000000, 1.000000, 1.000000, 1.000000)
29
: add r4.xyzw, -r0.wwww, r3.xyzw
29
: add r2.zw, -r2.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
30
: mad_sat r4.xyzw, r4.xyzw,
r1.wwww
, l(1.000000, 1.000000, 1.000000, 1.000000)
30
: mad r4.xy, r4.wxww, r2.zzzz, r4.zyzz
31
: gather4(0,-2,0)(texture2d)(float,float,float,float) r5.xyzw, r1.xyxx,
t4
.xyzw,
s4
.x
31
: add r4.xy, r6.wxww, r4.xyxx
32
: add r6.xyzw, -r0.wwww, r5.xyzw
32
: add r4.xy, r6.zyzz, r4.xyxx
33
: mad_sat r6.xyzw, r6.xyzw,
r1.wwww
, l(1.000000, 1.000000, 1.000000, 1.000000)
33
: add r4.xy, r8.wxww, r4.xyxx
34
: gather4(2,-2,0)(texture2d)(float,float,float,float) r7.xyzw, r1.xyxx,
t4
.xyzw,
s4
.x
34
: mad r4.xy, r8.zyzz, r2.xxxx, r4.xyxx
35
: add r8.xyzw, -r0.wwww, r7.xyzw
35
: mad
r1.w
, r4.x, r2.w, r4.y
36
: mad_sat r8.xyzw, r8.xyzw,
r1.wwww
, l(1.000000, 1.000000, 1.000000, 1.000000)
36
: gather4(-2,0,0)(texture2d)(float,float,float,float)
r4
.xyzw, r1.xyxx,
t3
.xyzw,
s3
.x
37
: add r2.zw, -r2.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
37
: add
r6
.xyzw, -r0.wwww,
r4
.xyzw
38
: mad r4.xy, r4.wxww, r2.zzzz, r4.zyzz
38
: mad_sat
r6
.xyzw,
r6
.xyzw,
cb0[0].zzzz
, l(1.000000, 1.000000, 1.000000, 1.000000)
39
: add r4.xy, r6.wxww, r4.xyxx
39
: gather4(texture2d)(float,float,float,float)
r8
.xyzw, r1.xyxx,
t3
.xyzw,
s3
.x
40
: add r4.xy, r6.zyzz, r4.xyxx
40
: add
r9
.xyzw, -r0.wwww,
r8
.xyzw
41
: add r4.xy, r8.wxww, r4.xyxx
41
: mad_sat
r9
.xyzw,
r9
.xyzw,
cb0[0].zzzz
, l(1.000000, 1.000000, 1.000000, 1.000000)
42
: mad r4.xy, r8.zyzz, r2.xxxx, r4.xyxx
42
: gather4(2,0,0)(texture2d)(float,float,float,float) r1
0
.xyzw, r1.xyxx,
t3
.xyzw,
s3
.x
43
: mad
r4.x
, r4.x, r2.w, r4.y
43
: add r1
1
.xyzw, -r0.wwww, r1
0
.xyzw
44
: gather4(-2,0,0)(texture2d)(float,float,float,float)
r6
.xyzw, r1.xyxx,
t4
.xyzw,
s4
.x
44
: mad_sat r1
1
.xyzw, r1
1
.xyzw,
cb0[0].zzzz
, l(1.000000, 1.000000, 1.000000, 1.000000)
45
: add
r8
.xyzw, -r0.wwww,
r6
.xyzw
45
: mad
r6.xy, r6.wxw
w, r2.zzzz,
r6.zyz
z
46
: mad_sat
r8
.xyzw,
r8
.xyzw,
r1.wwww
, l(1.000000, 1.000000, 1.000000, 1.000000)
46
: add
r6.xy, r9.wxw
w,
r6.xyxx
47
: gather4(texture2d)(float,float,float,float)
r9
.xyzw, r1.xyxx,
t4
.xyzw,
s4
.x
47
: add
r6.xy, r9.zyz
z,
r6.xyxx
48
: add
r10
.xyzw, -r0.wwww,
r9
.xyzw
48
: add
r6.xy
, r1
1.wxw
w,
r6.xyxx
49
: mad_sat
r10
.xyzw,
r10
.xyzw,
r1.wwww
, l(1.000000, 1.000000, 1.000000, 1.000000)
49
: mad
r6.xy
, r1
1.zyz
z, r2.xxxx,
r6.xyxx
50
: gather4(2,0,0)(texture2d)(float,float,float,float) r1
1
.xyzw, r1.xyxx,
t4
.xyzw,
s4
.x
50
: add
r6.x, r6.y, r6.x
51
: add r1
2
.xyzw, -r0.wwww, r1
1
.xyzw
51
: add
r1.w, r1.w, r6
.x
52
: mad_sat r1
2
.xyzw, r1
2
.xyzw,
r1.wwww
, l(1.000000, 1.000000, 1.000000, 1.000000)
52
: gather4(-2,2,0)(texture2d)(float,float,float,float)
r6
.xyzw, r1.xyxx,
t3
.xyzw,
s3
.x
53
: mad
r4.yz, r8.wwx
w, r2.zzzz,
r8.zzy
z
53
: add
r9
.xyzw, -r0.wwww,
r6
.xyzw
54
: add
r4.yz, r10.wwx
w,
r4.yyzy
54
: mad_sat
r9
.xyzw,
r9
.xyzw,
cb0[0].zzzz
, l(1.000000, 1.000000, 1.000000, 1.000000)
55
: add
r4.yz, r10.zzy
z,
r4.yyzy
55
: gather4(0,2,0)(texture2d)(float,float,float,float) r1
1
.xyzw, r1.xyxx,
t3
.xyzw,
s3
.x
56
: add
r4.yz
, r1
2.wwx
w,
r4.yyzy
56
: add r1
2
.xyzw, -r0.wwww, r1
1
.xyzw
57
: mad
r4.yz
, r1
2.zzy
z, r2.xxxx,
r4.yyzy
57
: mad_sat r1
2
.xyzw, r1
2
.xyzw,
cb0[0].zzzz
, l(1.000000, 1.000000, 1.000000, 1.000000)
58
: add
r4.y, r4.z, r4.y
58
: gather4(2,2,0)(texture2d)(float,float,float,float) r1
3
.xyzw, r1.xyxx,
t3
.xyzw,
s3
.x
59
: add
r4.x, r4.y, r4
.x
59
: add r1
4
.xyzw, -r0.wwww, r1
3
.xyzw
60
: gather4(-2,2,0)(texture2d)(float,float,float,float)
r8
.xyzw, r1.xyxx,
t4
.xyzw,
s4
.x
60
: mad_sat r1
4
.xyzw, r1
4
.xyzw,
cb0[0].zzzz
, l(1.000000, 1.000000, 1.000000, 1.000000)
61
: add
r10
.xyzw, -r0.wwww,
r8
.xyzw
61
: mad r1.xy,
r9
.wxww, r2.zzzz,
r9
.zyzz
62
: mad_sat
r10
.xyzw,
r10
.xyzw,
r1.wwww
, l(1.000000, 1.000000, 1.000000, 1.000000)
62
: add r1.xy, r1
2
.wxww, r1.xyxx
63
: gather4(0,2,0)(texture2d)(float,float,float,float) r1
2
.xyzw, r1.xyxx,
t4
.xyzw,
s4
.x
63
: add r1.xy, r1
2
.zyzz, r1.xyxx
64
: add r1
3
.xyzw, -r0.wwww, r1
2
.xyzw
64
: add r1.xy, r1
4
.wxww, r1.xyxx
65
: mad_sat r1
3
.xyzw, r1
3
.xyzw,
r1.wwww
, l(1.000000, 1.000000, 1.000000, 1.000000)
65
: mad r1.xy, r1
4
.zyzz, r2.xxxx, r1.xyxx
66
: gather4(2,2,0)(texture2d)(float,float,float,float) r1
4
.xyzw, r1.xyxx,
t4
.xyzw,
s4
.x
66
: mad r0.w, r1.y, r2.y, r1.x
67
: add r1
5
.xyzw, -r0.wwww, r1
4
.xyzw
67
: add r0.w, r0.w,
r1.w
68
: mad_sat r1
5
.xyzw, r1
5
.xyzw,
r1.wwww
, l(1.000000, 1.000000, 1.000000, 1.000000)
68
: add r0.z, r0.z, -cb0[31].z
69
: mad r1.xy,
r10
.wxww, r2.zzzz,
r10
.zyzz
69
: mul_sat r0.z, r0.z, cb0[31].w
70
: add r1.xy, r1
3
.wxww, r1.xyxx
70
: add o0.w, -r0.z, l(1.000000)
71
: add r1.xy, r1
3
.zyzz, r1.xyxx
71
: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx,
t0
.xywz,
s0
, l(0)
72
: add r1.xy, r1
5
.wxww, r1.xyxx
72
: mul r0.z, r0.z, l(255.000000)
73
: mad r1.xy, r1
5
.zyzz, r2.xxxx, r1.xyxx
73
: round_ne r0.z, r0.z
74
: mad r0.w, r1.y, r2.y, r1.x
74
: ftou r0.z, r0.z
75
: add r0.w, r0.w,
r4.x
75
: and r1.x, r0.z, l(15)
76
: add r0.z, r0.z, -cb0[31].z
76
: ieq
r9
.xyzw, r1.xxxx, l(2, 3, 5, 6)
77
: mul_sat r0.z, r0.z, cb0[31].w
77
: or r1.y,
r9
.y,
r9
.x
78
: add o0.w, -r0.z, l(1.000000)
78
: or r1.y,
r9
.z, r1.y
79
: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx,
t1
.xywz,
s1
, l(0)
79
: or r1.y,
r9
.w, r1.y
80
: mul r0.z, r0.z, l(255.000000)
80
: ieq r1.xw, r1.xxxx, l(7, 0, 0, 9)
81
: round_ne r0.z, r0.z
81
: or r1.y, r1.x, r1.y
82
: ftou r0.z, r0.z
82
: or r1.y, r1.w, r1.y
83
: and r1.x, r0.z, l(15)
83
: if_nz r1.y
84
: ieq
r4
.xyzw, r1.xxxx, l(2, 3, 5, 6)
84
: sample_l(texture2d)(float,float,float,float) r0.x, r0.xyxx,
t1
.wxyz,
s1
, l(0)
85
: or r1.y,
r4
.y,
r4
.x
85
: and r0.y, r0.z, l(16)
86
: or r1.y,
r4
.z, r1.y
86
: min r0.x, r0.x, l(0.999000)
87
: or r1.y,
r4
.w, r1.y
87
: add r0.x, -r0.x, l(1.000000)
88
: ieq r1.xw, r1.xxxx, l(7, 0, 0, 9)
88
: log r0.x, r0.x
89
: or r1.y, r1.x, r1.y
89
: mul r0.x, r0.x, l(-0.034657)
90
: or r1.y, r1.w, r1.y
90
: movc r0.x, r0.y, l(0x80000000), r0.x
91
: if_nz r1.y
91
: or r0.y, r1.w, r1.x
92
: sample_l(texture2d)(float,float,float,float) r0.x, r0.xyxx,
t2
.wxyz,
s2
, l(0)
92
: movc r0.x, r0.y, l(1.000000), r0.x
93
: and r0.y, r0.z, l(16)
93
: add r0.y, r1.z, cb0[31].x
94
: min r0.x, r0.x, l(0.999000)
94
: mul r0.x, r0.x, cb0[31].y
95
: add r0.x, -r0.x, l(1.000000)
95
: add r1.xyzw, -r3.xyzw, r0.yyyy
96
: log r0.x, r0.x
96
: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
97
: mul r0.x, r0.x, l(-0.034657)
97
: mul r1.xyzw, r0.xxxx, -r1.xyzw
98
: movc r0.x, r0.y, l(0x80000000), r0.x
98
: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
99
: or r0.y, r1.w, r1.x
99
: exp r1.xyzw, r1.xyzw
100
: movc r0.x, r0.y, l(1.000000), r0.x
10
0
: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
101
: add r0.y, r1.z, cb0[31].x
10
1
: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r3.xyzw
102
: mul r0.x, r0.x, cb0[31].y
102
: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
103
: add r1.xyzw, -r3.xyzw, r0.yyyy
103
: add r3.xyzw, -r5.xyzw, r0.yyyy
104
: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
104
: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
105
: mul r1.xyzw, r0.xxxx, -r1.xyzw
105
: mul r3.xyzw, r0.xxxx, -r3.xyzw
106
: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
106
: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
107
: exp r1.xyzw, r1.xyzw
107
: exp r3.xyzw, r3.xyzw
10
8
: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
108
: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
10
9
: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r3.xyzw
109
: lt
r5
.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r5.xyzw
110
: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
11
0
: movc r3.xyzw,
r5
.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
111
: add r3.xyzw, -r5.xyzw, r0.yyyy
11
1
: add
r5
.xyzw, -r7.xyzw, r0.yyyy
112
: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
112
: max
r5
.xyzw,
r5
.xyzw, l(0, 0, 0, 0)
113
: mul r3.xyzw, r0.xxxx, -r3.xyzw
1
13
: mul
r5
.xyzw, r0.xxxx, -
r5
.xyzw
114
: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
114
: mul
r5
.xyzw,
r5
.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
115
: exp r3.xyzw, r3.xyzw
115
: exp
r5
.xyzw,
r5
.xyzw
116
: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
116
: min
r5
.xyzw,
r5
.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
117
: lt
r4
.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r5.xyzw
117
: lt
r7
.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r7.xyzw
11
8
: movc r3.xyzw,
r4
.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
118
: movc
r5
.xyzw,
r7
.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000),
r5
.xyzw
11
9
: add
r4
.xyzw, -r7.xyzw, r0.yyyy
119
: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz
120
: max
r4
.xyzw,
r4
.xyzw, l(0, 0, 0, 0)
12
0
: add r1.xy, r3.wxww, r1.xyxx
1
21
: mul
r4
.xyzw, r0.xxxx, -
r4
.xyzw
12
1
: add r1.xy, r3.zyzz, r1.xyxx
122
: mul
r4
.xyzw,
r4
.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
122
: add r1.xy,
r5
.wxww, r1.xyxx
123
: exp
r4
.xyzw,
r4
.xyzw
1
23
: mad r1.xy,
r5
.zyzz, r2.xxxx, r1.xyxx
124
: min
r4
.xyzw,
r4
.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
1
24
: mad r0.z, r1.x, r2.w, r1.y
125
: lt
r5
.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r7.xyzw
125
: add r1.xyzw, -
r4
.xyzw, r0.yyyy
126
: movc
r4
.xyzw,
r5
.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000),
r4
.xyzw
126
: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
127
: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz
127
: mul r1.xyzw, r0.xxxx, -r1.xyzw
12
8
: add r1.xy, r3.wxww, r1.xyxx
128
: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
12
9
: add r1.xy, r3.zyzz, r1.xyxx
129
: exp r1.xyzw, r1.xyzw
130
: add r1.xy,
r4
.wxww, r1.xyxx
13
0
: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
1
31
: mad r1.xy,
r4
.zyzz, r2.xxxx, r1.xyxx
13
1
: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000),
r4
.xyzw
1
32
: mad r0.z, r1.x, r2.w, r1.y
132
: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
133
: add r1.xyzw, -
r6
.xyzw, r0.yyyy
133
: add r3.xyzw, -
r8
.xyzw, r0.yyyy
134
: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
1
34
: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
135
: mul r1.xyzw, r0.xxxx, -r1.xyzw
1
35
: mul r3.xyzw, r0.xxxx, -r3.xyzw
136
: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
136
: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
137
: exp r1.xyzw, r1.xyzw
137
: exp r3.xyzw, r3.xyzw
13
8
: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
138
: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
13
9
: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000),
r6
.xyzw
139
: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000),
r8
.xyzw
140
: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
14
0
: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
141
: add r3.xyzw, -
r9
.xyzw, r0.yyyy
14
1
: add r4.xyzw, -r1
0
.xyzw, r0.yyyy
1
42
: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
142
: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0)
1
43
: mul r3.xyzw, r0.xxxx, -r3.xyzw
143
: mul r4.xyzw, r0.xxxx, -r4.xyzw
144
: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
144
: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
145
: exp r3.xyzw, r3.xyzw
1
45
: exp r4.xyzw, r4.xyzw
146
: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
1
46
: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
147
: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000),
r9
.xyzw
147
: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r1
0
.xyzw
14
8
: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
148
: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw
14
9
: add r4.xyzw, -r1
1
.xyzw, r0.yyyy
149
: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz
150
: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0)
15
0
: add r1.xy, r3.wxww, r1.xyxx
151
: mul r4.xyzw, r0.xxxx, -r4.xyzw
15
1
: add r1.xy, r3.zyzz, r1.xyxx
152
: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
152
: add r1.xy, r4.wxww, r1.xyxx
1
53
: exp r4.xyzw, r4.xyzw
153
: mad r1.xy, r4.zyzz, r2.xxxx, r1.xyxx
1
54
: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
154
: add r1.x, r1.y, r1.x
155
: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r1
1
.xyzw
155
: add r0.z, r0.z, r1.x
156
: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw
1
56
: add r1.xyzw, -
r6
.xyzw, r0.yyyy
157
: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz
1
57
: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
15
8
: add r1.xy, r3.wxww, r1.xyxx
158
: mul r1.xyzw, r0.xxxx, -r1.xyzw
15
9
: add r1.xy, r3.zyzz, r1.xyxx
159
: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
160
: add r1.xy, r4.wxww, r1.xyxx
16
0
: exp r1.xyzw, r1.xyzw
161
: mad r1.xy, r4.zyzz, r2.xxxx, r1.xyxx
16
1
: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
162
: add r1.x, r1.y, r1.x
162
: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000),
r6
.xyzw
163
: add r0.z, r0.z, r1.x
163
: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
1
64
: add r1.xyzw, -
r8
.xyzw, r0.yyyy
164
: add r3.xyzw, -r1
1
.xyzw, r0.yyyy
1
65
: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
165
: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
166
: mul r1.xyzw, r0.xxxx, -r1.xyzw
166
: mul r3.xyzw, r0.xxxx, -r3.xyzw
167
: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
1
67
: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
16
8
: exp r1.xyzw, r1.xyzw
1
68
: exp r3.xyzw, r3.xyzw
16
9
: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
169
: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
170
: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000),
r8
.xyzw
17
0
: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r1
1
.xyzw
171
: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
17
1
: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
172
: add r3.xyzw, -r1
2
.xyzw, r0.yyyy
172
: add r4.xyzw, -r1
3
.xyzw, r0.yyyy
173
: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
173
: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0)
174
: mul r3.xyzw, r0.xxxx, -r3.xyzw
174
: mul r4.xyzw, r0.xxxx, -r4.xyzw
1
75
: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
175
: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
1
76
: exp r3.xyzw, r3.xyzw
176
: exp r4.xyzw, r4.xyzw
177
: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
177
: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
17
8
: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r1
2
.xyzw
1
78
: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r1
3
.xyzw
17
9
: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
1
79
: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw
180
: add r4.xyzw, -r1
4
.xyzw, r0.yyyy
18
0
: mad r0.xy, r1.wxww, r2.zzzz, r1.zyzz
181
: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0)
18
1
: add r0.xy, r3.wxww, r0.xyxx
182
: mul r4.xyzw, r0.xxxx, -r4.xyzw
182
: add r0.xy, r3.zyzz, r0.xyxx
183
: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
183
: add r0.xy, r4.wxww, r0.xyxx
184
: exp r4.xyzw, r4.xyzw
184
: mad r0.xy, r4.zyzz, r2.xxxx, r0.xyxx
185
: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
185
: mad r0.x, r0.y, r2.y, r0.x
1
86
: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r1
4
.xyzw
186
: add r0.x, r0.x, r0.z
1
87
: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw
187
: mul r0.x, r0.x, l(0.040000)
18
8
: mad r0.xy, r1.wxww, r2.zzzz, r1.zyzz
188
: else
18
9
: add r0.xy, r3.wxww, r0.xyxx
1
89
: mov r0.x, l(1.000000)
190
: add r0.xy, r3.zyzz, r0.xyxx
19
0
: endif
191
: add r0.xy, r4.wxww, r0.xyxx
19
1
: mad r0.y, r0.w, l(0.040000), l(-0.500000)
192
: mad r0.xy, r4.zyzz, r2.xxxx, r0.xyxx
192
: mad_sat r0.y, r0.y, cb0[26].z, l(0.500000)
193
: mad r0.x, r0.y, r2.y, r0.x
193
: mad r0.y, r0.y, r0.y, l(-1.000000)
194
: add r0.x, r0.x, r0.z
194
: mad r0.y, cb0[26].y, r0.y, l(1.000000)
195
: mul r0.x, r0.x, l(0.040000)
195
: mad r0.x, r0.x, r0.x, l(-1.000000)
196
: else
196
: mad r0.x, cb0[26].y, r0.x, l(1.000000)
1
97
: mov r0.x, l(1.000000)
197
: sqrt o0.xyz, r0.yxyy
19
8
: endif
198
: ret
19
9
: mad r0.y, r0.w, l(0.040000), l(-0.500000)
200
: mad_sat r0.y, r0.y, cb0[26].z, l(0.500000)
201
: mad r0.y, r0.y, r0.y, l(-1.000000)
202
: mad r0.y, cb0[26].y, r0.y, l(1.000000)
203
: mad r0.x, r0.x, r0.x, l(-1.000000)
204
: mad r0.x, cb0[26].y, r0.x, l(1.000000)
205
: sqrt o0.xyz, r0.yxyy
206
: ret
保存された差分
原文
ファイルを開く
Shader hash b84c0139-55840f8b-5c79fb21-45e4e6dc ps_5_0 dcl_globalFlags refactoringAllowed, forceEarlyDepthStencil dcl_constantbuffer cb0[32], immediateIndexed dcl_constantbuffer cb1[120], immediateIndexed dcl_constantbuffer cb2[3], immediateIndexed dcl_sampler s0, mode_default dcl_sampler s1, mode_default dcl_sampler s2, mode_default dcl_sampler s3, mode_default dcl_sampler s4, 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_texture2d (float,float,float,float) t3 dcl_resource_texture2d (float,float,float,float) t4 dcl_input_ps_siv v0.xy, position dcl_output o0.xyzw dcl_temps 16 0: mul r0.xy, v0.xyxx, cb1[119].zwzz 1: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx, t3.yzxw, s3, l(0) 2: mad r0.w, r0.z, cb1[53].x, cb1[53].y 3: mad r0.z, r0.z, cb1[53].z, -cb1[53].w 4: div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z 5: add r0.z, r0.z, r0.w 6: mad r1.xy, v0.xyxx, cb1[119].zwzz, -cb1[54].wzww 7: div r1.xy, r1.xyxx, cb1[54].xyxx 8: mul r1.xy, r0.zzzz, r1.xyxx 9: mul r2.xyzw, r1.yyyy, cb0[28].xyzw 10: mad r1.xyzw, r1.xxxx, cb0[27].xyzw, r2.xyzw 11: mad r1.xyzw, r0.zzzz, cb0[29].xyzw, r1.xyzw 12: add r1.xyzw, r1.xyzw, cb0[30].xyzw 13: div r1.xy, r1.xyxx, r1.wwww 14: min r0.w, r1.z, l(0.999990) 15: sample_l(texture2d)(float,float,float,float) r2.xyz, r0.xyxx, t0.xyzw, s0, l(0) 16: mad r2.xyz, r2.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) 17: dp3 r1.w, r2.xyzx, r2.xyzx 18: rsq r1.w, r1.w 19: mul r2.xyz, r1.wwww, r2.xyzx 20: dp3_sat r1.w, r2.xyzx, cb2[2].xyzx 21: mad r1.w, r1.w, l(0.900000), l(0.100000) 22: mul r1.w, r1.w, cb0[0].z 23: mad r1.xy, r1.xyxx, cb0[1].xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000) 24: frc r2.xy, r1.xyxx 25: round_ni r1.xy, r1.xyxx 26: add r1.xy, r1.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000) 27: mul r1.xy, r1.xyxx, cb0[1].zwzz 28: gather4(-2,-2,0)(texture2d)(float,float,float,float) r3.xyzw, r1.xyxx, t4.xyzw, s4.x 29: add r4.xyzw, -r0.wwww, r3.xyzw 30: mad_sat r4.xyzw, r4.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000) 31: gather4(0,-2,0)(texture2d)(float,float,float,float) r5.xyzw, r1.xyxx, t4.xyzw, s4.x 32: add r6.xyzw, -r0.wwww, r5.xyzw 33: mad_sat r6.xyzw, r6.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000) 34: gather4(2,-2,0)(texture2d)(float,float,float,float) r7.xyzw, r1.xyxx, t4.xyzw, s4.x 35: add r8.xyzw, -r0.wwww, r7.xyzw 36: mad_sat r8.xyzw, r8.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000) 37: add r2.zw, -r2.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000) 38: mad r4.xy, r4.wxww, r2.zzzz, r4.zyzz 39: add r4.xy, r6.wxww, r4.xyxx 40: add r4.xy, r6.zyzz, r4.xyxx 41: add r4.xy, r8.wxww, r4.xyxx 42: mad r4.xy, r8.zyzz, r2.xxxx, r4.xyxx 43: mad r4.x, r4.x, r2.w, r4.y 44: gather4(-2,0,0)(texture2d)(float,float,float,float) r6.xyzw, r1.xyxx, t4.xyzw, s4.x 45: add r8.xyzw, -r0.wwww, r6.xyzw 46: mad_sat r8.xyzw, r8.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000) 47: gather4(texture2d)(float,float,float,float) r9.xyzw, r1.xyxx, t4.xyzw, s4.x 48: add r10.xyzw, -r0.wwww, r9.xyzw 49: mad_sat r10.xyzw, r10.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000) 50: gather4(2,0,0)(texture2d)(float,float,float,float) r11.xyzw, r1.xyxx, t4.xyzw, s4.x 51: add r12.xyzw, -r0.wwww, r11.xyzw 52: mad_sat r12.xyzw, r12.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000) 53: mad r4.yz, r8.wwxw, r2.zzzz, r8.zzyz 54: add r4.yz, r10.wwxw, r4.yyzy 55: add r4.yz, r10.zzyz, r4.yyzy 56: add r4.yz, r12.wwxw, r4.yyzy 57: mad r4.yz, r12.zzyz, r2.xxxx, r4.yyzy 58: add r4.y, r4.z, r4.y 59: add r4.x, r4.y, r4.x 60: gather4(-2,2,0)(texture2d)(float,float,float,float) r8.xyzw, r1.xyxx, t4.xyzw, s4.x 61: add r10.xyzw, -r0.wwww, r8.xyzw 62: mad_sat r10.xyzw, r10.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000) 63: gather4(0,2,0)(texture2d)(float,float,float,float) r12.xyzw, r1.xyxx, t4.xyzw, s4.x 64: add r13.xyzw, -r0.wwww, r12.xyzw 65: mad_sat r13.xyzw, r13.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000) 66: gather4(2,2,0)(texture2d)(float,float,float,float) r14.xyzw, r1.xyxx, t4.xyzw, s4.x 67: add r15.xyzw, -r0.wwww, r14.xyzw 68: mad_sat r15.xyzw, r15.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000) 69: mad r1.xy, r10.wxww, r2.zzzz, r10.zyzz 70: add r1.xy, r13.wxww, r1.xyxx 71: add r1.xy, r13.zyzz, r1.xyxx 72: add r1.xy, r15.wxww, r1.xyxx 73: mad r1.xy, r15.zyzz, r2.xxxx, r1.xyxx 74: mad r0.w, r1.y, r2.y, r1.x 75: add r0.w, r0.w, r4.x 76: add r0.z, r0.z, -cb0[31].z 77: mul_sat r0.z, r0.z, cb0[31].w 78: add o0.w, -r0.z, l(1.000000) 79: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx, t1.xywz, s1, l(0) 80: mul r0.z, r0.z, l(255.000000) 81: round_ne r0.z, r0.z 82: ftou r0.z, r0.z 83: and r1.x, r0.z, l(15) 84: ieq r4.xyzw, r1.xxxx, l(2, 3, 5, 6) 85: or r1.y, r4.y, r4.x 86: or r1.y, r4.z, r1.y 87: or r1.y, r4.w, r1.y 88: ieq r1.xw, r1.xxxx, l(7, 0, 0, 9) 89: or r1.y, r1.x, r1.y 90: or r1.y, r1.w, r1.y 91: if_nz r1.y 92: sample_l(texture2d)(float,float,float,float) r0.x, r0.xyxx, t2.wxyz, s2, l(0) 93: and r0.y, r0.z, l(16) 94: min r0.x, r0.x, l(0.999000) 95: add r0.x, -r0.x, l(1.000000) 96: log r0.x, r0.x 97: mul r0.x, r0.x, l(-0.034657) 98: movc r0.x, r0.y, l(0x80000000), r0.x 99: or r0.y, r1.w, r1.x 100: movc r0.x, r0.y, l(1.000000), r0.x 101: add r0.y, r1.z, cb0[31].x 102: mul r0.x, r0.x, cb0[31].y 103: add r1.xyzw, -r3.xyzw, r0.yyyy 104: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0) 105: mul r1.xyzw, r0.xxxx, -r1.xyzw 106: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 107: exp r1.xyzw, r1.xyzw 108: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 109: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r3.xyzw 110: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw 111: add r3.xyzw, -r5.xyzw, r0.yyyy 112: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0) 113: mul r3.xyzw, r0.xxxx, -r3.xyzw 114: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 115: exp r3.xyzw, r3.xyzw 116: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 117: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r5.xyzw 118: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw 119: add r4.xyzw, -r7.xyzw, r0.yyyy 120: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0) 121: mul r4.xyzw, r0.xxxx, -r4.xyzw 122: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 123: exp r4.xyzw, r4.xyzw 124: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 125: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r7.xyzw 126: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw 127: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz 128: add r1.xy, r3.wxww, r1.xyxx 129: add r1.xy, r3.zyzz, r1.xyxx 130: add r1.xy, r4.wxww, r1.xyxx 131: mad r1.xy, r4.zyzz, r2.xxxx, r1.xyxx 132: mad r0.z, r1.x, r2.w, r1.y 133: add r1.xyzw, -r6.xyzw, r0.yyyy 134: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0) 135: mul r1.xyzw, r0.xxxx, -r1.xyzw 136: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 137: exp r1.xyzw, r1.xyzw 138: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 139: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r6.xyzw 140: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw 141: add r3.xyzw, -r9.xyzw, r0.yyyy 142: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0) 143: mul r3.xyzw, r0.xxxx, -r3.xyzw 144: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 145: exp r3.xyzw, r3.xyzw 146: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 147: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r9.xyzw 148: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw 149: add r4.xyzw, -r11.xyzw, r0.yyyy 150: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0) 151: mul r4.xyzw, r0.xxxx, -r4.xyzw 152: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 153: exp r4.xyzw, r4.xyzw 154: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 155: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r11.xyzw 156: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw 157: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz 158: add r1.xy, r3.wxww, r1.xyxx 159: add r1.xy, r3.zyzz, r1.xyxx 160: add r1.xy, r4.wxww, r1.xyxx 161: mad r1.xy, r4.zyzz, r2.xxxx, r1.xyxx 162: add r1.x, r1.y, r1.x 163: add r0.z, r0.z, r1.x 164: add r1.xyzw, -r8.xyzw, r0.yyyy 165: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0) 166: mul r1.xyzw, r0.xxxx, -r1.xyzw 167: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 168: exp r1.xyzw, r1.xyzw 169: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 170: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r8.xyzw 171: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw 172: add r3.xyzw, -r12.xyzw, r0.yyyy 173: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0) 174: mul r3.xyzw, r0.xxxx, -r3.xyzw 175: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 176: exp r3.xyzw, r3.xyzw 177: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 178: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r12.xyzw 179: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw 180: add r4.xyzw, -r14.xyzw, r0.yyyy 181: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0) 182: mul r4.xyzw, r0.xxxx, -r4.xyzw 183: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 184: exp r4.xyzw, r4.xyzw 185: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 186: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r14.xyzw 187: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw 188: mad r0.xy, r1.wxww, r2.zzzz, r1.zyzz 189: add r0.xy, r3.wxww, r0.xyxx 190: add r0.xy, r3.zyzz, r0.xyxx 191: add r0.xy, r4.wxww, r0.xyxx 192: mad r0.xy, r4.zyzz, r2.xxxx, r0.xyxx 193: mad r0.x, r0.y, r2.y, r0.x 194: add r0.x, r0.x, r0.z 195: mul r0.x, r0.x, l(0.040000) 196: else 197: mov r0.x, l(1.000000) 198: endif 199: mad r0.y, r0.w, l(0.040000), l(-0.500000) 200: mad_sat r0.y, r0.y, cb0[26].z, l(0.500000) 201: mad r0.y, r0.y, r0.y, l(-1.000000) 202: mad r0.y, cb0[26].y, r0.y, l(1.000000) 203: mad r0.x, r0.x, r0.x, l(-1.000000) 204: mad r0.x, cb0[26].y, r0.x, l(1.000000) 205: sqrt o0.xyz, r0.yxyy 206: ret
変更されたテキスト
ファイルを開く
Shader hash 8d70b66f-30086d5c-248c7395-49f55a05 ps_5_0 dcl_globalFlags refactoringAllowed, forceEarlyDepthStencil dcl_constantbuffer cb0[32], immediateIndexed dcl_constantbuffer cb1[120], 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_texture2d (float,float,float,float) t3 dcl_input_ps_siv v0.xy, position dcl_output o0.xyzw dcl_temps 15 0: mul r0.xy, v0.xyxx, cb1[119].zwzz 1: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx, t2.yzxw, s2, l(0) 2: mad r0.w, r0.z, cb1[53].x, cb1[53].y 3: mad r0.z, r0.z, cb1[53].z, -cb1[53].w 4: div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z 5: add r0.z, r0.z, r0.w 6: mad r1.xy, v0.xyxx, cb1[119].zwzz, -cb1[54].wzww 7: div r1.xy, r1.xyxx, cb1[54].xyxx 8: mul r1.xy, r0.zzzz, r1.xyxx 9: mul r2.xyzw, r1.yyyy, cb0[28].xyzw 10: mad r1.xyzw, r1.xxxx, cb0[27].xyzw, r2.xyzw 11: mad r1.xyzw, r0.zzzz, cb0[29].xyzw, r1.xyzw 12: add r1.xyzw, r1.xyzw, cb0[30].xyzw 13: div r1.xy, r1.xyxx, r1.wwww 14: min r0.w, r1.z, l(0.999990) 15: mad r1.xy, r1.xyxx, cb0[1].xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000) 16: frc r2.xy, r1.xyxx 17: round_ni r1.xy, r1.xyxx 18: add r1.xy, r1.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000) 19: mul r1.xy, r1.xyxx, cb0[1].zwzz 20: gather4(-2,-2,0)(texture2d)(float,float,float,float) r3.xyzw, r1.xyxx, t3.xyzw, s3.x 21: add r4.xyzw, -r0.wwww, r3.xyzw 22: mad_sat r4.xyzw, r4.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000) 23: gather4(0,-2,0)(texture2d)(float,float,float,float) r5.xyzw, r1.xyxx, t3.xyzw, s3.x 24: add r6.xyzw, -r0.wwww, r5.xyzw 25: mad_sat r6.xyzw, r6.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000) 26: gather4(2,-2,0)(texture2d)(float,float,float,float) r7.xyzw, r1.xyxx, t3.xyzw, s3.x 27: add r8.xyzw, -r0.wwww, r7.xyzw 28: mad_sat r8.xyzw, r8.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000) 29: add r2.zw, -r2.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000) 30: mad r4.xy, r4.wxww, r2.zzzz, r4.zyzz 31: add r4.xy, r6.wxww, r4.xyxx 32: add r4.xy, r6.zyzz, r4.xyxx 33: add r4.xy, r8.wxww, r4.xyxx 34: mad r4.xy, r8.zyzz, r2.xxxx, r4.xyxx 35: mad r1.w, r4.x, r2.w, r4.y 36: gather4(-2,0,0)(texture2d)(float,float,float,float) r4.xyzw, r1.xyxx, t3.xyzw, s3.x 37: add r6.xyzw, -r0.wwww, r4.xyzw 38: mad_sat r6.xyzw, r6.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000) 39: gather4(texture2d)(float,float,float,float) r8.xyzw, r1.xyxx, t3.xyzw, s3.x 40: add r9.xyzw, -r0.wwww, r8.xyzw 41: mad_sat r9.xyzw, r9.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000) 42: gather4(2,0,0)(texture2d)(float,float,float,float) r10.xyzw, r1.xyxx, t3.xyzw, s3.x 43: add r11.xyzw, -r0.wwww, r10.xyzw 44: mad_sat r11.xyzw, r11.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000) 45: mad r6.xy, r6.wxww, r2.zzzz, r6.zyzz 46: add r6.xy, r9.wxww, r6.xyxx 47: add r6.xy, r9.zyzz, r6.xyxx 48: add r6.xy, r11.wxww, r6.xyxx 49: mad r6.xy, r11.zyzz, r2.xxxx, r6.xyxx 50: add r6.x, r6.y, r6.x 51: add r1.w, r1.w, r6.x 52: gather4(-2,2,0)(texture2d)(float,float,float,float) r6.xyzw, r1.xyxx, t3.xyzw, s3.x 53: add r9.xyzw, -r0.wwww, r6.xyzw 54: mad_sat r9.xyzw, r9.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000) 55: gather4(0,2,0)(texture2d)(float,float,float,float) r11.xyzw, r1.xyxx, t3.xyzw, s3.x 56: add r12.xyzw, -r0.wwww, r11.xyzw 57: mad_sat r12.xyzw, r12.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000) 58: gather4(2,2,0)(texture2d)(float,float,float,float) r13.xyzw, r1.xyxx, t3.xyzw, s3.x 59: add r14.xyzw, -r0.wwww, r13.xyzw 60: mad_sat r14.xyzw, r14.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000) 61: mad r1.xy, r9.wxww, r2.zzzz, r9.zyzz 62: add r1.xy, r12.wxww, r1.xyxx 63: add r1.xy, r12.zyzz, r1.xyxx 64: add r1.xy, r14.wxww, r1.xyxx 65: mad r1.xy, r14.zyzz, r2.xxxx, r1.xyxx 66: mad r0.w, r1.y, r2.y, r1.x 67: add r0.w, r0.w, r1.w 68: add r0.z, r0.z, -cb0[31].z 69: mul_sat r0.z, r0.z, cb0[31].w 70: add o0.w, -r0.z, l(1.000000) 71: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx, t0.xywz, s0, l(0) 72: mul r0.z, r0.z, l(255.000000) 73: round_ne r0.z, r0.z 74: ftou r0.z, r0.z 75: and r1.x, r0.z, l(15) 76: ieq r9.xyzw, r1.xxxx, l(2, 3, 5, 6) 77: or r1.y, r9.y, r9.x 78: or r1.y, r9.z, r1.y 79: or r1.y, r9.w, r1.y 80: ieq r1.xw, r1.xxxx, l(7, 0, 0, 9) 81: or r1.y, r1.x, r1.y 82: or r1.y, r1.w, r1.y 83: if_nz r1.y 84: sample_l(texture2d)(float,float,float,float) r0.x, r0.xyxx, t1.wxyz, s1, l(0) 85: and r0.y, r0.z, l(16) 86: min r0.x, r0.x, l(0.999000) 87: add r0.x, -r0.x, l(1.000000) 88: log r0.x, r0.x 89: mul r0.x, r0.x, l(-0.034657) 90: movc r0.x, r0.y, l(0x80000000), r0.x 91: or r0.y, r1.w, r1.x 92: movc r0.x, r0.y, l(1.000000), r0.x 93: add r0.y, r1.z, cb0[31].x 94: mul r0.x, r0.x, cb0[31].y 95: add r1.xyzw, -r3.xyzw, r0.yyyy 96: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0) 97: mul r1.xyzw, r0.xxxx, -r1.xyzw 98: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 99: exp r1.xyzw, r1.xyzw 100: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 101: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r3.xyzw 102: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw 103: add r3.xyzw, -r5.xyzw, r0.yyyy 104: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0) 105: mul r3.xyzw, r0.xxxx, -r3.xyzw 106: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 107: exp r3.xyzw, r3.xyzw 108: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 109: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r5.xyzw 110: movc r3.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw 111: add r5.xyzw, -r7.xyzw, r0.yyyy 112: max r5.xyzw, r5.xyzw, l(0, 0, 0, 0) 113: mul r5.xyzw, r0.xxxx, -r5.xyzw 114: mul r5.xyzw, r5.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 115: exp r5.xyzw, r5.xyzw 116: min r5.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 117: lt r7.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r7.xyzw 118: movc r5.xyzw, r7.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r5.xyzw 119: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz 120: add r1.xy, r3.wxww, r1.xyxx 121: add r1.xy, r3.zyzz, r1.xyxx 122: add r1.xy, r5.wxww, r1.xyxx 123: mad r1.xy, r5.zyzz, r2.xxxx, r1.xyxx 124: mad r0.z, r1.x, r2.w, r1.y 125: add r1.xyzw, -r4.xyzw, r0.yyyy 126: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0) 127: mul r1.xyzw, r0.xxxx, -r1.xyzw 128: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 129: exp r1.xyzw, r1.xyzw 130: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 131: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r4.xyzw 132: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw 133: add r3.xyzw, -r8.xyzw, r0.yyyy 134: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0) 135: mul r3.xyzw, r0.xxxx, -r3.xyzw 136: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 137: exp r3.xyzw, r3.xyzw 138: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 139: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r8.xyzw 140: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw 141: add r4.xyzw, -r10.xyzw, r0.yyyy 142: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0) 143: mul r4.xyzw, r0.xxxx, -r4.xyzw 144: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 145: exp r4.xyzw, r4.xyzw 146: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 147: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r10.xyzw 148: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw 149: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz 150: add r1.xy, r3.wxww, r1.xyxx 151: add r1.xy, r3.zyzz, r1.xyxx 152: add r1.xy, r4.wxww, r1.xyxx 153: mad r1.xy, r4.zyzz, r2.xxxx, r1.xyxx 154: add r1.x, r1.y, r1.x 155: add r0.z, r0.z, r1.x 156: add r1.xyzw, -r6.xyzw, r0.yyyy 157: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0) 158: mul r1.xyzw, r0.xxxx, -r1.xyzw 159: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 160: exp r1.xyzw, r1.xyzw 161: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 162: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r6.xyzw 163: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw 164: add r3.xyzw, -r11.xyzw, r0.yyyy 165: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0) 166: mul r3.xyzw, r0.xxxx, -r3.xyzw 167: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 168: exp r3.xyzw, r3.xyzw 169: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 170: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r11.xyzw 171: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw 172: add r4.xyzw, -r13.xyzw, r0.yyyy 173: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0) 174: mul r4.xyzw, r0.xxxx, -r4.xyzw 175: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695) 176: exp r4.xyzw, r4.xyzw 177: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) 178: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r13.xyzw 179: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw 180: mad r0.xy, r1.wxww, r2.zzzz, r1.zyzz 181: add r0.xy, r3.wxww, r0.xyxx 182: add r0.xy, r3.zyzz, r0.xyxx 183: add r0.xy, r4.wxww, r0.xyxx 184: mad r0.xy, r4.zyzz, r2.xxxx, r0.xyxx 185: mad r0.x, r0.y, r2.y, r0.x 186: add r0.x, r0.x, r0.z 187: mul r0.x, r0.x, l(0.040000) 188: else 189: mov r0.x, l(1.000000) 190: endif 191: mad r0.y, r0.w, l(0.040000), l(-0.500000) 192: mad_sat r0.y, r0.y, cb0[26].z, l(0.500000) 193: mad r0.y, r0.y, r0.y, l(-1.000000) 194: mad r0.y, cb0[26].y, r0.y, l(1.000000) 195: mad r0.x, r0.x, r0.x, l(-1.000000) 196: mad r0.x, cb0[26].y, r0.x, l(1.000000) 197: sqrt o0.xyz, r0.yxyy 198: ret
違いを見つける