Diff
checker
Texto
Texto
Imágenes
Documentos
Excel
Carpetas
Legal
Enterprise
Aplicación de escritorio
Precios
Iniciar sesión
Descargar Diffchecker Desktop
Comparar texto
Encuentra la diferencia entre dos archivos de texto
Herramientas
Historial
Editor live
Ocultar sin cambios
Sin ajuste de línea
Vista
Dividido
Unificado
Nivel de detalle
Inteligente
Palabra
Letra
Resaltado de sintaxis
Elegir sintaxis
Ignorar
Transformar texto
Ir al primer cambio
Editar entrada
Diffchecker Desktop
La forma más segura de usar Diffchecker. ¡Obtén la app de Diffchecker Desktop: tus diffs nunca salen de tu computadora!
Obtener Desktop
Untitled diff
Creado
hace 8 años
El diff nunca expira
Borrar
Exportar
Compartir
Explicar
318 eliminaciones
Líneas
Total
Eliminado
Caracteres
Total
Eliminado
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
227 líneas
Copiar todo
309 adiciones
Líneas
Total
Añadido
Caracteres
Total
Añadido
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
217 líneas
Copiar todo
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
dcl_temps
16
dcl_temps
15
0: mul r0.xy, v0.xyxx, cb1[119].zwzz
0: mul r0.xy, v0.xyxx, cb1[119].zwzz
Copiar
Copiado
Copiar
Copiado
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)
Copiar
Copiado
Copiar
Copiado
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
Diferencias guardadas
Texto original
Abrir archivo
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
Texto modificado
Abrir archivo
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
Encontrar la diferencia