// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Wed May 28 00:41:38 2025
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Input
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Output
cs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[1], immediateIndexed
dcl_resource_texture2d (float,float,float,float) t0
dcl_uav_typed_texture2darray (float,float,float,float) u0
dcl_input vThreadID.xy
dcl_temps 35
dcl_constantbuffer CB12[2], immediateIndexed
dcl_thread_group 8, 8, 1
mov r35.z, l(0)
mov r0.zw, l(0,0,0,0)
mov r1.xyz, l(1.000000,0,-1,0)
loop
  ilt r1.w, l(1), r1.z
  breakc_nz r1.w
  mov r2.x, r1.z
  mov r2.zw, r1.xxxy
  mov r1.w, l(-1)
  loop
    ilt r3.x, l(1), r1.w
    breakc_nz r3.x
    mov r2.y, r1.w
    iadd r0.xy, r2.xyxx, vThreadID.xyxx
    ult r3.xy, r0.xyxx, cb0[0].xyxx
    and r2.y, r3.y, r3.x
    ld_indexable(texture2d)(float,float,float,float) r0.xy, r0.xyzw, t0.xyzw
    min r0.x, r2.z, r0.x
    movc r2.z, r2.y, r0.x, r2.z
    max r0.x, r2.w, r0.y
    movc r2.w, r2.y, r0.x, r2.w
    iadd r1.w, r1.w, l(1)
  endloop
  mov r1.xy, r2.zwzz
  iadd r1.z, r1.z, l(1)
endloop
mov r0.xyzw, r1.xyxx
add r0.xyzw, r0.xyzw, l(-0.0000610351562, 0.0000610351562, -0.0000610351562, -0.0000610351562)
mov r35.xy, vThreadID.xyyy
store_uav_typed u0.xyzw, r35.xyzz, r0.xyzw
ret
// Approximately 0 instruction slots used
