Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
render_postprocess
생성일
2년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
948 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
365 행
복사
909 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
328 행
복사
복사
복사됨
복사
복사됨
cbuffer _
27_29
: register(b0, space0) {
cbuffer _
23_25
: register(b0, space0) {
float4
_29_m0
[30] : packoffset(c0);
float4
cb0
[30] : packoffset(c0);
};
cbuffer _32_34 : register(b12, space0) {
float4 _34_m0[99] : packoffset(c0);
};
};
복사
복사됨
복사
복사됨
cbuffer _
36_38
: register(b6, space0) {
cbuffer _
27_29
: register(b6, space0) {
float4
_38_m0
[30] : packoffset(c0);
float4
cb6
[30] : packoffset(c0);
};
};
Texture2D<float4> _8 : register(t32, space0);
Texture2D<float4> _8 : register(t32, space0);
복사
복사됨
복사
복사됨
Texture2D<uint4> _12 : register(t51, space0);
Texture2D<float4> _
9
: register(t2, space0);
Texture2D<float4> _13 : register(t1, space0);
Texture2D<float4> _
10
: register(t3, space0);
Texture2D<float4> _
14
: register(t2, space0);
StructuredBuffer
<uint
> _
14
: register(t7, space0);
Texture2D<float4> _
15
: register(t3, space0);
Texture2D<float4> _
15
: register(t10, space0);
Buffer
<uint
4
> _
18
: register(t7, space0);
RWTexture2D<float4> _
18
: register(u0, space0);
Texture2D<float4> _
19
: register(t10, space0);
RWTexture2D<float4> _
19
: register(u1, space0);
RWTexture2D<float4> _
22
: register(u0, space0);
SamplerState _
32
: register(s0, space0);
RWTexture2D<float4> _
23
: register(u1, space0);
SamplerState _
41
: register(s0, space0);
static uint3 gl_WorkGroupID;
static uint3 gl_WorkGroupID;
static uint3 gl_LocalInvocationID;
static uint3 gl_LocalInvocationID;
복사
복사됨
복사
복사됨
struct SPIRV_Cross_Input {
struct SPIRV_Cross_Input {
uint3 gl_WorkGroupID : SV_GroupID;
uint3 gl_WorkGroupID : SV_GroupID;
uint3 gl_LocalInvocationID : SV_GroupThreadID;
uint3 gl_LocalInvocationID : SV_GroupThreadID;
};
};
void comp_main() {
void comp_main() {
복사
복사됨
복사
복사됨
uint4 _
73
= _
18
.Load(asuint(
_38_m0
[13u]).x + gl_WorkGroupID.x);
uint4 _
62
= _
14
.Load(asuint(
cb6
[13u]).x + gl_WorkGroupID.x);
uint _
74
= _
73
.x;
uint _
63
= _
62
.x;
uint _
82
= ((_
74
<< 4u) & 1048560u) + gl_LocalInvocationID.x;
uint _
71
= ((_
63
<< 4u) & 1048560u) + gl_LocalInvocationID.x;
uint _
83
= ((_
74
>> 16u) << 4u) + gl_LocalInvocationID.y;
uint _
72
= ((_
63
>> 16u) << 4u) + gl_LocalInvocationID.y;
float4 _
84
= _8.Load(int3(uint2(_
82, _83), 0u));
float4 _
73
= _8.Load(int3(uint2(_
71, _72), 0u));
float _87 = _84.x;
float _76 = _73.x;
float _88 = _84.y;
float _77 = _73.y;
float _89 = _84.z;
float _78 = _73.z;
float _97 = float(_82);
float _79 = float(_71);
float _98 = float(_83);
float _
80
= float(
_72
);
float _282;
float _89 = (_79 + 0.5f) / cb6[12u].z;
float _283;
float _90 = (_80 + 0.5f) / cb6[12u].w;
float _284;
float _
107
;
if (_38_m0[12u].x > 0.0f) {
float _
110
;
uint _113 = 1u << (_12.Load(int3(uint2(uint(_34_m0[79u].x * _97), uint(_34_m0[79u].y * _98)), 0u)).y & 31u);
float _
112
;
float4 _117 = _13.Load(int3(uint2(_82 & 255u, _83 & 255u), 0u));
if (((_
89
<
cb6
[9u].y) || (_
90
<
cb6
[9u].z)) || (((1.0f -
cb6
[9u].y) < _
89
) || ((1.0f -
cb6
[9u].z) < _
90
))) {
float _119 = _117.x;
_
107
= 0.0f;
float _120 = _117.y;
_
110
= 0.0f;
float _121 = _117.z;
_
112
= 0.0f;
float _124 = ((_119 + _120) + _121) * 0.3333333432674407958984375f;
float _129 = _38_m0[12u].x * _87;
float _130 = _38_m0[12u].x * _88;
float _131 = _38_m0[12u].x * _89;
float _148 = _119 - _124;
float _149 = _120 - _124;
float _150 = _121 - _124;
float _154 = _124 + (-0.5f);
uint4 _168 = asuint(_38_m0[17u]);
float _172 = float(min((_168.x & _113), 1u));
float _
201 = float(min((_168.y & _113), 1u));
float _230
= float(
min((_168.z & _113), 1u));
float _259 = float(min((_168.w & _113), 1u)
);
float _266 = (((((((_154 + (_38_m0[18u].w * _148)) * _38_m0[18u].x) * _172) + 1.0f) * (_129 / max(1.0f - _129, 9.9999999747524270787835121154785e-07f))) * ((((_154 + (_38_m0[19u].w * _148)) * _38_m0[19u].x) * _201) + 1.0f)) * ((((_154 + (_38_m0[20u].w * _148)) * _38_m0[20u].x) * _230) + 1.0f)) * ((((_154 + (_38_m0[21u].w * _148)) * _38_m0[21u].x) * _259) + 1.0f);
float _267 = (((((((_154 + (_38_m0[18u].w * _149)) * _38_m0[18u].y) * _172) + 1.0f) * (_130 / max(1.0f - _130, 9.9999999747524270787835121154785e-07f))) * ((((_154 + (_38_m0[19u].w * _149)) * _38_m0[19u].y) * _201) + 1.0f)) * ((((_154 + (_38_m0[20u].w * _149)) * _38_m0[20u].y) * _230) + 1.0f)) * ((((_154 + (_38_m0[21u].w * _149)) * _38_m0[21u].y) * _259) + 1.0f);
float _268 = (((((((_154 + (_38_m0[18u].w * _150)) * _38_m0[18u].z) * _172) + 1.0f) * (_131 / max(1.0f - _131, 9.9999999747524270787835121154785e-07f))) * ((((_154 + (_38_m0[19u].w * _150)) * _38_m0[19u].z) * _201) + 1.0f)) * ((((_154 + (_38_m0[20u].w * _150)) * _38_m0[20u].z) * _230) + 1.0f)) * ((((_154 + (_38_m0[21u].w * _150)) * _38_m0[21u].z) * _259) + 1.0f);
_282 = _38_m0[12u].y * (_266 / max(_266 + 1.0f, 1.0f));
_283 = _38_m0[12u].y * (_267 / max(_267 + 1.0f, 1.0f));
_284 = _38_m0[12u].y * (_268 / max(_268 + 1.0f, 1.0f));
} else {
_282 = _87;
_283 = _88;
_284 = _89;
}
uint4 _290 = asuint(_38_m0[12u]);
float _
295 = (_97 + 0.5f) / float(_290.z);
float _296 = (_98 + 0.5f) / float(_290.w)
;
float _
311
;
float _
313;
float _315
;
if (((_
295
<
_38_m0
[9u].y) || (_
296
<
_38_m0
[9u].z)) || (((1.0f -
_38_m0
[9u].y) < _
295
) || ((1.0f -
_38_m0
[9u].z) < _
296
))) {
_
311
= 0.0f;
_
313
= 0.0f;
_
315
= 0.0f;
} else {
} else {
복사
복사됨
복사
복사됨
float4 _
324
= _
15
.SampleLevel(_
41
, float2(_
295
, _
296
), 0.0f);
float4 _
121
= _
10
.SampleLevel(_
32
, float2(_
89
, _
90
), 0.0f);
float4 _
332
= _
14
.SampleLevel(_
41
, float2(_
295
, _
296
), 0.0f);
float4 _
129
= _
9
.SampleLevel(_
32
, float2(_
89
, _
90
), 0.0f);
float _
337
= _
332
.w;
float _
134
= _
129
.w;
float _
338
= 1.0f - _
337
;
float _
135
= 1.0f - _
134
;
float _
343
= (_
338
* _
324
.w) + _
337
;
float _
140
= (_
135
* _
121
.w) + _
134
;
_
311
= ((_
343
* ((_
332
.x - _
282
) + (_
338
* _
324
.x))) + _
282
) *
_38_m0
[1u].z;
_
107
= ((_
140
* ((_
129
.x - _
76
) + (_
135
* _
121
.x))) + _
76
) *
cb6
[1u].z;
_
313
= ((_
343
* ((_
332
.y - _
283
) + (_
338
* _
324
.y))) + _
283
) *
_38_m0
[1u].z;
_
110
= ((_
140
* ((_
129
.y - _
77
) + (_
135
* _
121
.y))) + _
77
) *
cb6
[1u].z;
_
315
= ((_
343
* ((_
332
.z - _
284
) + (_
338
* _
324
.z))) + _
284
) *
_38_m0
[1u].z;
_
112
= ((_
140
* ((_
129
.z - _
78
) + (_
135
* _
121
.z))) + _
78
) *
cb6
[1u].z;
}
}
복사
복사됨
복사
복사됨
float _
374
;
float _
171
;
float _
376
;
float _
173
;
float _
378
;
float _
175
;
if (
_38_m0
[14u].w > 0.0f) {
if (
cb6
[14u].w > 0.0f) {
uint4 _
362
= asuint(
_38_m0
[10u]);
uint4 _
159
= asuint(
cb6
[10u]);
uint _
363
= _
362
.x;
uint _
160
= _
159
.x;
uint _
365
= _
362
.z;
uint _
162
= _
159
.z;
uint _
368
= _
362
.y;
uint _
165
= _
159
.y;
uint _
371
= _
362
.w;
uint _
168
= _
159
.w;
float frontier_phi_
6_5
_ladder;
float frontier_phi_
4_3
_ladder;
float frontier_phi_
6_5
_ladder_1;
float frontier_phi_
4_3
_ladder_1;
float frontier_phi_
6_5
_ladder_2;
float frontier_phi_
4_3
_ladder_2;
if ((((_
82
>= _
363
) && (_
82
< _
365
)) && (_
83
>= _
368
)) && (_
83
< _
371
)) {
if ((((_
71
>= _
160
) && (_
71
< _
162
)) && (_
72
>= _
165
)) && (_
72
< _
168
)) {
float4 _
407
= _
19
.SampleLevel(_
41
, float2((
_38_m0
[11u].z * ((_
97
- float(int(_
363
))) / float(int(_
365
- _
363
)))) +
_38_m0
[11u].x, (
_38_m0
[11u].w * ((_
98
- float(int(_
368
))) / float(int(_
371
- _
368
)))) +
_38_m0
[11u].y), 0.0f);
float4 _
204
= _
15
.SampleLevel(_
32
, float2((
cb6
[11u].z * ((_
79
- float(int(_
160
))) / float(int(_
162
- _
160
)))) +
cb6
[11u].x, (
cb6
[11u].w * ((_
80
- float(int(_
165
))) / float(int(_
168
- _
165
)))) +
cb6
[11u].y), 0.0f);
frontier_phi_
6_5
_ladder = _
407
.x *
_38_m0
[14u].w;
frontier_phi_
4_3
_ladder = _
204
.x *
cb6
[14u].w;
frontier_phi_
6_5
_ladder_1 = _
407
.y *
_38_m0
[14u].w;
frontier_phi_
4_3
_ladder_1 = _
204
.y *
cb6
[14u].w;
frontier_phi_
6_5
_ladder_2 = _
407
.z *
_38_m0
[14u].w;
frontier_phi_
4_3
_ladder_2 = _
204
.z *
cb6
[14u].w;
} else {
} else {
복사
복사됨
복사
복사됨
frontier_phi_
6_5
_ladder = _
311
;
frontier_phi_
4_3
_ladder = _
107
;
frontier_phi_
6_5
_ladder_1 = _
313
;
frontier_phi_
4_3
_ladder_1 = _
110
;
frontier_phi_
6_5
_ladder_2 = _
315
;
frontier_phi_
4_3
_ladder_2 = _
112
;
}
}
복사
복사됨
복사
복사됨
_
374
= frontier_phi_
6_5
_ladder;
_
171
= frontier_phi_
4_3
_ladder;
_
376
= frontier_phi_
6_5
_ladder_1;
_
173
= frontier_phi_
4_3
_ladder_1;
_
378
= frontier_phi_
6_5
_ladder_2;
_
175
= frontier_phi_
4_3
_ladder_2;
}
else {
else {
_
374
= _
311;
_
171
= _
107;
_
376
= _
313;
_
173
= _
110;
_
378
= _
315;
_
175
= _
112;
}
}
}
복사
복사됨
복사
복사됨
uint4 _
382
= asuint(
_38_m0
[13u]);
float _
412
;
uint4 _
179
= asuint(
cb6
[13u]);
float _
418
;
float _
209
;
float _
424
;
float _
215
;
if (_
382
.y == 0u) {
float _
221
;
_
412
= _
374
;
if (_
179
.y == 0u) {
_
418
= _
376
;
_
209
= _
171
;
_
424
= _
378
;
_
215
= _
173
;
_
221
= _
175
;
} else {
} else {
복사
복사됨
복사
복사됨
uint _
460
= _
382
.w;
uint _
257
= _
179
.w;
float _
527
;
float _
325
;
float _
528
;
float _
326
;
float _
529
;
float _
327
;
if (
_38_m0
[14u].z != 1.0f) {
if (
cb6
[14u].z != 1.0f) {
_
527
= exp2(log2(abs(_
374
)) *
_38_m0
[14u].z);
_
325
= exp2(log2(abs(_
171
)) *
cb6
[14u].z);
_
528
= exp2(log2(abs(_
376
)) *
_38_m0
[14u].z);
_
326
= exp2(log2(abs(_
173
)) *
cb6
[14u].z);
_
529
= exp2(log2(abs(_
378
)) *
_38_m0
[14u].z);
_
327
= exp2(log2(abs(_
175
)) *
cb6
[14u].z);
} else {
} else {
복사
복사됨
복사
복사됨
_
527
= _
374
;
_
325
= _
171
;
_
528
= _
376
;
_
326
= _
173
;
_
529
= _
378
;
_
327
= _
175
;
}
}
복사
복사됨
복사
복사됨
float _
539
= frac(_
97
* 211.1488037109375f);
float _
337
= frac(_
79
* 211.1488037109375f);
float _
540
= frac(_
98
* 210.944000244140625f);
float _
338
= frac(_
80
* 210.944000244140625f);
float _
541
= frac(
_29_m0
[0u].x * 6.227200031280517578125f);
float _
339
= frac(
cb0
[0u].x * 6.227200031280517578125f);
float _
545
= _
541
+ 33.3300018310546875f;
float _
343
= _
339
+ 33.3300018310546875f;
float _
546
= dot(float3(_
539
, _
540
, _
541
), float3(_
540
+ 33.3300018310546875f, _
539
+ 33.3300018310546875f, _
545
));
float _
344
= dot(float3(_
337
, _
338
, _
339
), float3(_
338
+ 33.3300018310546875f, _
337
+ 33.3300018310546875f, _
343
));
float _
550
= _
546
+ _
539
;
float _
348
= _
344
+ _
337
;
float _
551
= _
546
+ _
540
;
float _
349
= _
344
+ _
338
;
float _
553
= _
550
+ _
551
;
float _
351
= _
348
+ _
349
;
float _
559
= frac(_
553
* (_
546
+ _
541
));
float _
357
= frac(_
351
* (_
344
+ _
339
));
float _
560
= frac((_
550
* 2.0f) * _
551
);
float _
358
= frac((_
348
* 2.0f) * _
349
);
float _
561
= frac(_
553
* _
550
);
float _
359
= frac(_
351
* _
348
);
float _
567
= frac((_
97
+ 64.0f) * 211.1488037109375f);
float _
365
= frac((_
79
+ 64.0f) * 211.1488037109375f);
float _
568
= frac((_
98
+ 64.0f) * 210.944000244140625f);
float _
366
= frac((_
80
+ 64.0f) * 210.944000244140625f);
float _
571
= dot(float3(_
567
, _
568
, _
541
), float3(_
568
+ 33.3300018310546875f, _
567
+ 33.3300018310546875f, _
545
));
float _
369
= dot(float3(_
365
, _
366
, _
339
), float3(_
366
+ 33.3300018310546875f, _
365
+ 33.3300018310546875f, _
343
));
float _
574
= _
571
+ _
567
;
float _
372
= _
369
+ _
365
;
float _
575
= _
571
+ _
568
;
float _
373
= _
369
+ _
366
;
float _
577
= _
574
+ _
575
;
float _
375
= _
372
+ _
373
;
float _
582
= frac(_
577
* (_
571
+ _
541
));
float _
380
= frac(_
375
* (_
369
+ _
339
));
float _
583
= frac((_
574
* 2.0f) * _
575
);
float _
381
= frac((_
372
* 2.0f) * _
373
);
float _
584
= frac(_
577
* _
574
);
float _
382
= frac(_
375
* _
372
);
float frontier_phi_
8_13
_ladder;
float frontier_phi_
6_11
_ladder;
float frontier_phi_
8_13
_ladder_1;
float frontier_phi_
6_11
_ladder_1;
float frontier_phi_
8_13
_ladder_2;
float frontier_phi_
6_11
_ladder_2;
if (_
460
== 0u) {
if (_
257
== 0u) {
float _
681
= (_
527
<= 0.003130800090730190277099609375f) ? (_
527
* 12.9200000762939453125f) : ((exp2(log2(abs(_
527
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
479
= (_
325
<= 0.003130800090730190277099609375f) ? (_
325
* 12.9200000762939453125f) : ((exp2(log2(abs(_
325
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
682
= (_
528
<= 0.003130800090730190277099609375f) ? (_
528
* 12.9200000762939453125f) : ((exp2(log2(abs(_
528
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
480
= (_
326
<= 0.003130800090730190277099609375f) ? (_
326
* 12.9200000762939453125f) : ((exp2(log2(abs(_
326
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
683
= (_
529
<= 0.003130800090730190277099609375f) ? (_
529
* 12.9200000762939453125f) : ((exp2(log2(abs(_
529
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
481
= (_
327
<= 0.003130800090730190277099609375f) ? (_
327
* 12.9200000762939453125f) : ((exp2(log2(abs(_
327
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
684
= _
681
* 510.0f;
float _
482
= _
479
* 510.0f;
float _
686
= _
682
* 510.0f;
float _
484
= _
480
* 510.0f;
float _
687
= _
683
* 510.0f;
float _
485
= _
481
* 510.0f;
frontier_phi_
8_13
_ladder = (((_
559
+ (-0.5f)) + (min(min(1.0f, _
684
), 510.0f - _
684
) * (_
582
+ (-0.5f)))) * 0.0039215688593685626983642578125f) + _
681
;
frontier_phi_
6_11
_ladder = (((_
357
+ (-0.5f)) + (min(min(1.0f, _
482
), 510.0f - _
482
) * (_
380
+ (-0.5f)))) * 0.0039215688593685626983642578125f) + _
479
;
frontier_phi_
8_13
_ladder_1 = (((_
560
+ (-0.5f)) + (min(min(1.0f, _
686
), 510.0f - _
686
) * (_
583
+ (-0.5f)))) * 0.0039215688593685626983642578125f) + _
682
;
frontier_phi_
6_11
_ladder_1 = (((_
358
+ (-0.5f)) + (min(min(1.0f, _
484
), 510.0f - _
484
) * (_
381
+ (-0.5f)))) * 0.0039215688593685626983642578125f) + _
480
;
frontier_phi_
8_13
_ladder_2 = (((_
561
+ (-0.5f)) + (min(min(1.0f, _
687
), 510.0f - _
687
) * (_
584
+ (-0.5f)))) * 0.0039215688593685626983642578125f) + _
683
;
frontier_phi_
6_11
_ladder_2 = (((_
359
+ (-0.5f)) + (min(min(1.0f, _
485
), 510.0f - _
485
) * (_
382
+ (-0.5f)))) * 0.0039215688593685626983642578125f) + _
481
;
} else {
} else {
복사
복사됨
복사
복사됨
float frontier_phi_
8_13
_ladder_
19
_ladder;
float frontier_phi_
6_11
_ladder_
17
_ladder;
float frontier_phi_
8_13
_ladder_
19
_ladder_1;
float frontier_phi_
6_11
_ladder_
17
_ladder_1;
float frontier_phi_
8_13
_ladder_
19
_ladder_2;
float frontier_phi_
6_11
_ladder_
17
_ladder_2;
if (_
460
== 1u) {
if (_
257
== 1u) {
float _
773
= mad(0.043306000530719757080078125f, _
529
, mad(0.329291999340057373046875f, _
528
, _
527
* 0.627402007579803466796875f));
float _
572
= mad(0.043306000530719757080078125f, _
327
, mad(0.329291999340057373046875f, _
326
, _
325
* 0.627402007579803466796875f));
float _
779
= mad(0.011359999887645244598388671875f, _
529
, mad(0.9195439815521240234375f, _
528
, _
527
* 0.06909500062465667724609375f));
float _
578
= mad(0.011359999887645244598388671875f, _
327
, mad(0.9195439815521240234375f, _
326
, _
325
* 0.06909500062465667724609375f));
float _
785
= mad(0.89557802677154541015625f, _
529
, mad(0.08802799880504608154296875f, _
528
, _
527
* 0.0163940005004405975341796875f));
float _
584
= mad(0.89557802677154541015625f, _
327
, mad(0.08802799880504608154296875f, _
326
, _
325
* 0.0163940005004405975341796875f));
float _
821
= exp2(log2(abs((((clamp(mad(_
785, _38_m0
[22u].z, mad(_
779, _38_m0
[22u].y, _
773
*
_38_m0
[22u].x)), 0.0f, 1.0f) - _
773
) *
_38_m0
[16u].x) + _
773
) *
_38_m0
[14u].x)) * 0.1593017578125f);
float _
620
= exp2(log2(abs((((clamp(mad(_
584, cb6
[22u].z, mad(_
578, cb6
[22u].y, _
572
*
cb6
[22u].x)), 0.0f, 1.0f) - _
572
) *
cb6
[16u].x) + _
572
) *
cb6
[14u].x)) * 0.1593017578125f);
float _
822
= exp2(log2(abs((((clamp(mad(_
785, _38_m0
[23u].z, mad(_
779, _38_m0
[23u].y, _
773
*
_38_m0
[23u].x)), 0.0f, 1.0f) - _
779
) *
_38_m0
[16u].x) + _
779
) *
_38_m0
[14u].x)) * 0.1593017578125f);
float _
621
= exp2(log2(abs((((clamp(mad(_
584, cb6
[23u].z, mad(_
578, cb6
[23u].y, _
572
*
cb6
[23u].x)), 0.0f, 1.0f) - _
578
) *
cb6
[16u].x) + _
578
) *
cb6
[14u].x)) * 0.1593017578125f);
float _
823
= exp2(log2(abs((((clamp(mad(_
785, _38_m0
[24u].z, mad(_
779, _38_m0
[24u].y, _
773
*
_38_m0
[24u].x)), 0.0f, 1.0f) - _
785
) *
_38_m0
[16u].x) + _
785
) *
_38_m0
[14u].x)) * 0.1593017578125f);
float _
622
= exp2(log2(abs((((clamp(mad(_
584, cb6
[24u].z, mad(_
578, cb6
[24u].y, _
572
*
cb6
[24u].x)), 0.0f, 1.0f) - _
584
) *
cb6
[16u].x) + _
584
) *
cb6
[14u].x)) * 0.1593017578125f);
frontier_phi_
8_13
_ladder_
19
_ladder = exp2(log2(abs(((_
821
* 18.8515625f) + 0.8359375f) / ((_
821
* 18.6875f) + 1.0f))) * 78.84375f);
frontier_phi_
6_11
_ladder_
17
_ladder = exp2(log2(abs(((_
620
* 18.8515625f) + 0.8359375f) / ((_
620
* 18.6875f) + 1.0f))) * 78.84375f);
frontier_phi_
8_13
_ladder_
19
_ladder_1 = exp2(log2(abs(((_
822
* 18.8515625f) + 0.8359375f) / ((_
822
* 18.6875f) + 1.0f))) * 78.84375f);
frontier_phi_
6_11
_ladder_
17
_ladder_1 = exp2(log2(abs(((_
621
* 18.8515625f) + 0.8359375f) / ((_
621
* 18.6875f) + 1.0f))) * 78.84375f);
frontier_phi_
8_13
_ladder_
19
_ladder_2 = exp2(log2(abs(((_
823
* 18.8515625f) + 0.8359375f) / ((_
823
* 18.6875f) + 1.0f))) * 78.84375f);
frontier_phi_
6_11
_ladder_
17
_ladder_2 = exp2(log2(abs(((_
622
* 18.8515625f) + 0.8359375f) / ((_
622
* 18.6875f) + 1.0f))) * 78.84375f);
} else {
} else {
복사
복사됨
복사
복사됨
float frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder;
float frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder;
float frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_1;
float frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_1;
float frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_2;
float frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_2;
if (_
460
== 2u) {
if (_
257
== 2u) {
frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder = _
527
*
_38_m0
[14u].x;
frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder = _
325
*
cb6
[14u].x;
frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_1 = _
528
*
_38_m0
[14u].x;
frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_1 = _
326
*
cb6
[14u].x;
frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_2 = _
529
*
_38_m0
[14u].x;
frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_2 = _
327
*
cb6
[14u].x;
} else {
} else {
복사
복사됨
복사
복사됨
float frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_
27
_ladder;
float frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_
25
_ladder;
float frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_1;
float frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_
25
_ladder_1;
float frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_2;
float frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_
25
_ladder_2;
if (_
460
== 3u) {
if (_
257
== 3u) {
float _
936
= mad(_
529, _38_m0
[22u].z, mad(_
528, _38_m0
[22u].y, _
527
*
_38_m0
[22u].x)) *
_38_m0
[14u].x;
float _
735
= mad(_
327, cb6
[22u].z, mad(_
326, cb6
[22u].y, _
325
*
cb6
[22u].x)) *
cb6
[14u].x;
float _
937
= mad(_
529, _38_m0
[23u].z, mad(_
528, _38_m0
[23u].y, _
527
*
_38_m0
[23u].x)) *
_38_m0
[14u].x;
float _
736
= mad(_
327, cb6
[23u].z, mad(_
326, cb6
[23u].y, _
325
*
cb6
[23u].x)) *
cb6
[14u].x;
float _
938
= mad(_
529, _38_m0
[24u].z, mad(_
528, _38_m0
[24u].y, _
527
*
_38_m0
[24u].x)) *
_38_m0
[14u].x;
float _
737
= mad(_
327, cb6
[24u].z, mad(_
326, cb6
[24u].y, _
325
*
cb6
[24u].x)) *
cb6
[14u].x;
float _
963
= (_
936
<= 0.003130800090730190277099609375f) ? (_
936
* 12.9200000762939453125f) : ((exp2(log2(abs(_
936
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
762
= (_
735
<= 0.003130800090730190277099609375f) ? (_
735
* 12.9200000762939453125f) : ((exp2(log2(abs(_
735
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
964
= (_
937
<= 0.003130800090730190277099609375f) ? (_
937
* 12.9200000762939453125f) : ((exp2(log2(abs(_
937
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
763
= (_
736
<= 0.003130800090730190277099609375f) ? (_
736
* 12.9200000762939453125f) : ((exp2(log2(abs(_
736
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
965
= (_
938
<= 0.003130800090730190277099609375f) ? (_
938
* 12.9200000762939453125f) : ((exp2(log2(abs(_
938
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
764
= (_
737
<= 0.003130800090730190277099609375f) ? (_
737
* 12.9200000762939453125f) : ((exp2(log2(abs(_
737
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
966
= _
963
* 2046.0f;
float _
765
= _
762
* 2046.0f;
float _
968
= _
964
* 2046.0f;
float _
767
= _
763
* 2046.0f;
float _
969
= _
965
* 2046.0f;
float _
768
= _
764
* 2046.0f;
frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_
27
_ladder = (((_
559
+ (-0.5f)) + (min(min(1.0f, _
966
), 2046.0f - _
966
) * (_
582
+ (-0.5f)))) * 0.000977517105638980865478515625f) + _
963
;
frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_
25
_ladder = (((_
357
+ (-0.5f)) + (min(min(1.0f, _
765
), 2046.0f - _
765
) * (_
380
+ (-0.5f)))) * 0.000977517105638980865478515625f) + _
762
;
frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_1 = (((_
560
+ (-0.5f)) + (min(min(1.0f, _
968
), 2046.0f - _
968
) * (_
583
+ (-0.5f)))) * 0.000977517105638980865478515625f) + _
964
;
frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_
25
_ladder_1 = (((_
358
+ (-0.5f)) + (min(min(1.0f, _
767
), 2046.0f - _
767
) * (_
381
+ (-0.5f)))) * 0.000977517105638980865478515625f) + _
763
;
frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_2 = (((_
561
+ (-0.5f)) + (min(min(1.0f, _
969
), 2046.0f - _
969
) * (_
584
+ (-0.5f)))) * 0.000977517105638980865478515625f) + _
965
;
frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_
25
_ladder_2 = (((_
359
+ (-0.5f)) + (min(min(1.0f, _
768
), 2046.0f - _
768
) * (_
382
+ (-0.5f)))) * 0.000977517105638980865478515625f) + _
764
;
} else {
} else {
복사
복사됨
복사
복사됨
frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_
27
_ladder = (_
527
*
_38_m0
[14u].x) +
_38_m0
[14u].y;
frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_
25
_ladder = (_
325
*
cb6
[14u].x) +
cb6
[14u].y;
frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_1 = (_
528
*
_38_m0
[14u].x) +
_38_m0
[14u].y;
frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_
25
_ladder_1 = (_
326
*
cb6
[14u].x) +
cb6
[14u].y;
frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_2 = (_
529
*
_38_m0
[14u].x) +
_38_m0
[14u].y;
frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_
25
_ladder_2 = (_
327
*
cb6
[14u].x) +
cb6
[14u].y;
}
}
복사
복사됨
복사
복사됨
frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder = frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_
27
_ladder;
frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder = frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_
25
_ladder;
frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_1 = frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_1;
frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_1 = frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_
25
_ladder_1;
frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_2 = frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_2;
frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_2 = frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_
25
_ladder_2;
}
}
복사
복사됨
복사
복사됨
frontier_phi_
8_13
_ladder_
19
_ladder = frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder;
frontier_phi_
6_11
_ladder_
17
_ladder = frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder;
frontier_phi_
8_13
_ladder_
19
_ladder_1 = frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_1;
frontier_phi_
6_11
_ladder_
17
_ladder_1 = frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_1;
frontier_phi_
8_13
_ladder_
19
_ladder_2 = frontier_phi_
8_13
_ladder_
19
_ladder_
23
_ladder_2;
frontier_phi_
6_11
_ladder_
17
_ladder_2 = frontier_phi_
6_11
_ladder_
17
_ladder_
21
_ladder_2;
}
}
복사
복사됨
복사
복사됨
frontier_phi_
8_13
_ladder = frontier_phi_
8_13
_ladder_
19
_ladder;
frontier_phi_
6_11
_ladder = frontier_phi_
6_11
_ladder_
17
_ladder;
frontier_phi_
8_13
_ladder_1 = frontier_phi_
8_13
_ladder_
19
_ladder_1;
frontier_phi_
6_11
_ladder_1 = frontier_phi_
6_11
_ladder_
17
_ladder_1;
frontier_phi_
8_13
_ladder_2 = frontier_phi_
8_13
_ladder_
19
_ladder_2;
frontier_phi_
6_11
_ladder_2 = frontier_phi_
6_11
_ladder_
17
_ladder_2;
}
}
복사
복사됨
복사
복사됨
_
412
= frontier_phi_
8_13
_ladder;
_
209
= frontier_phi_
6_11
_ladder;
_
418
= frontier_phi_
8_13
_ladder_1;
_
215
= frontier_phi_
6_11
_ladder_1;
_
424
= frontier_phi_
8_13
_ladder_2;
_
221
= frontier_phi_
6_11
_ladder_2;
}
}
복사
복사됨
복사
복사됨
float _
462
;
float _
259
;
float _
468
;
float _
265
;
float _
474
;
float _
271
;
if (asuint(
_38_m0
[15u]).x == 0u) {
if (asuint(
cb6
[15u]).x == 0u) {
_
462
= _
311
;
_
259
= _
107
;
_
468
= _
313
;
_
265
= _
110
;
_
474
= _
315
;
_
271
= _
112
;
} else {
} else {
복사
복사됨
복사
복사됨
uint _
513
= _
382
.w;
uint _
310
= _
179
.w;
float _
600
;
float _
398
;
float _
601
;
float _
399
;
float _
602
;
float _
400
;
if (
_38_m0
[15u].w != 1.0f) {
if (
cb6
[15u].w != 1.0f) {
_
600
= exp2(log2(abs(_
311
)) *
_38_m0
[15u].w);
_
398
= exp2(log2(abs(_
107
)) *
cb6
[15u].w);
_
601
= exp2(log2(abs(_
313
)) *
_38_m0
[15u].w);
_
399
= exp2(log2(abs(_
110
)) *
cb6
[15u].w);
_
602
= exp2(log2(abs(_
315
)) *
_38_m0
[15u].w);
_
400
= exp2(log2(abs(_
112
)) *
cb6
[15u].w);
} else {
} else {
복사
복사됨
복사
복사됨
_
600
= _
311
;
_
398
= _
107
;
_
601
= _
313
;
_
399
= _
110
;
_
602
= _
315
;
_
400
= _
112
;
}
}
복사
복사됨
복사
복사됨
float _
609
= frac(_
97
* 211.1488037109375f);
float _
407
= frac(_
79
* 211.1488037109375f);
float _
610
= frac(_
98
* 210.944000244140625f);
float _
408
= frac(_
80
* 210.944000244140625f);
float _
611
= frac(
_29_m0
[0u].x * 6.227200031280517578125f);
float _
409
= frac(
cb0
[0u].x * 6.227200031280517578125f);
float _
614
= _
611
+ 33.3300018310546875f;
float _
412
= _
409
+ 33.3300018310546875f;
float _
615
= dot(float3(_
609
, _
610
, _
611
), float3(_
610
+ 33.3300018310546875f, _
609
+ 33.3300018310546875f, _
614
));
float _
413
= dot(float3(_
407
, _
408
, _
409
), float3(_
408
+ 33.3300018310546875f, _
407
+ 33.3300018310546875f, _
412
));
float _
618
= _
615
+ _
609
;
float _
416
= _
413
+ _
407
;
float _
619
= _
615
+ _
610
;
float _
417
= _
413
+ _
408
;
float _
621
= _
618
+ _
619
;
float _
419
= _
416
+ _
417
;
float _
626
= frac(_
621
* (_
615
+ _
611
));
float _
424
= frac(_
419
* (_
413
+ _
409
));
float _
627
= frac((_
618
* 2.0f) * _
619
);
float _
425
= frac((_
416
* 2.0f) * _
417
);
float _
628
= frac(_
621
* _
618
);
float _
426
= frac(_
419
* _
416
);
float _
633
= frac((_
97
+ 64.0f) * 211.1488037109375f);
float _
431
= frac((_
79
+ 64.0f) * 211.1488037109375f);
float _
634
= frac((_
98
+ 64.0f) * 210.944000244140625f);
float _
432
= frac((_
80
+ 64.0f) * 210.944000244140625f);
float _
637
= dot(float3(_
633
, _
634
, _
611
), float3(_
634
+ 33.3300018310546875f, _
633
+ 33.3300018310546875f, _
614
));
float _
435
= dot(float3(_
431
, _
432
, _
409
), float3(_
432
+ 33.3300018310546875f, _
431
+ 33.3300018310546875f, _
412
));
float _
640
= _
637
+ _
633
;
float _
438
= _
435
+ _
431
;
float _
641
= _
637
+ _
634
;
float _
439
= _
435
+ _
432
;
float _
643
= _
640
+ _
641
;
float _
441
= _
438
+ _
439
;
float _
648
= frac(_
643
* (_
637
+ _
611
));
float _
446
= frac(_
441
* (_
435
+ _
409
));
float _
649
= frac((_
640
* 2.0f) * _
641
);
float _
447
= frac((_
438
* 2.0f) * _
439
);
float _
650
= frac(_
643
* _
640
);
float _
448
= frac(_
441
* _
438
);
float frontier_phi_
10_17
_ladder;
float frontier_phi_
8_15
_ladder;
float frontier_phi_
10_17
_ladder_1;
float frontier_phi_
8_15
_ladder_1;
float frontier_phi_
10_17
_ladder_2;
float frontier_phi_
8_15
_ladder_2;
if (_
513
== 0u) {
if (_
310
== 0u) {
float _
738
= (_
600
<= 0.003130800090730190277099609375f) ? (_
600
* 12.9200000762939453125f) : ((exp2(log2(abs(_
600
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
537
= (_
398
<= 0.003130800090730190277099609375f) ? (_
398
* 12.9200000762939453125f) : ((exp2(log2(abs(_
398
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
739
= (_
601
<= 0.003130800090730190277099609375f) ? (_
601
* 12.9200000762939453125f) : ((exp2(log2(abs(_
601
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
538
= (_
399
<= 0.003130800090730190277099609375f) ? (_
399
* 12.9200000762939453125f) : ((exp2(log2(abs(_
399
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
740
= (_
602
<= 0.003130800090730190277099609375f) ? (_
602
* 12.9200000762939453125f) : ((exp2(log2(abs(_
602
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
539
= (_
400
<= 0.003130800090730190277099609375f) ? (_
400
* 12.9200000762939453125f) : ((exp2(log2(abs(_
400
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
741
= _
738
* 510.0f;
float _
540
= _
537
* 510.0f;
float _
742
= _
739
* 510.0f;
float _
541
= _
538
* 510.0f;
float _
743
= _
740
* 510.0f;
float _
542
= _
539
* 510.0f;
frontier_phi_
10_17
_ladder = (((_
626
+ (-0.5f)) + (min(min(1.0f, _
741
), 510.0f - _
741
) * (_
648
+ (-0.5f)))) * 0.0039215688593685626983642578125f) + _
738
;
frontier_phi_
8_15
_ladder = (((_
424
+ (-0.5f)) + (min(min(1.0f, _
540
), 510.0f - _
540
) * (_
446
+ (-0.5f)))) * 0.0039215688593685626983642578125f) + _
537
;
frontier_phi_
10_17
_ladder_1 = (((_
627
+ (-0.5f)) + (min(min(1.0f, _
742
), 510.0f - _
742
) * (_
649
+ (-0.5f)))) * 0.0039215688593685626983642578125f) + _
739
;
frontier_phi_
8_15
_ladder_1 = (((_
425
+ (-0.5f)) + (min(min(1.0f, _
541
), 510.0f - _
541
) * (_
447
+ (-0.5f)))) * 0.0039215688593685626983642578125f) + _
538
;
frontier_phi_
10_17
_ladder_2 = (((_
628
+ (-0.5f)) + (min(min(1.0f, _
743
), 510.0f - _
743
) * (_
650
+ (-0.5f)))) * 0.0039215688593685626983642578125f) + _
740
;
frontier_phi_
8_15
_ladder_2 = (((_
426
+ (-0.5f)) + (min(min(1.0f, _
542
), 510.0f - _
542
) * (_
448
+ (-0.5f)))) * 0.0039215688593685626983642578125f) + _
539
;
} else {
} else {
복사
복사됨
복사
복사됨
float frontier_phi_
10_17
_ladder_
21
_ladder;
float frontier_phi_
8_15
_ladder_
19
_ladder;
float frontier_phi_
10_17
_ladder_
21
_ladder_1;
float frontier_phi_
8_15
_ladder_
19
_ladder_1;
float frontier_phi_
10_17
_ladder_
21
_ladder_2;
float frontier_phi_
8_15
_ladder_
19
_ladder_2;
if (_
513
== 1u) {
if (_
310
== 1u) {
float _
856
= mad(0.043306000530719757080078125f, _
602
, mad(0.329291999340057373046875f, _
601
, _
600
* 0.627402007579803466796875f));
float _
655
= mad(0.043306000530719757080078125f, _
400
, mad(0.329291999340057373046875f, _
399
, _
398
* 0.627402007579803466796875f));
float _
859
= mad(0.011359999887645244598388671875f, _
602
, mad(0.9195439815521240234375f, _
601
, _
600
* 0.06909500062465667724609375f));
float _
658
= mad(0.011359999887645244598388671875f, _
400
, mad(0.9195439815521240234375f, _
399
, _
398
* 0.06909500062465667724609375f));
float _
862
= mad(0.89557802677154541015625f, _
602
, mad(0.08802799880504608154296875f, _
601
, _
600
* 0.0163940005004405975341796875f));
float _
661
= mad(0.89557802677154541015625f, _
400
, mad(0.08802799880504608154296875f, _
399
, _
398
* 0.0163940005004405975341796875f));
float _
896
= exp2(log2(abs((((clamp(mad(_
862, _38_m0
[26u].z, mad(_
859, _38_m0
[26u].y, _
856
*
_38_m0
[26u].x)), 0.0f, 1.0f) - _
856
) *
_38_m0
[16u].x) + _
856
) *
_38_m0
[15u].y)) * 0.1593017578125f);
float _
695
= exp2(log2(abs((((clamp(mad(_
661, cb6
[26u].z, mad(_
658, cb6
[26u].y, _
655
*
cb6
[26u].x)), 0.0f, 1.0f) - _
655
) *
cb6
[16u].x) + _
655
) *
cb6
[15u].y)) * 0.1593017578125f);
float _
897
= exp2(log2(abs((((clamp(mad(_
862, _38_m0
[27u].z, mad(_
859, _38_m0
[27u].y, _
856
*
_38_m0
[27u].x)), 0.0f, 1.0f) - _
859
) *
_38_m0
[16u].x) + _
859
) *
_38_m0
[15u].y)) * 0.1593017578125f);
float _
696
= exp2(log2(abs((((clamp(mad(_
661, cb6
[27u].z, mad(_
658, cb6
[27u].y, _
655
*
cb6
[27u].x)), 0.0f, 1.0f) - _
658
) *
cb6
[16u].x) + _
658
) *
cb6
[15u].y)) * 0.1593017578125f);
float _
898
= exp2(log2(abs((((clamp(mad(_
862, _38_m0
[28u].z, mad(_
859, _38_m0
[28u].y, _
856
*
_38_m0
[28u].x)), 0.0f, 1.0f) - _
862
) *
_38_m0
[16u].x) + _
862
) *
_38_m0
[15u].y)) * 0.1593017578125f);
float _
697
= exp2(log2(abs((((clamp(mad(_
661, cb6
[28u].z, mad(_
658, cb6
[28u].y, _
655
*
cb6
[28u].x)), 0.0f, 1.0f) - _
661
) *
cb6
[16u].x) + _
661
) *
cb6
[15u].y)) * 0.1593017578125f);
frontier_phi_
10_17
_ladder_
21
_ladder = exp2(log2(abs(((_
896
* 18.8515625f) + 0.8359375f) / ((_
896
* 18.6875f) + 1.0f))) * 78.84375f);
frontier_phi_
8_15
_ladder_
19
_ladder = exp2(log2(abs(((_
695
* 18.8515625f) + 0.8359375f) / ((_
695
* 18.6875f) + 1.0f))) * 78.84375f);
frontier_phi_
10_17
_ladder_
21
_ladder_1 = exp2(log2(abs(((_
897
* 18.8515625f) + 0.8359375f) / ((_
897
* 18.6875f) + 1.0f))) * 78.84375f);
frontier_phi_
8_15
_ladder_
19
_ladder_1 = exp2(log2(abs(((_
696
* 18.8515625f) + 0.8359375f) / ((_
696
* 18.6875f) + 1.0f))) * 78.84375f);
frontier_phi_
10_17
_ladder_
21
_ladder_2 = exp2(log2(abs(((_
898
* 18.8515625f) + 0.8359375f) / ((_
898
* 18.6875f) + 1.0f))) * 78.84375f);
frontier_phi_
8_15
_ladder_
19
_ladder_2 = exp2(log2(abs(((_
697
* 18.8515625f) + 0.8359375f) / ((_
697
* 18.6875f) + 1.0f))) * 78.84375f);
} else {
} else {
복사
복사됨
복사
복사됨
float frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder;
float frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder;
float frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_1;
float frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_1;
float frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_2;
float frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_2;
if (_
513
== 2u) {
if (_
310
== 2u) {
frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder = _
600
*
_38_m0
[15u].y;
frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder = _
398
*
cb6
[15u].y;
frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_1 = _
601
*
_38_m0
[15u].y;
frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_1 = _
399
*
cb6
[15u].y;
frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_2 = _
602
*
_38_m0
[15u].y;
frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_2 = _
400
*
cb6
[15u].y;
} else {
} else {
복사
복사됨
복사
복사됨
float frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_
29
_ladder;
float frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_
27
_ladder;
float frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_
29
_ladder_1;
float frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_1;
float frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_
29
_ladder_2;
float frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_2;
if (_
513
== 3u) {
if (_
310
== 3u) {
float _
1007
= mad(_
602, _38_m0
[26u].z, mad(_
601, _38_m0
[26u].y, _
600
*
_38_m0
[26u].x)) *
_38_m0
[15u].y;
float _
806
= mad(_
400, cb6
[26u].z, mad(_
399, cb6
[26u].y, _
398
*
cb6
[26u].x)) *
cb6
[15u].y;
float _
1008
= mad(_
602, _38_m0
[27u].z, mad(_
601, _38_m0
[27u].y, _
600
*
_38_m0
[27u].x)) *
_38_m0
[15u].y;
float _
807
= mad(_
400, cb6
[27u].z, mad(_
399, cb6
[27u].y, _
398
*
cb6
[27u].x)) *
cb6
[15u].y;
float _
1009
= mad(_
602, _38_m0
[28u].z, mad(_
601, _38_m0
[28u].y, _
600
*
_38_m0
[28u].x)) *
_38_m0
[15u].y;
float _
808
= mad(_
400, cb6
[28u].z, mad(_
399, cb6
[28u].y, _
398
*
cb6
[28u].x)) *
cb6
[15u].y;
float _
1034
= (_
1007
<= 0.003130800090730190277099609375f) ? (_
1007
* 12.9200000762939453125f) : ((exp2(log2(abs(_
1007
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
833
= (_
806
<= 0.003130800090730190277099609375f) ? (_
806
* 12.9200000762939453125f) : ((exp2(log2(abs(_
806
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
1035
= (_
1008
<= 0.003130800090730190277099609375f) ? (_
1008
* 12.9200000762939453125f) : ((exp2(log2(abs(_
1008
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
834
= (_
807
<= 0.003130800090730190277099609375f) ? (_
807
* 12.9200000762939453125f) : ((exp2(log2(abs(_
807
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
1036
= (_
1009
<= 0.003130800090730190277099609375f) ? (_
1009
* 12.9200000762939453125f) : ((exp2(log2(abs(_
1009
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
835
= (_
808
<= 0.003130800090730190277099609375f) ? (_
808
* 12.9200000762939453125f) : ((exp2(log2(abs(_
808
)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f));
float _
1037
= _
1034
* 2046.0f;
float _
836
= _
833
* 2046.0f;
float _
1038
= _
1035
* 2046.0f;
float _
837
= _
834
* 2046.0f;
float _
1039
= _
1036
* 2046.0f;
float _
838
= _
835
* 2046.0f;
frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_
29
_ladder = (((_
626
+ (-0.5f)) + (min(min(1.0f, _
1037
), 2046.0f - _
1037
) * (_
648
+ (-0.5f)))) * 0.000977517105638980865478515625f) + _
1034
;
frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_
27
_ladder = (((_
424
+ (-0.5f)) + (min(min(1.0f, _
836
), 2046.0f - _
836
) * (_
446
+ (-0.5f)))) * 0.000977517105638980865478515625f) + _
833
;
frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_
29
_ladder_1 = (((_
627
+ (-0.5f)) + (min(min(1.0f, _
1038
), 2046.0f - _
1038
) * (_
649
+ (-0.5f)))) * 0.000977517105638980865478515625f) + _
1035
;
frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_1 = (((_
425
+ (-0.5f)) + (min(min(1.0f, _
837
), 2046.0f - _
837
) * (_
447
+ (-0.5f)))) * 0.000977517105638980865478515625f) + _
834
;
frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_
29
_ladder_2 = (((_
628
+ (-0.5f)) + (min(min(1.0f, _
1039
), 2046.0f - _
1039
) * (_
650
+ (-0.5f)))) * 0.000977517105638980865478515625f) + _
1036
;
frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_2 = (((_
426
+ (-0.5f)) + (min(min(1.0f, _
838
), 2046.0f - _
838
) * (_
448
+ (-0.5f)))) * 0.000977517105638980865478515625f) + _
835
;
} else {
} else {
복사
복사됨
복사
복사됨
frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_
29
_ladder = (_
600
*
_38_m0
[15u].y) +
_38_m0
[15u].z;
frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_
27
_ladder = (_
398
*
cb6
[15u].y) +
cb6
[15u].z;
frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_
29
_ladder_1 = (_
601
*
_38_m0
[15u].y) +
_38_m0
[15u].z;
frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_1 = (_
399
*
cb6
[15u].y) +
cb6
[15u].z;
frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_
29
_ladder_2 = (_
602
*
_38_m0
[15u].y) +
_38_m0
[15u].z;
frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_2 = (_
400
*
cb6
[15u].y) +
cb6
[15u].z;
}
}
복사
복사됨
복사
복사됨
frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder = frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_
29
_ladder;
frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder = frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_
27
_ladder;
frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_1 = frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_
29
_ladder_1;
frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_1 = frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_1;
frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_2 = frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_
29
_ladder_2;
frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_2 = frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_
27
_ladder_2;
}
}
복사
복사됨
복사
복사됨
frontier_phi_
10_17
_ladder_
21
_ladder = frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder;
frontier_phi_
8_15
_ladder_
19
_ladder = frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder;
frontier_phi_
10_17
_ladder_
21
_ladder_1 = frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_1;
frontier_phi_
8_15
_ladder_
19
_ladder_1 = frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_1;
frontier_phi_
10_17
_ladder_
21
_ladder_2 = frontier_phi_
10_17
_ladder_
21
_ladder_
25
_ladder_2;
frontier_phi_
8_15
_ladder_
19
_ladder_2 = frontier_phi_
8_15
_ladder_
19
_ladder_
23
_ladder_2;
}
}
복사
복사됨
복사
복사됨
frontier_phi_
10_17
_ladder = frontier_phi_
10_17
_ladder_
21
_ladder;
frontier_phi_
8_15
_ladder = frontier_phi_
8_15
_ladder_
19
_ladder;
frontier_phi_
10_17
_ladder_1 = frontier_phi_
10_17
_ladder_
21
_ladder_1;
frontier_phi_
8_15
_ladder_1 = frontier_phi_
8_15
_ladder_
19
_ladder_1;
frontier_phi_
10_17
_ladder_2 = frontier_phi_
10_17
_ladder_
21
_ladder_2;
frontier_phi_
8_15
_ladder_2 = frontier_phi_
8_15
_ladder_
19
_ladder_2;
}
}
복사
복사됨
복사
복사됨
_
462
= frontier_phi_
10_17
_ladder;
_
259
= frontier_phi_
8_15
_ladder;
_
468
= frontier_phi_
10_17
_ladder_1;
_
265
= frontier_phi_
8_15
_ladder_1;
_
474
= frontier_phi_
10_17
_ladder_2;
_
271
= frontier_phi_
8_15
_ladder_2;
}
}
복사
복사됨
복사
복사됨
_
22
[uint2(_
82
, _
83
)] = float4(_
412
, _
418
, _
424
, 1.0f);
_
18
[uint2(_
71
, _
72
)] = float4(_
209
, _
215
, _
221
, 1.0f);
if (!(asuint(
_38_m0
[15u]).x == 0u)) {
if (!(asuint(
cb6
[15u]).x == 0u)) {
_
23
[uint2(_
82
, _
83
)] = float4(_
462
, _
468
, _
474
, 1.0f);
_
19
[uint2(_
71
, _
72
)] = float4(_
259
, _
265
, _
271
, 1.0f);
}
}
}
}
[numthreads(16, 16, 1)] void main(SPIRV_Cross_Input stage_input) {
[numthreads(16, 16, 1)] void main(SPIRV_Cross_Input stage_input) {
gl_WorkGroupID = stage_input.gl_WorkGroupID;
gl_WorkGroupID = stage_input.gl_WorkGroupID;
gl_LocalInvocationID = stage_input.gl_LocalInvocationID;
gl_LocalInvocationID = stage_input.gl_LocalInvocationID;
comp_main();
comp_main();
}
}
저장된 비교 결과
원본
파일 열기
cbuffer _27_29 : register(b0, space0) { float4 _29_m0[30] : packoffset(c0); }; cbuffer _32_34 : register(b12, space0) { float4 _34_m0[99] : packoffset(c0); }; cbuffer _36_38 : register(b6, space0) { float4 _38_m0[30] : packoffset(c0); }; Texture2D<float4> _8 : register(t32, space0); Texture2D<uint4> _12 : register(t51, space0); Texture2D<float4> _13 : register(t1, space0); Texture2D<float4> _14 : register(t2, space0); Texture2D<float4> _15 : register(t3, space0); Buffer<uint4> _18 : register(t7, space0); Texture2D<float4> _19 : register(t10, space0); RWTexture2D<float4> _22 : register(u0, space0); RWTexture2D<float4> _23 : register(u1, space0); SamplerState _41 : register(s0, space0); static uint3 gl_WorkGroupID; static uint3 gl_LocalInvocationID; struct SPIRV_Cross_Input { uint3 gl_WorkGroupID : SV_GroupID; uint3 gl_LocalInvocationID : SV_GroupThreadID; }; void comp_main() { uint4 _73 = _18.Load(asuint(_38_m0[13u]).x + gl_WorkGroupID.x); uint _74 = _73.x; uint _82 = ((_74 << 4u) & 1048560u) + gl_LocalInvocationID.x; uint _83 = ((_74 >> 16u) << 4u) + gl_LocalInvocationID.y; float4 _84 = _8.Load(int3(uint2(_82, _83), 0u)); float _87 = _84.x; float _88 = _84.y; float _89 = _84.z; float _97 = float(_82); float _98 = float(_83); float _282; float _283; float _284; if (_38_m0[12u].x > 0.0f) { uint _113 = 1u << (_12.Load(int3(uint2(uint(_34_m0[79u].x * _97), uint(_34_m0[79u].y * _98)), 0u)).y & 31u); float4 _117 = _13.Load(int3(uint2(_82 & 255u, _83 & 255u), 0u)); float _119 = _117.x; float _120 = _117.y; float _121 = _117.z; float _124 = ((_119 + _120) + _121) * 0.3333333432674407958984375f; float _129 = _38_m0[12u].x * _87; float _130 = _38_m0[12u].x * _88; float _131 = _38_m0[12u].x * _89; float _148 = _119 - _124; float _149 = _120 - _124; float _150 = _121 - _124; float _154 = _124 + (-0.5f); uint4 _168 = asuint(_38_m0[17u]); float _172 = float(min((_168.x & _113), 1u)); float _201 = float(min((_168.y & _113), 1u)); float _230 = float(min((_168.z & _113), 1u)); float _259 = float(min((_168.w & _113), 1u)); float _266 = (((((((_154 + (_38_m0[18u].w * _148)) * _38_m0[18u].x) * _172) + 1.0f) * (_129 / max(1.0f - _129, 9.9999999747524270787835121154785e-07f))) * ((((_154 + (_38_m0[19u].w * _148)) * _38_m0[19u].x) * _201) + 1.0f)) * ((((_154 + (_38_m0[20u].w * _148)) * _38_m0[20u].x) * _230) + 1.0f)) * ((((_154 + (_38_m0[21u].w * _148)) * _38_m0[21u].x) * _259) + 1.0f); float _267 = (((((((_154 + (_38_m0[18u].w * _149)) * _38_m0[18u].y) * _172) + 1.0f) * (_130 / max(1.0f - _130, 9.9999999747524270787835121154785e-07f))) * ((((_154 + (_38_m0[19u].w * _149)) * _38_m0[19u].y) * _201) + 1.0f)) * ((((_154 + (_38_m0[20u].w * _149)) * _38_m0[20u].y) * _230) + 1.0f)) * ((((_154 + (_38_m0[21u].w * _149)) * _38_m0[21u].y) * _259) + 1.0f); float _268 = (((((((_154 + (_38_m0[18u].w * _150)) * _38_m0[18u].z) * _172) + 1.0f) * (_131 / max(1.0f - _131, 9.9999999747524270787835121154785e-07f))) * ((((_154 + (_38_m0[19u].w * _150)) * _38_m0[19u].z) * _201) + 1.0f)) * ((((_154 + (_38_m0[20u].w * _150)) * _38_m0[20u].z) * _230) + 1.0f)) * ((((_154 + (_38_m0[21u].w * _150)) * _38_m0[21u].z) * _259) + 1.0f); _282 = _38_m0[12u].y * (_266 / max(_266 + 1.0f, 1.0f)); _283 = _38_m0[12u].y * (_267 / max(_267 + 1.0f, 1.0f)); _284 = _38_m0[12u].y * (_268 / max(_268 + 1.0f, 1.0f)); } else { _282 = _87; _283 = _88; _284 = _89; } uint4 _290 = asuint(_38_m0[12u]); float _295 = (_97 + 0.5f) / float(_290.z); float _296 = (_98 + 0.5f) / float(_290.w); float _311; float _313; float _315; if (((_295 < _38_m0[9u].y) || (_296 < _38_m0[9u].z)) || (((1.0f - _38_m0[9u].y) < _295) || ((1.0f - _38_m0[9u].z) < _296))) { _311 = 0.0f; _313 = 0.0f; _315 = 0.0f; } else { float4 _324 = _15.SampleLevel(_41, float2(_295, _296), 0.0f); float4 _332 = _14.SampleLevel(_41, float2(_295, _296), 0.0f); float _337 = _332.w; float _338 = 1.0f - _337; float _343 = (_338 * _324.w) + _337; _311 = ((_343 * ((_332.x - _282) + (_338 * _324.x))) + _282) * _38_m0[1u].z; _313 = ((_343 * ((_332.y - _283) + (_338 * _324.y))) + _283) * _38_m0[1u].z; _315 = ((_343 * ((_332.z - _284) + (_338 * _324.z))) + _284) * _38_m0[1u].z; } float _374; float _376; float _378; if (_38_m0[14u].w > 0.0f) { uint4 _362 = asuint(_38_m0[10u]); uint _363 = _362.x; uint _365 = _362.z; uint _368 = _362.y; uint _371 = _362.w; float frontier_phi_6_5_ladder; float frontier_phi_6_5_ladder_1; float frontier_phi_6_5_ladder_2; if ((((_82 >= _363) && (_82 < _365)) && (_83 >= _368)) && (_83 < _371)) { float4 _407 = _19.SampleLevel(_41, float2((_38_m0[11u].z * ((_97 - float(int(_363))) / float(int(_365 - _363)))) + _38_m0[11u].x, (_38_m0[11u].w * ((_98 - float(int(_368))) / float(int(_371 - _368)))) + _38_m0[11u].y), 0.0f); frontier_phi_6_5_ladder = _407.x * _38_m0[14u].w; frontier_phi_6_5_ladder_1 = _407.y * _38_m0[14u].w; frontier_phi_6_5_ladder_2 = _407.z * _38_m0[14u].w; } else { frontier_phi_6_5_ladder = _311; frontier_phi_6_5_ladder_1 = _313; frontier_phi_6_5_ladder_2 = _315; } _374 = frontier_phi_6_5_ladder; _376 = frontier_phi_6_5_ladder_1; _378 = frontier_phi_6_5_ladder_2; } else { _374 = _311; _376 = _313; _378 = _315; } uint4 _382 = asuint(_38_m0[13u]); float _412; float _418; float _424; if (_382.y == 0u) { _412 = _374; _418 = _376; _424 = _378; } else { uint _460 = _382.w; float _527; float _528; float _529; if (_38_m0[14u].z != 1.0f) { _527 = exp2(log2(abs(_374)) * _38_m0[14u].z); _528 = exp2(log2(abs(_376)) * _38_m0[14u].z); _529 = exp2(log2(abs(_378)) * _38_m0[14u].z); } else { _527 = _374; _528 = _376; _529 = _378; } float _539 = frac(_97 * 211.1488037109375f); float _540 = frac(_98 * 210.944000244140625f); float _541 = frac(_29_m0[0u].x * 6.227200031280517578125f); float _545 = _541 + 33.3300018310546875f; float _546 = dot(float3(_539, _540, _541), float3(_540 + 33.3300018310546875f, _539 + 33.3300018310546875f, _545)); float _550 = _546 + _539; float _551 = _546 + _540; float _553 = _550 + _551; float _559 = frac(_553 * (_546 + _541)); float _560 = frac((_550 * 2.0f) * _551); float _561 = frac(_553 * _550); float _567 = frac((_97 + 64.0f) * 211.1488037109375f); float _568 = frac((_98 + 64.0f) * 210.944000244140625f); float _571 = dot(float3(_567, _568, _541), float3(_568 + 33.3300018310546875f, _567 + 33.3300018310546875f, _545)); float _574 = _571 + _567; float _575 = _571 + _568; float _577 = _574 + _575; float _582 = frac(_577 * (_571 + _541)); float _583 = frac((_574 * 2.0f) * _575); float _584 = frac(_577 * _574); float frontier_phi_8_13_ladder; float frontier_phi_8_13_ladder_1; float frontier_phi_8_13_ladder_2; if (_460 == 0u) { float _681 = (_527 <= 0.003130800090730190277099609375f) ? (_527 * 12.9200000762939453125f) : ((exp2(log2(abs(_527)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _682 = (_528 <= 0.003130800090730190277099609375f) ? (_528 * 12.9200000762939453125f) : ((exp2(log2(abs(_528)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _683 = (_529 <= 0.003130800090730190277099609375f) ? (_529 * 12.9200000762939453125f) : ((exp2(log2(abs(_529)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _684 = _681 * 510.0f; float _686 = _682 * 510.0f; float _687 = _683 * 510.0f; frontier_phi_8_13_ladder = (((_559 + (-0.5f)) + (min(min(1.0f, _684), 510.0f - _684) * (_582 + (-0.5f)))) * 0.0039215688593685626983642578125f) + _681; frontier_phi_8_13_ladder_1 = (((_560 + (-0.5f)) + (min(min(1.0f, _686), 510.0f - _686) * (_583 + (-0.5f)))) * 0.0039215688593685626983642578125f) + _682; frontier_phi_8_13_ladder_2 = (((_561 + (-0.5f)) + (min(min(1.0f, _687), 510.0f - _687) * (_584 + (-0.5f)))) * 0.0039215688593685626983642578125f) + _683; } else { float frontier_phi_8_13_ladder_19_ladder; float frontier_phi_8_13_ladder_19_ladder_1; float frontier_phi_8_13_ladder_19_ladder_2; if (_460 == 1u) { float _773 = mad(0.043306000530719757080078125f, _529, mad(0.329291999340057373046875f, _528, _527 * 0.627402007579803466796875f)); float _779 = mad(0.011359999887645244598388671875f, _529, mad(0.9195439815521240234375f, _528, _527 * 0.06909500062465667724609375f)); float _785 = mad(0.89557802677154541015625f, _529, mad(0.08802799880504608154296875f, _528, _527 * 0.0163940005004405975341796875f)); float _821 = exp2(log2(abs((((clamp(mad(_785, _38_m0[22u].z, mad(_779, _38_m0[22u].y, _773 * _38_m0[22u].x)), 0.0f, 1.0f) - _773) * _38_m0[16u].x) + _773) * _38_m0[14u].x)) * 0.1593017578125f); float _822 = exp2(log2(abs((((clamp(mad(_785, _38_m0[23u].z, mad(_779, _38_m0[23u].y, _773 * _38_m0[23u].x)), 0.0f, 1.0f) - _779) * _38_m0[16u].x) + _779) * _38_m0[14u].x)) * 0.1593017578125f); float _823 = exp2(log2(abs((((clamp(mad(_785, _38_m0[24u].z, mad(_779, _38_m0[24u].y, _773 * _38_m0[24u].x)), 0.0f, 1.0f) - _785) * _38_m0[16u].x) + _785) * _38_m0[14u].x)) * 0.1593017578125f); frontier_phi_8_13_ladder_19_ladder = exp2(log2(abs(((_821 * 18.8515625f) + 0.8359375f) / ((_821 * 18.6875f) + 1.0f))) * 78.84375f); frontier_phi_8_13_ladder_19_ladder_1 = exp2(log2(abs(((_822 * 18.8515625f) + 0.8359375f) / ((_822 * 18.6875f) + 1.0f))) * 78.84375f); frontier_phi_8_13_ladder_19_ladder_2 = exp2(log2(abs(((_823 * 18.8515625f) + 0.8359375f) / ((_823 * 18.6875f) + 1.0f))) * 78.84375f); } else { float frontier_phi_8_13_ladder_19_ladder_23_ladder; float frontier_phi_8_13_ladder_19_ladder_23_ladder_1; float frontier_phi_8_13_ladder_19_ladder_23_ladder_2; if (_460 == 2u) { frontier_phi_8_13_ladder_19_ladder_23_ladder = _527 * _38_m0[14u].x; frontier_phi_8_13_ladder_19_ladder_23_ladder_1 = _528 * _38_m0[14u].x; frontier_phi_8_13_ladder_19_ladder_23_ladder_2 = _529 * _38_m0[14u].x; } else { float frontier_phi_8_13_ladder_19_ladder_23_ladder_27_ladder; float frontier_phi_8_13_ladder_19_ladder_23_ladder_27_ladder_1; float frontier_phi_8_13_ladder_19_ladder_23_ladder_27_ladder_2; if (_460 == 3u) { float _936 = mad(_529, _38_m0[22u].z, mad(_528, _38_m0[22u].y, _527 * _38_m0[22u].x)) * _38_m0[14u].x; float _937 = mad(_529, _38_m0[23u].z, mad(_528, _38_m0[23u].y, _527 * _38_m0[23u].x)) * _38_m0[14u].x; float _938 = mad(_529, _38_m0[24u].z, mad(_528, _38_m0[24u].y, _527 * _38_m0[24u].x)) * _38_m0[14u].x; float _963 = (_936 <= 0.003130800090730190277099609375f) ? (_936 * 12.9200000762939453125f) : ((exp2(log2(abs(_936)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _964 = (_937 <= 0.003130800090730190277099609375f) ? (_937 * 12.9200000762939453125f) : ((exp2(log2(abs(_937)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _965 = (_938 <= 0.003130800090730190277099609375f) ? (_938 * 12.9200000762939453125f) : ((exp2(log2(abs(_938)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _966 = _963 * 2046.0f; float _968 = _964 * 2046.0f; float _969 = _965 * 2046.0f; frontier_phi_8_13_ladder_19_ladder_23_ladder_27_ladder = (((_559 + (-0.5f)) + (min(min(1.0f, _966), 2046.0f - _966) * (_582 + (-0.5f)))) * 0.000977517105638980865478515625f) + _963; frontier_phi_8_13_ladder_19_ladder_23_ladder_27_ladder_1 = (((_560 + (-0.5f)) + (min(min(1.0f, _968), 2046.0f - _968) * (_583 + (-0.5f)))) * 0.000977517105638980865478515625f) + _964; frontier_phi_8_13_ladder_19_ladder_23_ladder_27_ladder_2 = (((_561 + (-0.5f)) + (min(min(1.0f, _969), 2046.0f - _969) * (_584 + (-0.5f)))) * 0.000977517105638980865478515625f) + _965; } else { frontier_phi_8_13_ladder_19_ladder_23_ladder_27_ladder = (_527 * _38_m0[14u].x) + _38_m0[14u].y; frontier_phi_8_13_ladder_19_ladder_23_ladder_27_ladder_1 = (_528 * _38_m0[14u].x) + _38_m0[14u].y; frontier_phi_8_13_ladder_19_ladder_23_ladder_27_ladder_2 = (_529 * _38_m0[14u].x) + _38_m0[14u].y; } frontier_phi_8_13_ladder_19_ladder_23_ladder = frontier_phi_8_13_ladder_19_ladder_23_ladder_27_ladder; frontier_phi_8_13_ladder_19_ladder_23_ladder_1 = frontier_phi_8_13_ladder_19_ladder_23_ladder_27_ladder_1; frontier_phi_8_13_ladder_19_ladder_23_ladder_2 = frontier_phi_8_13_ladder_19_ladder_23_ladder_27_ladder_2; } frontier_phi_8_13_ladder_19_ladder = frontier_phi_8_13_ladder_19_ladder_23_ladder; frontier_phi_8_13_ladder_19_ladder_1 = frontier_phi_8_13_ladder_19_ladder_23_ladder_1; frontier_phi_8_13_ladder_19_ladder_2 = frontier_phi_8_13_ladder_19_ladder_23_ladder_2; } frontier_phi_8_13_ladder = frontier_phi_8_13_ladder_19_ladder; frontier_phi_8_13_ladder_1 = frontier_phi_8_13_ladder_19_ladder_1; frontier_phi_8_13_ladder_2 = frontier_phi_8_13_ladder_19_ladder_2; } _412 = frontier_phi_8_13_ladder; _418 = frontier_phi_8_13_ladder_1; _424 = frontier_phi_8_13_ladder_2; } float _462; float _468; float _474; if (asuint(_38_m0[15u]).x == 0u) { _462 = _311; _468 = _313; _474 = _315; } else { uint _513 = _382.w; float _600; float _601; float _602; if (_38_m0[15u].w != 1.0f) { _600 = exp2(log2(abs(_311)) * _38_m0[15u].w); _601 = exp2(log2(abs(_313)) * _38_m0[15u].w); _602 = exp2(log2(abs(_315)) * _38_m0[15u].w); } else { _600 = _311; _601 = _313; _602 = _315; } float _609 = frac(_97 * 211.1488037109375f); float _610 = frac(_98 * 210.944000244140625f); float _611 = frac(_29_m0[0u].x * 6.227200031280517578125f); float _614 = _611 + 33.3300018310546875f; float _615 = dot(float3(_609, _610, _611), float3(_610 + 33.3300018310546875f, _609 + 33.3300018310546875f, _614)); float _618 = _615 + _609; float _619 = _615 + _610; float _621 = _618 + _619; float _626 = frac(_621 * (_615 + _611)); float _627 = frac((_618 * 2.0f) * _619); float _628 = frac(_621 * _618); float _633 = frac((_97 + 64.0f) * 211.1488037109375f); float _634 = frac((_98 + 64.0f) * 210.944000244140625f); float _637 = dot(float3(_633, _634, _611), float3(_634 + 33.3300018310546875f, _633 + 33.3300018310546875f, _614)); float _640 = _637 + _633; float _641 = _637 + _634; float _643 = _640 + _641; float _648 = frac(_643 * (_637 + _611)); float _649 = frac((_640 * 2.0f) * _641); float _650 = frac(_643 * _640); float frontier_phi_10_17_ladder; float frontier_phi_10_17_ladder_1; float frontier_phi_10_17_ladder_2; if (_513 == 0u) { float _738 = (_600 <= 0.003130800090730190277099609375f) ? (_600 * 12.9200000762939453125f) : ((exp2(log2(abs(_600)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _739 = (_601 <= 0.003130800090730190277099609375f) ? (_601 * 12.9200000762939453125f) : ((exp2(log2(abs(_601)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _740 = (_602 <= 0.003130800090730190277099609375f) ? (_602 * 12.9200000762939453125f) : ((exp2(log2(abs(_602)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _741 = _738 * 510.0f; float _742 = _739 * 510.0f; float _743 = _740 * 510.0f; frontier_phi_10_17_ladder = (((_626 + (-0.5f)) + (min(min(1.0f, _741), 510.0f - _741) * (_648 + (-0.5f)))) * 0.0039215688593685626983642578125f) + _738; frontier_phi_10_17_ladder_1 = (((_627 + (-0.5f)) + (min(min(1.0f, _742), 510.0f - _742) * (_649 + (-0.5f)))) * 0.0039215688593685626983642578125f) + _739; frontier_phi_10_17_ladder_2 = (((_628 + (-0.5f)) + (min(min(1.0f, _743), 510.0f - _743) * (_650 + (-0.5f)))) * 0.0039215688593685626983642578125f) + _740; } else { float frontier_phi_10_17_ladder_21_ladder; float frontier_phi_10_17_ladder_21_ladder_1; float frontier_phi_10_17_ladder_21_ladder_2; if (_513 == 1u) { float _856 = mad(0.043306000530719757080078125f, _602, mad(0.329291999340057373046875f, _601, _600 * 0.627402007579803466796875f)); float _859 = mad(0.011359999887645244598388671875f, _602, mad(0.9195439815521240234375f, _601, _600 * 0.06909500062465667724609375f)); float _862 = mad(0.89557802677154541015625f, _602, mad(0.08802799880504608154296875f, _601, _600 * 0.0163940005004405975341796875f)); float _896 = exp2(log2(abs((((clamp(mad(_862, _38_m0[26u].z, mad(_859, _38_m0[26u].y, _856 * _38_m0[26u].x)), 0.0f, 1.0f) - _856) * _38_m0[16u].x) + _856) * _38_m0[15u].y)) * 0.1593017578125f); float _897 = exp2(log2(abs((((clamp(mad(_862, _38_m0[27u].z, mad(_859, _38_m0[27u].y, _856 * _38_m0[27u].x)), 0.0f, 1.0f) - _859) * _38_m0[16u].x) + _859) * _38_m0[15u].y)) * 0.1593017578125f); float _898 = exp2(log2(abs((((clamp(mad(_862, _38_m0[28u].z, mad(_859, _38_m0[28u].y, _856 * _38_m0[28u].x)), 0.0f, 1.0f) - _862) * _38_m0[16u].x) + _862) * _38_m0[15u].y)) * 0.1593017578125f); frontier_phi_10_17_ladder_21_ladder = exp2(log2(abs(((_896 * 18.8515625f) + 0.8359375f) / ((_896 * 18.6875f) + 1.0f))) * 78.84375f); frontier_phi_10_17_ladder_21_ladder_1 = exp2(log2(abs(((_897 * 18.8515625f) + 0.8359375f) / ((_897 * 18.6875f) + 1.0f))) * 78.84375f); frontier_phi_10_17_ladder_21_ladder_2 = exp2(log2(abs(((_898 * 18.8515625f) + 0.8359375f) / ((_898 * 18.6875f) + 1.0f))) * 78.84375f); } else { float frontier_phi_10_17_ladder_21_ladder_25_ladder; float frontier_phi_10_17_ladder_21_ladder_25_ladder_1; float frontier_phi_10_17_ladder_21_ladder_25_ladder_2; if (_513 == 2u) { frontier_phi_10_17_ladder_21_ladder_25_ladder = _600 * _38_m0[15u].y; frontier_phi_10_17_ladder_21_ladder_25_ladder_1 = _601 * _38_m0[15u].y; frontier_phi_10_17_ladder_21_ladder_25_ladder_2 = _602 * _38_m0[15u].y; } else { float frontier_phi_10_17_ladder_21_ladder_25_ladder_29_ladder; float frontier_phi_10_17_ladder_21_ladder_25_ladder_29_ladder_1; float frontier_phi_10_17_ladder_21_ladder_25_ladder_29_ladder_2; if (_513 == 3u) { float _1007 = mad(_602, _38_m0[26u].z, mad(_601, _38_m0[26u].y, _600 * _38_m0[26u].x)) * _38_m0[15u].y; float _1008 = mad(_602, _38_m0[27u].z, mad(_601, _38_m0[27u].y, _600 * _38_m0[27u].x)) * _38_m0[15u].y; float _1009 = mad(_602, _38_m0[28u].z, mad(_601, _38_m0[28u].y, _600 * _38_m0[28u].x)) * _38_m0[15u].y; float _1034 = (_1007 <= 0.003130800090730190277099609375f) ? (_1007 * 12.9200000762939453125f) : ((exp2(log2(abs(_1007)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _1035 = (_1008 <= 0.003130800090730190277099609375f) ? (_1008 * 12.9200000762939453125f) : ((exp2(log2(abs(_1008)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _1036 = (_1009 <= 0.003130800090730190277099609375f) ? (_1009 * 12.9200000762939453125f) : ((exp2(log2(abs(_1009)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _1037 = _1034 * 2046.0f; float _1038 = _1035 * 2046.0f; float _1039 = _1036 * 2046.0f; frontier_phi_10_17_ladder_21_ladder_25_ladder_29_ladder = (((_626 + (-0.5f)) + (min(min(1.0f, _1037), 2046.0f - _1037) * (_648 + (-0.5f)))) * 0.000977517105638980865478515625f) + _1034; frontier_phi_10_17_ladder_21_ladder_25_ladder_29_ladder_1 = (((_627 + (-0.5f)) + (min(min(1.0f, _1038), 2046.0f - _1038) * (_649 + (-0.5f)))) * 0.000977517105638980865478515625f) + _1035; frontier_phi_10_17_ladder_21_ladder_25_ladder_29_ladder_2 = (((_628 + (-0.5f)) + (min(min(1.0f, _1039), 2046.0f - _1039) * (_650 + (-0.5f)))) * 0.000977517105638980865478515625f) + _1036; } else { frontier_phi_10_17_ladder_21_ladder_25_ladder_29_ladder = (_600 * _38_m0[15u].y) + _38_m0[15u].z; frontier_phi_10_17_ladder_21_ladder_25_ladder_29_ladder_1 = (_601 * _38_m0[15u].y) + _38_m0[15u].z; frontier_phi_10_17_ladder_21_ladder_25_ladder_29_ladder_2 = (_602 * _38_m0[15u].y) + _38_m0[15u].z; } frontier_phi_10_17_ladder_21_ladder_25_ladder = frontier_phi_10_17_ladder_21_ladder_25_ladder_29_ladder; frontier_phi_10_17_ladder_21_ladder_25_ladder_1 = frontier_phi_10_17_ladder_21_ladder_25_ladder_29_ladder_1; frontier_phi_10_17_ladder_21_ladder_25_ladder_2 = frontier_phi_10_17_ladder_21_ladder_25_ladder_29_ladder_2; } frontier_phi_10_17_ladder_21_ladder = frontier_phi_10_17_ladder_21_ladder_25_ladder; frontier_phi_10_17_ladder_21_ladder_1 = frontier_phi_10_17_ladder_21_ladder_25_ladder_1; frontier_phi_10_17_ladder_21_ladder_2 = frontier_phi_10_17_ladder_21_ladder_25_ladder_2; } frontier_phi_10_17_ladder = frontier_phi_10_17_ladder_21_ladder; frontier_phi_10_17_ladder_1 = frontier_phi_10_17_ladder_21_ladder_1; frontier_phi_10_17_ladder_2 = frontier_phi_10_17_ladder_21_ladder_2; } _462 = frontier_phi_10_17_ladder; _468 = frontier_phi_10_17_ladder_1; _474 = frontier_phi_10_17_ladder_2; } _22[uint2(_82, _83)] = float4(_412, _418, _424, 1.0f); if (!(asuint(_38_m0[15u]).x == 0u)) { _23[uint2(_82, _83)] = float4(_462, _468, _474, 1.0f); } } [numthreads(16, 16, 1)] void main(SPIRV_Cross_Input stage_input) { gl_WorkGroupID = stage_input.gl_WorkGroupID; gl_LocalInvocationID = stage_input.gl_LocalInvocationID; comp_main(); }
수정본
파일 열기
cbuffer _23_25 : register(b0, space0) { float4 cb0[30] : packoffset(c0); }; cbuffer _27_29 : register(b6, space0) { float4 cb6[30] : packoffset(c0); }; Texture2D<float4> _8 : register(t32, space0); Texture2D<float4> _9 : register(t2, space0); Texture2D<float4> _10 : register(t3, space0); StructuredBuffer<uint> _14 : register(t7, space0); Texture2D<float4> _15 : register(t10, space0); RWTexture2D<float4> _18 : register(u0, space0); RWTexture2D<float4> _19 : register(u1, space0); SamplerState _32 : register(s0, space0); static uint3 gl_WorkGroupID; static uint3 gl_LocalInvocationID; struct SPIRV_Cross_Input { uint3 gl_WorkGroupID : SV_GroupID; uint3 gl_LocalInvocationID : SV_GroupThreadID; }; void comp_main() { uint4 _62 = _14.Load(asuint(cb6[13u]).x + gl_WorkGroupID.x); uint _63 = _62.x; uint _71 = ((_63 << 4u) & 1048560u) + gl_LocalInvocationID.x; uint _72 = ((_63 >> 16u) << 4u) + gl_LocalInvocationID.y; float4 _73 = _8.Load(int3(uint2(_71, _72), 0u)); float _76 = _73.x; float _77 = _73.y; float _78 = _73.z; float _79 = float(_71); float _80 = float(_72); float _89 = (_79 + 0.5f) / cb6[12u].z; float _90 = (_80 + 0.5f) / cb6[12u].w; float _107; float _110; float _112; if (((_89 < cb6[9u].y) || (_90 < cb6[9u].z)) || (((1.0f - cb6[9u].y) < _89) || ((1.0f - cb6[9u].z) < _90))) { _107 = 0.0f; _110 = 0.0f; _112 = 0.0f; } else { float4 _121 = _10.SampleLevel(_32, float2(_89, _90), 0.0f); float4 _129 = _9.SampleLevel(_32, float2(_89, _90), 0.0f); float _134 = _129.w; float _135 = 1.0f - _134; float _140 = (_135 * _121.w) + _134; _107 = ((_140 * ((_129.x - _76) + (_135 * _121.x))) + _76) * cb6[1u].z; _110 = ((_140 * ((_129.y - _77) + (_135 * _121.y))) + _77) * cb6[1u].z; _112 = ((_140 * ((_129.z - _78) + (_135 * _121.z))) + _78) * cb6[1u].z; } float _171; float _173; float _175; if (cb6[14u].w > 0.0f) { uint4 _159 = asuint(cb6[10u]); uint _160 = _159.x; uint _162 = _159.z; uint _165 = _159.y; uint _168 = _159.w; float frontier_phi_4_3_ladder; float frontier_phi_4_3_ladder_1; float frontier_phi_4_3_ladder_2; if ((((_71 >= _160) && (_71 < _162)) && (_72 >= _165)) && (_72 < _168)) { float4 _204 = _15.SampleLevel(_32, float2((cb6[11u].z * ((_79 - float(int(_160))) / float(int(_162 - _160)))) + cb6[11u].x, (cb6[11u].w * ((_80 - float(int(_165))) / float(int(_168 - _165)))) + cb6[11u].y), 0.0f); frontier_phi_4_3_ladder = _204.x * cb6[14u].w; frontier_phi_4_3_ladder_1 = _204.y * cb6[14u].w; frontier_phi_4_3_ladder_2 = _204.z * cb6[14u].w; } else { frontier_phi_4_3_ladder = _107; frontier_phi_4_3_ladder_1 = _110; frontier_phi_4_3_ladder_2 = _112; } _171 = frontier_phi_4_3_ladder; _173 = frontier_phi_4_3_ladder_1; _175 = frontier_phi_4_3_ladder_2; else { _171 = _107; _173 = _110; _175 = _112; } } uint4 _179 = asuint(cb6[13u]); float _209; float _215; float _221; if (_179.y == 0u) { _209 = _171; _215 = _173; _221 = _175; } else { uint _257 = _179.w; float _325; float _326; float _327; if (cb6[14u].z != 1.0f) { _325 = exp2(log2(abs(_171)) * cb6[14u].z); _326 = exp2(log2(abs(_173)) * cb6[14u].z); _327 = exp2(log2(abs(_175)) * cb6[14u].z); } else { _325 = _171; _326 = _173; _327 = _175; } float _337 = frac(_79 * 211.1488037109375f); float _338 = frac(_80 * 210.944000244140625f); float _339 = frac(cb0[0u].x * 6.227200031280517578125f); float _343 = _339 + 33.3300018310546875f; float _344 = dot(float3(_337, _338, _339), float3(_338 + 33.3300018310546875f, _337 + 33.3300018310546875f, _343)); float _348 = _344 + _337; float _349 = _344 + _338; float _351 = _348 + _349; float _357 = frac(_351 * (_344 + _339)); float _358 = frac((_348 * 2.0f) * _349); float _359 = frac(_351 * _348); float _365 = frac((_79 + 64.0f) * 211.1488037109375f); float _366 = frac((_80 + 64.0f) * 210.944000244140625f); float _369 = dot(float3(_365, _366, _339), float3(_366 + 33.3300018310546875f, _365 + 33.3300018310546875f, _343)); float _372 = _369 + _365; float _373 = _369 + _366; float _375 = _372 + _373; float _380 = frac(_375 * (_369 + _339)); float _381 = frac((_372 * 2.0f) * _373); float _382 = frac(_375 * _372); float frontier_phi_6_11_ladder; float frontier_phi_6_11_ladder_1; float frontier_phi_6_11_ladder_2; if (_257 == 0u) { float _479 = (_325 <= 0.003130800090730190277099609375f) ? (_325 * 12.9200000762939453125f) : ((exp2(log2(abs(_325)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _480 = (_326 <= 0.003130800090730190277099609375f) ? (_326 * 12.9200000762939453125f) : ((exp2(log2(abs(_326)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _481 = (_327 <= 0.003130800090730190277099609375f) ? (_327 * 12.9200000762939453125f) : ((exp2(log2(abs(_327)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _482 = _479 * 510.0f; float _484 = _480 * 510.0f; float _485 = _481 * 510.0f; frontier_phi_6_11_ladder = (((_357 + (-0.5f)) + (min(min(1.0f, _482), 510.0f - _482) * (_380 + (-0.5f)))) * 0.0039215688593685626983642578125f) + _479; frontier_phi_6_11_ladder_1 = (((_358 + (-0.5f)) + (min(min(1.0f, _484), 510.0f - _484) * (_381 + (-0.5f)))) * 0.0039215688593685626983642578125f) + _480; frontier_phi_6_11_ladder_2 = (((_359 + (-0.5f)) + (min(min(1.0f, _485), 510.0f - _485) * (_382 + (-0.5f)))) * 0.0039215688593685626983642578125f) + _481; } else { float frontier_phi_6_11_ladder_17_ladder; float frontier_phi_6_11_ladder_17_ladder_1; float frontier_phi_6_11_ladder_17_ladder_2; if (_257 == 1u) { float _572 = mad(0.043306000530719757080078125f, _327, mad(0.329291999340057373046875f, _326, _325 * 0.627402007579803466796875f)); float _578 = mad(0.011359999887645244598388671875f, _327, mad(0.9195439815521240234375f, _326, _325 * 0.06909500062465667724609375f)); float _584 = mad(0.89557802677154541015625f, _327, mad(0.08802799880504608154296875f, _326, _325 * 0.0163940005004405975341796875f)); float _620 = exp2(log2(abs((((clamp(mad(_584, cb6[22u].z, mad(_578, cb6[22u].y, _572 * cb6[22u].x)), 0.0f, 1.0f) - _572) * cb6[16u].x) + _572) * cb6[14u].x)) * 0.1593017578125f); float _621 = exp2(log2(abs((((clamp(mad(_584, cb6[23u].z, mad(_578, cb6[23u].y, _572 * cb6[23u].x)), 0.0f, 1.0f) - _578) * cb6[16u].x) + _578) * cb6[14u].x)) * 0.1593017578125f); float _622 = exp2(log2(abs((((clamp(mad(_584, cb6[24u].z, mad(_578, cb6[24u].y, _572 * cb6[24u].x)), 0.0f, 1.0f) - _584) * cb6[16u].x) + _584) * cb6[14u].x)) * 0.1593017578125f); frontier_phi_6_11_ladder_17_ladder = exp2(log2(abs(((_620 * 18.8515625f) + 0.8359375f) / ((_620 * 18.6875f) + 1.0f))) * 78.84375f); frontier_phi_6_11_ladder_17_ladder_1 = exp2(log2(abs(((_621 * 18.8515625f) + 0.8359375f) / ((_621 * 18.6875f) + 1.0f))) * 78.84375f); frontier_phi_6_11_ladder_17_ladder_2 = exp2(log2(abs(((_622 * 18.8515625f) + 0.8359375f) / ((_622 * 18.6875f) + 1.0f))) * 78.84375f); } else { float frontier_phi_6_11_ladder_17_ladder_21_ladder; float frontier_phi_6_11_ladder_17_ladder_21_ladder_1; float frontier_phi_6_11_ladder_17_ladder_21_ladder_2; if (_257 == 2u) { frontier_phi_6_11_ladder_17_ladder_21_ladder = _325 * cb6[14u].x; frontier_phi_6_11_ladder_17_ladder_21_ladder_1 = _326 * cb6[14u].x; frontier_phi_6_11_ladder_17_ladder_21_ladder_2 = _327 * cb6[14u].x; } else { float frontier_phi_6_11_ladder_17_ladder_21_ladder_25_ladder; float frontier_phi_6_11_ladder_17_ladder_21_ladder_25_ladder_1; float frontier_phi_6_11_ladder_17_ladder_21_ladder_25_ladder_2; if (_257 == 3u) { float _735 = mad(_327, cb6[22u].z, mad(_326, cb6[22u].y, _325 * cb6[22u].x)) * cb6[14u].x; float _736 = mad(_327, cb6[23u].z, mad(_326, cb6[23u].y, _325 * cb6[23u].x)) * cb6[14u].x; float _737 = mad(_327, cb6[24u].z, mad(_326, cb6[24u].y, _325 * cb6[24u].x)) * cb6[14u].x; float _762 = (_735 <= 0.003130800090730190277099609375f) ? (_735 * 12.9200000762939453125f) : ((exp2(log2(abs(_735)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _763 = (_736 <= 0.003130800090730190277099609375f) ? (_736 * 12.9200000762939453125f) : ((exp2(log2(abs(_736)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _764 = (_737 <= 0.003130800090730190277099609375f) ? (_737 * 12.9200000762939453125f) : ((exp2(log2(abs(_737)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _765 = _762 * 2046.0f; float _767 = _763 * 2046.0f; float _768 = _764 * 2046.0f; frontier_phi_6_11_ladder_17_ladder_21_ladder_25_ladder = (((_357 + (-0.5f)) + (min(min(1.0f, _765), 2046.0f - _765) * (_380 + (-0.5f)))) * 0.000977517105638980865478515625f) + _762; frontier_phi_6_11_ladder_17_ladder_21_ladder_25_ladder_1 = (((_358 + (-0.5f)) + (min(min(1.0f, _767), 2046.0f - _767) * (_381 + (-0.5f)))) * 0.000977517105638980865478515625f) + _763; frontier_phi_6_11_ladder_17_ladder_21_ladder_25_ladder_2 = (((_359 + (-0.5f)) + (min(min(1.0f, _768), 2046.0f - _768) * (_382 + (-0.5f)))) * 0.000977517105638980865478515625f) + _764; } else { frontier_phi_6_11_ladder_17_ladder_21_ladder_25_ladder = (_325 * cb6[14u].x) + cb6[14u].y; frontier_phi_6_11_ladder_17_ladder_21_ladder_25_ladder_1 = (_326 * cb6[14u].x) + cb6[14u].y; frontier_phi_6_11_ladder_17_ladder_21_ladder_25_ladder_2 = (_327 * cb6[14u].x) + cb6[14u].y; } frontier_phi_6_11_ladder_17_ladder_21_ladder = frontier_phi_6_11_ladder_17_ladder_21_ladder_25_ladder; frontier_phi_6_11_ladder_17_ladder_21_ladder_1 = frontier_phi_6_11_ladder_17_ladder_21_ladder_25_ladder_1; frontier_phi_6_11_ladder_17_ladder_21_ladder_2 = frontier_phi_6_11_ladder_17_ladder_21_ladder_25_ladder_2; } frontier_phi_6_11_ladder_17_ladder = frontier_phi_6_11_ladder_17_ladder_21_ladder; frontier_phi_6_11_ladder_17_ladder_1 = frontier_phi_6_11_ladder_17_ladder_21_ladder_1; frontier_phi_6_11_ladder_17_ladder_2 = frontier_phi_6_11_ladder_17_ladder_21_ladder_2; } frontier_phi_6_11_ladder = frontier_phi_6_11_ladder_17_ladder; frontier_phi_6_11_ladder_1 = frontier_phi_6_11_ladder_17_ladder_1; frontier_phi_6_11_ladder_2 = frontier_phi_6_11_ladder_17_ladder_2; } _209 = frontier_phi_6_11_ladder; _215 = frontier_phi_6_11_ladder_1; _221 = frontier_phi_6_11_ladder_2; } float _259; float _265; float _271; if (asuint(cb6[15u]).x == 0u) { _259 = _107; _265 = _110; _271 = _112; } else { uint _310 = _179.w; float _398; float _399; float _400; if (cb6[15u].w != 1.0f) { _398 = exp2(log2(abs(_107)) * cb6[15u].w); _399 = exp2(log2(abs(_110)) * cb6[15u].w); _400 = exp2(log2(abs(_112)) * cb6[15u].w); } else { _398 = _107; _399 = _110; _400 = _112; } float _407 = frac(_79 * 211.1488037109375f); float _408 = frac(_80 * 210.944000244140625f); float _409 = frac(cb0[0u].x * 6.227200031280517578125f); float _412 = _409 + 33.3300018310546875f; float _413 = dot(float3(_407, _408, _409), float3(_408 + 33.3300018310546875f, _407 + 33.3300018310546875f, _412)); float _416 = _413 + _407; float _417 = _413 + _408; float _419 = _416 + _417; float _424 = frac(_419 * (_413 + _409)); float _425 = frac((_416 * 2.0f) * _417); float _426 = frac(_419 * _416); float _431 = frac((_79 + 64.0f) * 211.1488037109375f); float _432 = frac((_80 + 64.0f) * 210.944000244140625f); float _435 = dot(float3(_431, _432, _409), float3(_432 + 33.3300018310546875f, _431 + 33.3300018310546875f, _412)); float _438 = _435 + _431; float _439 = _435 + _432; float _441 = _438 + _439; float _446 = frac(_441 * (_435 + _409)); float _447 = frac((_438 * 2.0f) * _439); float _448 = frac(_441 * _438); float frontier_phi_8_15_ladder; float frontier_phi_8_15_ladder_1; float frontier_phi_8_15_ladder_2; if (_310 == 0u) { float _537 = (_398 <= 0.003130800090730190277099609375f) ? (_398 * 12.9200000762939453125f) : ((exp2(log2(abs(_398)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _538 = (_399 <= 0.003130800090730190277099609375f) ? (_399 * 12.9200000762939453125f) : ((exp2(log2(abs(_399)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _539 = (_400 <= 0.003130800090730190277099609375f) ? (_400 * 12.9200000762939453125f) : ((exp2(log2(abs(_400)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _540 = _537 * 510.0f; float _541 = _538 * 510.0f; float _542 = _539 * 510.0f; frontier_phi_8_15_ladder = (((_424 + (-0.5f)) + (min(min(1.0f, _540), 510.0f - _540) * (_446 + (-0.5f)))) * 0.0039215688593685626983642578125f) + _537; frontier_phi_8_15_ladder_1 = (((_425 + (-0.5f)) + (min(min(1.0f, _541), 510.0f - _541) * (_447 + (-0.5f)))) * 0.0039215688593685626983642578125f) + _538; frontier_phi_8_15_ladder_2 = (((_426 + (-0.5f)) + (min(min(1.0f, _542), 510.0f - _542) * (_448 + (-0.5f)))) * 0.0039215688593685626983642578125f) + _539; } else { float frontier_phi_8_15_ladder_19_ladder; float frontier_phi_8_15_ladder_19_ladder_1; float frontier_phi_8_15_ladder_19_ladder_2; if (_310 == 1u) { float _655 = mad(0.043306000530719757080078125f, _400, mad(0.329291999340057373046875f, _399, _398 * 0.627402007579803466796875f)); float _658 = mad(0.011359999887645244598388671875f, _400, mad(0.9195439815521240234375f, _399, _398 * 0.06909500062465667724609375f)); float _661 = mad(0.89557802677154541015625f, _400, mad(0.08802799880504608154296875f, _399, _398 * 0.0163940005004405975341796875f)); float _695 = exp2(log2(abs((((clamp(mad(_661, cb6[26u].z, mad(_658, cb6[26u].y, _655 * cb6[26u].x)), 0.0f, 1.0f) - _655) * cb6[16u].x) + _655) * cb6[15u].y)) * 0.1593017578125f); float _696 = exp2(log2(abs((((clamp(mad(_661, cb6[27u].z, mad(_658, cb6[27u].y, _655 * cb6[27u].x)), 0.0f, 1.0f) - _658) * cb6[16u].x) + _658) * cb6[15u].y)) * 0.1593017578125f); float _697 = exp2(log2(abs((((clamp(mad(_661, cb6[28u].z, mad(_658, cb6[28u].y, _655 * cb6[28u].x)), 0.0f, 1.0f) - _661) * cb6[16u].x) + _661) * cb6[15u].y)) * 0.1593017578125f); frontier_phi_8_15_ladder_19_ladder = exp2(log2(abs(((_695 * 18.8515625f) + 0.8359375f) / ((_695 * 18.6875f) + 1.0f))) * 78.84375f); frontier_phi_8_15_ladder_19_ladder_1 = exp2(log2(abs(((_696 * 18.8515625f) + 0.8359375f) / ((_696 * 18.6875f) + 1.0f))) * 78.84375f); frontier_phi_8_15_ladder_19_ladder_2 = exp2(log2(abs(((_697 * 18.8515625f) + 0.8359375f) / ((_697 * 18.6875f) + 1.0f))) * 78.84375f); } else { float frontier_phi_8_15_ladder_19_ladder_23_ladder; float frontier_phi_8_15_ladder_19_ladder_23_ladder_1; float frontier_phi_8_15_ladder_19_ladder_23_ladder_2; if (_310 == 2u) { frontier_phi_8_15_ladder_19_ladder_23_ladder = _398 * cb6[15u].y; frontier_phi_8_15_ladder_19_ladder_23_ladder_1 = _399 * cb6[15u].y; frontier_phi_8_15_ladder_19_ladder_23_ladder_2 = _400 * cb6[15u].y; } else { float frontier_phi_8_15_ladder_19_ladder_23_ladder_27_ladder; float frontier_phi_8_15_ladder_19_ladder_23_ladder_27_ladder_1; float frontier_phi_8_15_ladder_19_ladder_23_ladder_27_ladder_2; if (_310 == 3u) { float _806 = mad(_400, cb6[26u].z, mad(_399, cb6[26u].y, _398 * cb6[26u].x)) * cb6[15u].y; float _807 = mad(_400, cb6[27u].z, mad(_399, cb6[27u].y, _398 * cb6[27u].x)) * cb6[15u].y; float _808 = mad(_400, cb6[28u].z, mad(_399, cb6[28u].y, _398 * cb6[28u].x)) * cb6[15u].y; float _833 = (_806 <= 0.003130800090730190277099609375f) ? (_806 * 12.9200000762939453125f) : ((exp2(log2(abs(_806)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _834 = (_807 <= 0.003130800090730190277099609375f) ? (_807 * 12.9200000762939453125f) : ((exp2(log2(abs(_807)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _835 = (_808 <= 0.003130800090730190277099609375f) ? (_808 * 12.9200000762939453125f) : ((exp2(log2(abs(_808)) * 0.4166666567325592041015625f) * 1.05499994754791259765625f) + (-0.054999999701976776123046875f)); float _836 = _833 * 2046.0f; float _837 = _834 * 2046.0f; float _838 = _835 * 2046.0f; frontier_phi_8_15_ladder_19_ladder_23_ladder_27_ladder = (((_424 + (-0.5f)) + (min(min(1.0f, _836), 2046.0f - _836) * (_446 + (-0.5f)))) * 0.000977517105638980865478515625f) + _833; frontier_phi_8_15_ladder_19_ladder_23_ladder_27_ladder_1 = (((_425 + (-0.5f)) + (min(min(1.0f, _837), 2046.0f - _837) * (_447 + (-0.5f)))) * 0.000977517105638980865478515625f) + _834; frontier_phi_8_15_ladder_19_ladder_23_ladder_27_ladder_2 = (((_426 + (-0.5f)) + (min(min(1.0f, _838), 2046.0f - _838) * (_448 + (-0.5f)))) * 0.000977517105638980865478515625f) + _835; } else { frontier_phi_8_15_ladder_19_ladder_23_ladder_27_ladder = (_398 * cb6[15u].y) + cb6[15u].z; frontier_phi_8_15_ladder_19_ladder_23_ladder_27_ladder_1 = (_399 * cb6[15u].y) + cb6[15u].z; frontier_phi_8_15_ladder_19_ladder_23_ladder_27_ladder_2 = (_400 * cb6[15u].y) + cb6[15u].z; } frontier_phi_8_15_ladder_19_ladder_23_ladder = frontier_phi_8_15_ladder_19_ladder_23_ladder_27_ladder; frontier_phi_8_15_ladder_19_ladder_23_ladder_1 = frontier_phi_8_15_ladder_19_ladder_23_ladder_27_ladder_1; frontier_phi_8_15_ladder_19_ladder_23_ladder_2 = frontier_phi_8_15_ladder_19_ladder_23_ladder_27_ladder_2; } frontier_phi_8_15_ladder_19_ladder = frontier_phi_8_15_ladder_19_ladder_23_ladder; frontier_phi_8_15_ladder_19_ladder_1 = frontier_phi_8_15_ladder_19_ladder_23_ladder_1; frontier_phi_8_15_ladder_19_ladder_2 = frontier_phi_8_15_ladder_19_ladder_23_ladder_2; } frontier_phi_8_15_ladder = frontier_phi_8_15_ladder_19_ladder; frontier_phi_8_15_ladder_1 = frontier_phi_8_15_ladder_19_ladder_1; frontier_phi_8_15_ladder_2 = frontier_phi_8_15_ladder_19_ladder_2; } _259 = frontier_phi_8_15_ladder; _265 = frontier_phi_8_15_ladder_1; _271 = frontier_phi_8_15_ladder_2; } _18[uint2(_71, _72)] = float4(_209, _215, _221, 1.0f); if (!(asuint(cb6[15u]).x == 0u)) { _19[uint2(_71, _72)] = float4(_259, _265, _271, 1.0f); } } [numthreads(16, 16, 1)] void main(SPIRV_Cross_Input stage_input) { gl_WorkGroupID = stage_input.gl_WorkGroupID; gl_LocalInvocationID = stage_input.gl_LocalInvocationID; comp_main(); }
비교하기