%dx.types.CBufRet.f32 = type { float, float, float, float }
%dx.types.CBufRet.f32 = type { float, float, float, float }
%dx.types.ResRet.f32 = type { float, float, float, float, i32 }
%dx.types.ResRet.f32 = type { float, float, float, float, i32 }
%dx.types.ResRet.i32 = type { i32, i32, i32, i32, i32 }
%dx.types.ResRet.i32 = type { i32, i32, i32, i32, i32 }
%"class.Texture2D<vector<float, 4> >" = type { <4 x float>, %"class.Texture2D<vector<float, 4> >::mips_type" }
%"class.Texture2D<vector<float, 4> >" = type { <4 x float>, %"class.Texture2D<vector<float, 4> >::mips_type" }
%"class.Texture2D<vector<float, 4> >::mips_type" = type { i32 }
%"class.Texture2D<vector<float, 4> >::mips_type" = type { i32 }
%"class.Texture2D<float>" = type { float, %"class.Texture2D<float>::mips_type" }
%"class.Texture2D<float>" = type { float, %"class.Texture2D<float>::mips_type" }
%"class.Texture2D<float>::mips_type" = type { i32 }
%"class.Texture2D<float>::mips_type" = type { i32 }
%"class.Texture2D<vector<unsigned int, 2> >" = type { <2 x i32>, %"class.Texture2D<vector<unsigned int, 2> >::mips_type" }
%"class.Texture2D<vector<unsigned int, 2> >" = type { <2 x i32>, %"class.Texture2D<vector<unsigned int, 2> >::mips_type" }
%"class.Texture2D<vector<unsigned int, 2> >::mips_type" = type { i32 }
%"class.Texture2D<vector<unsigned int, 2> >::mips_type" = type { i32 }
%"class.RWStructuredBuffer<unsigned int>" = type { i32 }
%"class.RWStructuredBuffer<unsigned int>" = type { i32 }
%"class.RWTexture2D<vector<float, 3> >" = type { <3 x float> }
%"class.RWTexture2D<vector<float, 3> >" = type { <3 x float> }
%"class.RWStructuredBuffer<GlareInstanceData>" = type { %struct.GlareInstanceData }
%"class.RWStructuredBuffer<GlareInstanceData>" = type { %struct.GlareInstanceData }
%struct.GlareInstanceData = type { <4 x float>, <4 x float>, <4 x float>, <4 x float> }
%struct.GlareInstanceData = type { <4 x float>, <4 x float>, <4 x float>, <4 x float> }
%struct.RWByteAddressBuffer = type { i32 }
%struct.RWByteAddressBuffer = type { i32 }
%__3__35__0__0__SceneConstantBuffer = type { <4 x float>, <4 x float>, <4 x i32>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, <4 x float>, <4 x float>, <4 x float>, <4 x float>, [16 x <4 x float>], %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, <4 x float>, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, <4 x float>, <4 x float>, [6 x <4 x float>], [6 x <4 x float>], [4 x <4 x float>], <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x i32>, <4 x i32>, <4 x float>, <4 x i32>, <4 x i32>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x i32>, <4 x float>, <4 x i32>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x half>, <4 x half>, <4 x half>, <4 x half>, <4 x float>, <4 x i32>, <4 x i32>, <4 x float>, float, float, i32, i32, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <2 x i32>, <2 x i32>, <4 x float>, <3 x float>, i32 }
%__3__35__0__0__SceneConstantBuffer = type { <4 x float>, <4 x float>, <4 x i32>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, <4 x float>, <4 x float>, <4 x float>, <4 x float>, [16 x <4 x float>], %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, <4 x float>, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, %class.matrix.float.4.4, <4 x float>, <4 x float>, [6 x <4 x float>], [6 x <4 x float>], [4 x <4 x float>], <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x i32>, <4 x i32>, <4 x float>, <4 x i32>, <4 x i32>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x i32>, <4 x float>, <4 x i32>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x half>, <4 x half>, <4 x half>, <4 x half>, <4 x float>, <4 x i32>, <4 x i32>, <4 x float>, float, float, i32, i32, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <2 x i32>, <2 x i32>, <4 x float>, <3 x float>, i32 }
%class.matrix.float.4.4 = type { [4 x <4 x float>] }
%class.matrix.float.4.4 = type { [4 x <4 x float>] }
%__3__35__0__0__ExposureConstantBuffer = type { <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float> }
%__3__35__0__0__ExposureConstantBuffer = type { <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float> }
%__3__1__0__0__GlobalPushConstants = type { <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float> }
%__3__1__0__0__GlobalPushConstants = type { <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float> }
%struct.SamplerState = type { i32 }
%struct.SamplerState = type { i32 }
@"\01?g_tempHistogram@@3PAIA" = external addrspace(3) global [256 x i32], align 4
@"\01?g_tempHistogram@@3PAIA" = external addrspace(3) global [256 x i32], align 4
@"\01?g_tempHistogram2@@3PAIA" = external addrspace(3) global [256 x i32], align 4
@"\01?g_tempHistogram2@@3PAIA" = external addrspace(3) global [256 x i32], align 4
@"\01?g_tempHistogramR@@3PAIA" = external addrspace(3) global [256 x i32], align 4
@"\01?g_tempHistogramR@@3PAIA" = external addrspace(3) global [256 x i32], align 4
@"\01?g_tempHistogramG@@3PAIA" = external addrspace(3) global [256 x i32], align 4
@"\01?g_tempHistogramG@@3PAIA" = external addrspace(3) global [256 x i32], align 4
@"\01?g_tempHistogramB@@3PAIA" = external addrspace(3) global [256 x i32], align 4
@"\01?g_tempHistogramB@@3PAIA" = external addrspace(3) global [256 x i32], align 4
@"\01?g_isSkyTile@@3IA" = external addrspace(3) global i32, align 4
@"\01?g_isSkyTile@@3IA" = external addrspace(3) global i32, align 4
@"\01?g_isEmissiveTile@@3IA" = external addrspace(3) global i32, align 4
@"\01?g_isEmissiveTile@@3IA" = external addrspace(3) global i32, align 4
@"\01?g_isParticleTile@@3IA" = external addrspace(3) global i32, align 4
@"\01?g_isParticleTile@@3IA" = external addrspace(3) global i32, align 4