//Car glass
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.16 on Thu Apr 02 22:19:47 2026
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// ATTRIBUTE                0   xyzw        0     NONE   float   xyz
// ATTRIBUTE               13   x           1     NONE    uint   x
// SV_VertexID              0   x           2   VERTID    uint   x
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float   xyzw
// TEXCOORD                11   xyzw        1     NONE   float   xyzw
// INST_CUSTOM_DATA         0   xyzw        2     NONE   float   xyzw
// TEXCOORD                 0   xyzw        3     NONE   float   xyzw
// PRIMITIVE_ID             0   x           4     NONE    uint   x
// TEXCOORD                 6   xyzw        5     NONE   float   xyzw
// SV_POSITION              0   xyzw        6      POS   float   xyzw
//
vs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb0[71], immediateIndexed
dcl_constantbuffer cb1[1], immediateIndexed
dcl_constantbuffer cb2[4], immediateIndexed
dcl_resource_structured t0, 16
dcl_resource_buffer (float,float,float,float) t1
dcl_resource_buffer (float,float,float,float) t2
dcl_input v0.xyz
dcl_input v1.x
dcl_input_sgv v2.x, vertex_id
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o4.x
dcl_output o5.xyzw
dcl_output_siv o6.xyzw, position
dcl_temps 8
mov o0.w, l(0)
iadd r0.x, v2.x, cb1[0].w
ishl r0.y, r0.x, l(1)
ld_indexable(buffer)(float,float,float,float) r0.yzw, r0.yyyy, t2.wxyz
bfi r1.x, l(31), l(1), r0.x, l(1)
imul null, r0.x, r0.x, cb1[0].y
ld_indexable(buffer)(float,float,float,float) r1.yz, r0.xxxx, t1.zxyw
mov o3.xy, r1.yzyy
ld_indexable(buffer)(float,float,float,float) r1.xyzw, r1.xxxx, t2.xyzw
mul r2.xyz, r0.yzwy, r1.yzxy
mad r0.xyz, r1.xyzx, r0.zwyz, -r2.xyzx
mul r0.xyz, r1.wwww, r0.xyzx
mul r2.xyz, r1.yzxy, r0.xyzx
mad r0.xyz, r0.zxyz, r1.zxyz, -r2.xyzx
mul r0.xyz, r1.wwww, r0.xyzx
imul null, r0.w, v1.x, l(30)
imad r2.x, v1.x, l(30), l(1)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.yzw, r0.w, l(0), t0.xxyz
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r3.xyz, r2.x, l(0), t0.xyzx
imad r4.xyzw, v1.xxxx, l(30, 30, 30, 30), l(2, 4, 3, 28)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r5.xyzw, r4.y, l(0), t0.xyzw
mul r6.xyz, r3.xyzx, r5.yyyy
mul r3.xyz, r3.xyzx, v0.yyyy
mad r3.xyz, r2.yzwy, v0.xxxx, r3.xyzx
mul r2.xyz, r2.yzwy, r5.xxxx
mul r7.xyz, r0.yyyy, r6.xyzx
mul r6.xyz, r1.yyyy, r6.xyzx
mad r6.xyz, r1.xxxx, r2.xyzx, r6.xyzx
mad r0.xyw, r0.xxxx, r2.xyxz, r7.xyxz
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.xyz, r4.x, l(0), t0.xyzx
mul r5.xyz, r5.zzzz, r2.xyzx
mad r2.xyz, r2.xyzx, v0.zzzz, r3.xyzx
mul o1.w, r1.w, r5.w
mad r1.xyz, r1.zzzz, r5.xyzx, r6.xyzx
mad o0.xyz, r0.zzzz, r5.xyzx, r0.xywx
mov o1.xyz, r1.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r0.x, r4.w, l(8), t0.xxxx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r0.yzw, r4.z, l(0), t0.xxyz
add r0.yzw, r0.yyzw, cb0[70].xxyz
add r0.yzw, r0.yyzw, r2.xxyz
ushr r1.w, r0.x, l(24)
utof r1.w, r1.w
mul o2.x, r1.w, l(0.00392156886)
ubfe r2.xy, l(8, 8, 0, 0), l(16, 8, 0, 0), r0.xxxx
and r0.x, r0.x, l(255)
utof r0.x, r0.x
mul o2.w, r0.x, l(0.00392156886)
utof r2.xy, r2.xyxx
mul o2.yz, r2.xxyx, l(0.000000, 0.00392156886, 0.00392156886, 0.000000)
mov o3.zw, l(0,0,0,0)
mov o4.x, v1.x
add r2.xyz, r0.yzwy, -cb0[70].xyzx
add r2.xyz, r2.xyzx, -cb0[67].xyzx
dp3 r0.x, r2.xyzx, r2.xyzx
sqrt r0.x, r0.x
add r0.x, r0.x, -cb2[2].y
div_sat r0.x, r0.x, cb2[2].w
mul r0.x, r0.x, cb2[3].x
mad r0.xyz, r1.xyzx, r0.xxxx, r0.yzwy
mov o5.xyz, r0.xyzx
mov o5.w, l(1.000000)
mul r1.xyzw, r0.yyyy, cb0[1].xyzw
mad r1.xyzw, r0.xxxx, cb0[0].xyzw, r1.xyzw
mad r0.xyzw, r0.zzzz, cb0[2].xyzw, r1.xyzw
add o6.xyzw, r0.xyzw, cb0[3].xyzw
mov o6.xyzw, l(0,0,0,0)
ret
// Approximately 0 instruction slots used

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
