Skip to content

Commit

Permalink
Initial upload
Browse files Browse the repository at this point in the history
  • Loading branch information
Parallellines0451 committed Jun 19, 2023
1 parent dcc594b commit b8fe9f7
Show file tree
Hide file tree
Showing 660 changed files with 101,142 additions and 0 deletions.
2,371 changes: 2,371 additions & 0 deletions .ASM Source/Car Reflection Fixes/win32_30_atidx10/gta_vehicle_paint1.fxc.xml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,312 @@
//
// Generated by Microsoft (R) HLSL Shader Compiler 9.26.952.2844
//
// Parameters:
//
// float BoundRadius;
// sampler2D DamageSampler;
// sampler2D DamageVertBuffer;
// bool switchOn;
//
//
// Registers:
//
// Name Reg Size
// ---------------- ----- ----
// switchOn b8 1
// BoundRadius c66 1
// DamageSampler s0 1
// DamageVertBuffer s1 1
//

ps_3_0
def c0, 1, 0.5, 9.99999975e-006, 0
def c1, 126.732674, 0.00789062493, 0, 1.52587891e-005
def c2, 65536, 0.00390625, 256, -128
def c3, 0.0078125, -0.0078125, 0, 9.99999994e-009
def c4, -0.5, -0.492109388, 2, 1
dcl_texcoord v0.xy
dcl_2d s0
dcl_2d s1
texld r0, v0, s1
if b8
dp3 r1.x, r0, r0
rsq r1.x, r1.x
rcp r1.y, r1.x
mad r1.z, r0.z, -r1.x, c0.x
mul r1.z, r1.z, c0.y
mad r1.xw, r0.xyzy, r1.x, c0.z
dp2add r2.x, r1.xwzw, r1.xwzw, c0.w
rsq r2.x, r2.x
mul r1.xw, r1, r2.x
mul r1.xz, r1.z, r1.xyww
mad r2.xy, r1.xzzw, c0.y, c0.y
mul r1.xz, r2.xyyw, c1.x
frc r1.xz, r1_abs
cmp r1.xz, r2.xyyw, r1, -r1
mov r2.zw, c0.w
texldl r3, r2, s0
mad r2.xy, r1.xzzw, -c1.y, r2
add r4.xy, r2, c1.yzzw
mov r4.zw, c0.w
texldl r4, r4, s0
add r5.xy, r2, c1.zyzw
mov r5.zw, c0.w
texldl r5, r5, s0
add r2.xy, r2, c1.y
mov r2.zw, c0.w
texldl r2, r2, s0
mul r1.w, r3.x, c1.w
frc r2.y, r1.w
add r1.w, r1.w, -r2.y
cmp r2.y, -r2.y, c0.w, c0.x
cmp r2.y, r3.x, c0.w, r2.y
add r6.z, r1.w, r2.y
mad r1.w, r6.z, -c2.x, r3.x
mul r2.y, r1.w, c2.y
frc r2.z, r2.y
add r2.y, r2.y, -r2.z
cmp r2.z, -r2.z, c0.w, c0.x
cmp r2.z, r1.w, c0.w, r2.z
add r6.y, r2.y, r2.z
mad r6.x, r6.y, -c2.z, r1.w
mul r1.w, r4.x, c1.w
frc r2.y, r1.w
add r1.w, r1.w, -r2.y
cmp r2.y, -r2.y, c0.w, c0.x
cmp r2.y, r4.x, c0.w, r2.y
add r3.z, r1.w, r2.y
mad r1.w, r3.z, -c2.x, r4.x
mul r2.y, r1.w, c2.y
frc r2.z, r2.y
add r2.y, r2.y, -r2.z
cmp r2.z, -r2.z, c0.w, c0.x
cmp r2.z, r1.w, c0.w, r2.z
add r3.y, r2.y, r2.z
mad r3.x, r3.y, -c2.z, r1.w
mul r1.w, r5.x, c1.w
frc r2.y, r1.w
add r1.w, r1.w, -r2.y
cmp r2.y, -r2.y, c0.w, c0.x
cmp r2.y, r5.x, c0.w, r2.y
add r4.z, r1.w, r2.y
mad r1.w, r4.z, -c2.x, r5.x
mul r2.y, r1.w, c2.y
frc r2.z, r2.y
add r2.y, r2.y, -r2.z
cmp r2.z, -r2.z, c0.w, c0.x
cmp r2.z, r1.w, c0.w, r2.z
add r4.y, r2.y, r2.z
mad r4.x, r4.y, -c2.z, r1.w
mul r1.w, r2.x, c1.w
frc r2.y, r1.w
add r1.w, r1.w, -r2.y
cmp r2.y, -r2.y, c0.w, c0.x
cmp r2.y, r2.x, c0.w, r2.y
add r5.z, r1.w, r2.y
mad r1.w, r5.z, -c2.x, r2.x
mul r2.x, r1.w, c2.y
frc r2.y, r2.x
add r2.x, r2.x, -r2.y
cmp r2.y, -r2.y, c0.w, c0.x
cmp r2.y, r1.w, c0.w, r2.y
add r5.y, r2.x, r2.y
mad r5.x, r5.y, -c2.z, r1.w
add r2.xy, -r1.xzzw, c0.x
mul r6.xyz, r6, r2.x
mul r3.xyz, r1.x, r3
mul r3.xyz, r2.y, r3
mad r2.yzw, r6.xxyz, r2.y, r3.xxyz
mul r3.xyz, r4, r2.x
mad r2.xyz, r3, r1.z, r2.yzww
mul r3.xyz, r1.x, r5
mad r1.xzw, r3.xyyz, r1.z, r2.xyyz
add r1.xzw, r1, c2.w
mul r1.xzw, r1, c3.x
rcp r2.x, c66.x
mul r1.y, r1.y, r2.x
min r2.x, r1.y, c0.x
mul r1.xyz, r1.xzww, r2.x
mad r0.xyz, r1, c0.y, r0
endif
add r1.xy, c3.yzzw, v0
texld r1, r1, s1
if b8
add r2.xyz, r1, -c0.x
cmp r1.w, -r2_abs.z, c0.x, c0.w
cmp r1.w, -r2_abs.y, r1.w, c0.w
cmp r1.w, -r2_abs.x, r1.w, c0.w
if_ne r1.w, -r1.w
mul r1.xyz, r1.z, c0.wwxw
else
dp3 r1.w, r1, r1
rsq r1.w, r1.w
rcp r2.x, r1.w
mad r2.y, r1.z, -r1.w, c0.x
mul r2.y, r2.y, c0.y
mad r2.zw, r1.xyxy, r1.w, c0.z
dp2add r1.w, r2.zwzw, r2.zwzw, c0.w
rsq r1.w, r1.w
mul r2.zw, r2, r1.w
mul r2.yz, r2.y, r2.xzww
mad r3.xy, r2.yzzw, c0.y, c0.y
mul r2.yz, r3.xxyw, c1.x
frc r2.yz, r2_abs
cmp r2.yz, r3.xxyw, r2, -r2
mov r3.zw, c0.w
texldl r4, r3, s0
mad r2.yz, r2, -c1.y, r3.xxyw
add r3.xy, r2.yzzw, c1.yzzw
mov r3.zw, c0.w
texldl r3, r3, s0
add r5.xy, r2.yzzw, c1.zyzw
mov r5.zw, c0.w
texldl r5, r5, s0
mul r1.w, r4.x, c1.w
frc r2.w, r1.w
add r1.w, r1.w, -r2.w
cmp r2.w, -r2.w, c0.w, c0.x
cmp r2.w, r4.x, c0.w, r2.w
add r1.w, r1.w, r2.w
mad r2.w, r1.w, -c2.x, r4.x
mul r3.y, r2.w, c2.y
frc r3.z, r3.y
add r3.y, r3.y, -r3.z
cmp r3.z, -r3.z, c0.w, c0.x
cmp r3.z, r2.w, c0.w, r3.z
add r3.y, r3.y, r3.z
mad r2.w, r3.y, -c2.z, r2.w
mul r3.z, r3.x, c1.w
frc r3.w, r3.z
add r3.z, r3.z, -r3.w
cmp r3.w, -r3.w, c0.w, c0.x
cmp r3.w, r3.x, c0.w, r3.w
add r3.z, r3.z, r3.w
mad r3.x, r3.z, -c2.x, r3.x
mul r3.w, r3.x, c2.y
frc r4.x, r3.w
add r3.w, r3.w, -r4.x
cmp r4.x, -r4.x, c0.w, c0.x
cmp r4.x, r3.x, c0.w, r4.x
add r3.w, r3.w, r4.x
mad r3.x, r3.w, -c2.z, r3.x
mul r4.x, r5.x, c1.w
frc r4.y, r4.x
add r4.x, r4.x, -r4.y
cmp r4.y, -r4.y, c0.w, c0.x
cmp r4.y, r5.x, c0.w, r4.y
add r4.x, r4.x, r4.y
mad r4.y, r4.x, -c2.x, r5.x
mul r4.z, r4.y, c2.y
frc r4.w, r4.z
add r4.z, r4.z, -r4.w
cmp r4.w, -r4.w, c0.w, c0.x
cmp r4.w, r4.y, c0.w, r4.w
add r4.z, r4.z, r4.w
mad r4.y, r4.z, -c2.z, r4.y
add r5, r2.yzyz, c4.xxyx
add r5, r5, r5
dp2add r4.w, r5, r5, c0.w
rsq r6.x, r4.w
rcp r6.x, r6.x
cmp r4.w, -r4.w, c0.w, r6.x
mad r6.x, r4.w, -c4.z, c4.w
max r7.z, -c0.x, r6.x
add r6.x, r7.z, -c0.x
add r6.y, -r7.z, -c0.x
mad r6.z, r7.z, -r7.z, c0.x
rsq r6.z, r6.z
rcp r6.z, r6.z
rcp r6.w, r4.w
mul r6.z, r6.z, r6.w
cmp r4.w, -r4.w, -c0.w, -c0.x
cmp r4.w, r6.y, -c0.w, r4.w
cmp r4.w, r6.x, -c0.w, r4.w
cmp r4.w, r4.w, c0.w, r6.z
mul r7.xy, r5, r4.w
add r2.w, r2.w, c2.w
mul r6.x, r2.w, c3.x
add r2.w, r3.y, c2.w
mul r6.y, r2.w, c3.x
add r1.w, r1.w, c2.w
mul r6.z, r1.w, c3.x
rcp r1.w, c66.x
mul r1.w, r2.x, r1.w
min r2.x, r1.w, c0.x
mul r6.xyz, r6, r2.x
mul r6.xyz, r6, c0.y
dp2add r1.w, r5.zwzw, r5.zwzw, c0.w
rsq r2.w, r1.w
rcp r2.w, r2.w
cmp r1.w, -r1.w, c0.w, r2.w
mad r2.w, r1.w, -c4.z, c4.w
max r8.z, -c0.x, r2.w
add r2.w, r8.z, -c0.x
add r3.y, -r8.z, -c0.x
mad r4.w, r8.z, -r8.z, c0.x
rsq r4.w, r4.w
rcp r4.w, r4.w
rcp r5.x, r1.w
mul r4.w, r4.w, r5.x
cmp r1.w, -r1.w, -c0.w, -c0.x
cmp r1.w, r3.y, -c0.w, r1.w
cmp r1.w, r2.w, -c0.w, r1.w
cmp r1.w, r1.w, c0.w, r4.w
mul r8.xy, r5.zwzw, r1.w
add r5.xyz, r8, c3.w
add r1.w, r3.x, c2.w
mul r8.x, r2.x, r1.w
add r1.w, r3.w, c2.w
mul r8.y, r2.x, r1.w
add r1.w, r3.z, c2.w
mul r8.z, r2.x, r1.w
add r3.xyz, -r7, r5
mad r5.xyz, r8, c2.y, -r6
dp3 r1.w, r5, r1
dp3 r2.w, r3, r3
rcp r3.w, r2.w
mul r1.w, -r1.w, r3.w
mad r3.xyz, r3, r1.w, r1
cmp r3.xyz, -r2.w, r1, r3
add r2.yz, r2, c4.xxyw
add r2.yz, r2, r2
dp2add r1.w, r2.yzzw, r2.yzzw, c0.w
rsq r2.w, r1.w
rcp r2.w, r2.w
cmp r1.w, -r1.w, c0.w, r2.w
mad r2.w, r1.w, -c4.z, c4.w
max r5.z, -c0.x, r2.w
add r2.w, r5.z, -c0.x
add r3.w, -r5.z, -c0.x
mad r4.w, r5.z, -r5.z, c0.x
rsq r4.w, r4.w
rcp r4.w, r4.w
rcp r5.w, r1.w
mul r4.w, r4.w, r5.w
cmp r1.w, -r1.w, -c0.w, -c0.x
cmp r1.w, r3.w, -c0.w, r1.w
cmp r1.w, r2.w, -c0.w, r1.w
cmp r1.w, r1.w, c0.w, r4.w
mul r5.xy, r2.yzzw, r1.w
add r1.w, r4.y, c2.w
mul r8.x, r2.x, r1.w
add r1.w, r4.z, c2.w
mul r8.y, r2.x, r1.w
add r1.w, r4.x, c2.w
mul r8.z, r2.x, r1.w
add r2.xyz, -r7, r5
mad r4.xyz, r8, c2.y, -r6
dp3 r1.w, r4, r1
dp3 r2.w, r2, r2
rcp r3.w, r2.w
mul r1.w, -r1.w, r3.w
mad r2.xyz, r2, r1.w, r3
cmp r2.xyz, -r2.w, r3, r2
nrm r1.xyz, r2
endif
endif
cmp oC0.xyz, -r0_abs.w, r0, r1
mov oC0.w, r0.w

// approximately 299 instruction slots used (16 texture, 283 arithmetic)
Loading

0 comments on commit b8fe9f7

Please sign in to comment.