02:36:03 [ INFO] New window with physical size RwLock { data: PixelSize { width: 800, height: 600 }, poisoned: false, .. } client size RwLock { data: PixelSize { width: 800, height: 600 }, poisoned: false, .. } and scale factor RwLock { data: 1.0, poisoned: false, .. } 02:36:03 [ INFO] Adapter Dx12 AdapterInfo { name: "NVIDIA GeForce GTX 1070", vendor: 4318, device: 7041, device_type: DiscreteGpu, driver: "", driver_info: "", backend: Dx12 } 02:36:03 [ INFO] configuring surface with SurfaceConfiguration { usage: RENDER_ATTACHMENT, format: Bgra8Unorm, width: 799, height: 599, present_mode: Mailbox, alpha_mode: Opaque, view_formats: [] } 02:36:03 [ INFO] Created texture Valid((0, 1, Dx12)) with TextureDescriptor { label: Some("Depth buffer"), size: Extent3d { width: 799, height: 599, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Depth24PlusStencil8, usage: TEXTURE_BINDING | RENDER_ATTACHMENT, view_formats: [] } 02:36:03 [ INFO] Created texture Valid((1, 1, Dx12)) with TextureDescriptor { label: Some("Frame buffer"), size: Extent3d { width: 799, height: 599, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Bgra8Unorm, usage: TEXTURE_BINDING | RENDER_ATTACHMENT, view_formats: [] } 02:36:03 [ INFO] Created texture Valid((2, 1, Dx12)) with TextureDescriptor { label: Some("Depth buffer"), size: Extent3d { width: 799, height: 599, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 4, dimension: D2, format: Depth24PlusStencil8, usage: TEXTURE_BINDING | RENDER_ATTACHMENT, view_formats: [] } 02:36:03 [ INFO] Created texture Valid((3, 1, Dx12)) with TextureDescriptor { label: Some("Frame buffer"), size: Extent3d { width: 799, height: 599, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 4, dimension: D2, format: Bgra8Unorm, usage: TEXTURE_BINDING | RENDER_ATTACHMENT, view_formats: [] } 02:36:03 [ INFO] Created buffer Valid((0, 1, Dx12)) with BufferDescriptor { label: Some("globals_globals_ubo"), size: 64, usage: COPY_DST | UNIFORM, mapped_at_creation: false } 02:36:03 [ INFO] Created buffer Valid((1, 1, Dx12)) with BufferDescriptor { label: None, size: 32, usage: VERTEX, mapped_at_creation: true } 02:36:03 [ INFO] Created buffer Valid((2, 1, Dx12)) with BufferDescriptor { label: None, size: 12, usage: INDEX, mapped_at_creation: true } 02:36:03 [ INFO] Created buffer Valid((3, 1, Dx12)) with BufferDescriptor { label: None, size: 1152, usage: COPY_DST | VERTEX, mapped_at_creation: false } 02:36:03 [ INFO] Generated by 851979 version 10000 02:36:03 [ WARN] Unknown decoration Block 02:36:03 [ WARN] Unknown decoration Block 02:36:03 [ INFO] Patching... 02:36:03 [ INFO] Generated by 851979 version 10000 02:36:03 [ INFO] Patching... 02:36:03 [ INFO] Naga generated shader for "main" at Vertex: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); struct gl_PerVertex { float4 gl_Position : SV_Position; float gl_PointSize : PSIZE; float gl_ClipDistance[1] : SV_ClipDistance; float gl_CullDistance[1] : SV_CullDistance; }; struct Globals { row_major float4x4 viewport; }; struct type_15 { float4 gl_Position : SV_Position; float4 member : LOC0; }; typedef float ret_Constructarray1_float_[1]; ret_Constructarray1_float_ Constructarray1_float_(float arg0) { float ret[1] = { arg0 }; return ret; } gl_PerVertex Constructgl_PerVertex(float4 arg0, float arg1, float arg2[1], float arg3[1]) { gl_PerVertex ret = (gl_PerVertex)0; ret.gl_Position = arg0; ret.gl_PointSize = arg1; ret.gl_ClipDistance = arg2; ret.gl_CullDistance = arg3; return ret; } static gl_PerVertex perVertexStruct = Constructgl_PerVertex(float4(0.0, 0.0, 0.0, 1.0), 1.0, Constructarray1_float_(0.0), Constructarray1_float_(0.0)); cbuffer unnamed : register(b0) { Globals unnamed; } static float2 v_Pos_1 = (float2)0; static float2 i_Scale_1 = (float2)0; static float3 i_Pos_1 = (float3)0; static float4 f_Color = (float4)0; static float4 i_Color_1 = (float4)0; struct VertexOutput_main { float4 member : LOC0; float4 gl_Position : SV_Position; }; void main_1() { float4x4 _expr16 = unnamed.viewport; float2 _expr17 = v_Pos_1; float2 _expr18 = i_Scale_1; float3 _expr20 = i_Pos_1; float2 _expr22 = ((_expr17 * _expr18) + _expr20.xy); float _expr24 = i_Pos_1[2u]; float3 _expr27 = float3(_expr22.x, _expr22.y, _expr24); perVertexStruct.gl_Position = mul(float4(_expr27.x, _expr27.y, _expr27.z, 1.0), _expr16); float4 _expr34 = i_Color_1; f_Color = _expr34; return; } type_15 Constructtype_15(float4 arg0, float4 arg1) { type_15 ret = (type_15)0; ret.gl_Position = arg0; ret.member = arg1; return ret; } VertexOutput_main main(float2 v_Pos : LOC0, float2 i_Scale : LOC2, float3 i_Pos : LOC1, float4 i_Color : LOC3) { v_Pos_1 = v_Pos; i_Scale_1 = i_Scale; i_Pos_1 = i_Pos; i_Color_1 = i_Color; main_1(); float4 _expr11 = perVertexStruct.gl_Position; float4 _expr12 = f_Color; const type_15 type_15_ = Constructtype_15(_expr11, _expr12); const VertexOutput_main type_15_1 = { type_15_.member, type_15_.gl_Position }; return type_15_1; } 02:36:03 [ INFO] Naga generated shader for "main" at Fragment: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); static float4 f_Color = (float4)0; static float4 v_Color_1 = (float4)0; struct FragmentInput_main { float4 v_Color_2 : LOC0; }; void main_1() { float4 _expr6 = v_Color_1; f_Color = _expr6; return; } float4 main(FragmentInput_main fragmentinput_main) : SV_Target0 { float4 v_Color = fragmentinput_main.v_Color_2; v_Color_1 = v_Color; main_1(); float4 _expr3 = f_Color; return _expr3; } 02:36:03 [ INFO] Created render pipeline Valid((0, 1, Dx12)) with RenderPipelineDescriptor { label: None, layout: Some((0, 1, Dx12)), vertex: VertexState { stage: ProgrammableStageDescriptor { module: (0, 1, Dx12), entry_point: "main" }, buffers: [VertexBufferLayout { array_stride: 8, step_mode: Vertex, attributes: [VertexAttribute { format: Float32x2, offset: 0, shader_location: 0 }] }, VertexBufferLayout { array_stride: 36, step_mode: Instance, attributes: [VertexAttribute { format: Float32x3, offset: 0, shader_location: 1 }, VertexAttribute { format: Float32x2, offset: 12, shader_location: 2 }, VertexAttribute { format: Float32x4, offset: 20, shader_location: 3 }] }] }, primitive: PrimitiveState { topology: TriangleList, strip_index_format: None, front_face: Ccw, cull_mode: None, unclipped_depth: false, polygon_mode: Fill, conservative: false }, depth_stencil: Some(DepthStencilState { format: Depth24PlusStencil8, depth_write_enabled: true, depth_compare: GreaterEqual, stencil: StencilState { front: StencilFaceState { compare: Equal, fail_op: Keep, depth_fail_op: Keep, pass_op: Keep }, back: StencilFaceState { compare: Equal, fail_op: Keep, depth_fail_op: Keep, pass_op: Keep }, read_mask: 255, write_mask: 0 }, bias: DepthBiasState { constant: 0, slope_scale: 0.0, clamp: 0.0 } }), multisample: MultisampleState { count: 1, mask: 18446744073709551615, alpha_to_coverage_enabled: false }, fragment: Some(FragmentState { stage: ProgrammableStageDescriptor { module: (1, 1, Dx12), entry_point: "main" }, targets: [Some(ColorTargetState { format: Bgra8Unorm, blend: Some(BlendState { color: BlendComponent { src_factor: SrcAlpha, dst_factor: OneMinusSrcAlpha, operation: Add }, alpha: BlendComponent { src_factor: One, dst_factor: Zero, operation: Add } }), write_mask: RED | GREEN | BLUE | ALPHA | COLOR | ALL })] }), multiview: None } 02:36:03 [ INFO] Naga generated shader for "main" at Vertex: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); struct gl_PerVertex { float4 gl_Position : SV_Position; float gl_PointSize : PSIZE; float gl_ClipDistance[1] : SV_ClipDistance; float gl_CullDistance[1] : SV_CullDistance; }; struct Globals { row_major float4x4 viewport; }; struct type_15 { float4 gl_Position : SV_Position; float4 member : LOC0; }; typedef float ret_Constructarray1_float_[1]; ret_Constructarray1_float_ Constructarray1_float_(float arg0) { float ret[1] = { arg0 }; return ret; } gl_PerVertex Constructgl_PerVertex(float4 arg0, float arg1, float arg2[1], float arg3[1]) { gl_PerVertex ret = (gl_PerVertex)0; ret.gl_Position = arg0; ret.gl_PointSize = arg1; ret.gl_ClipDistance = arg2; ret.gl_CullDistance = arg3; return ret; } static gl_PerVertex perVertexStruct = Constructgl_PerVertex(float4(0.0, 0.0, 0.0, 1.0), 1.0, Constructarray1_float_(0.0), Constructarray1_float_(0.0)); cbuffer unnamed : register(b0) { Globals unnamed; } static float2 v_Pos_1 = (float2)0; static float2 i_Scale_1 = (float2)0; static float3 i_Pos_1 = (float3)0; static float4 f_Color = (float4)0; static float4 i_Color_1 = (float4)0; struct VertexOutput_main { float4 member : LOC0; float4 gl_Position : SV_Position; }; void main_1() { float4x4 _expr16 = unnamed.viewport; float2 _expr17 = v_Pos_1; float2 _expr18 = i_Scale_1; float3 _expr20 = i_Pos_1; float2 _expr22 = ((_expr17 * _expr18) + _expr20.xy); float _expr24 = i_Pos_1[2u]; float3 _expr27 = float3(_expr22.x, _expr22.y, _expr24); perVertexStruct.gl_Position = mul(float4(_expr27.x, _expr27.y, _expr27.z, 1.0), _expr16); float4 _expr34 = i_Color_1; f_Color = _expr34; return; } type_15 Constructtype_15(float4 arg0, float4 arg1) { type_15 ret = (type_15)0; ret.gl_Position = arg0; ret.member = arg1; return ret; } VertexOutput_main main(float2 v_Pos : LOC0, float2 i_Scale : LOC2, float3 i_Pos : LOC1, float4 i_Color : LOC3) { v_Pos_1 = v_Pos; i_Scale_1 = i_Scale; i_Pos_1 = i_Pos; i_Color_1 = i_Color; main_1(); float4 _expr11 = perVertexStruct.gl_Position; float4 _expr12 = f_Color; const type_15 type_15_ = Constructtype_15(_expr11, _expr12); const VertexOutput_main type_15_1 = { type_15_.member, type_15_.gl_Position }; return type_15_1; } 02:36:03 [ INFO] Naga generated shader for "main" at Fragment: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); static float4 f_Color = (float4)0; static float4 v_Color_1 = (float4)0; struct FragmentInput_main { float4 v_Color_2 : LOC0; }; void main_1() { float4 _expr6 = v_Color_1; f_Color = _expr6; return; } float4 main(FragmentInput_main fragmentinput_main) : SV_Target0 { float4 v_Color = fragmentinput_main.v_Color_2; v_Color_1 = v_Color; main_1(); float4 _expr3 = f_Color; return _expr3; } 02:36:03 [ INFO] Created render pipeline Valid((1, 1, Dx12)) with RenderPipelineDescriptor { label: None, layout: Some((0, 1, Dx12)), vertex: VertexState { stage: ProgrammableStageDescriptor { module: (0, 1, Dx12), entry_point: "main" }, buffers: [VertexBufferLayout { array_stride: 8, step_mode: Vertex, attributes: [VertexAttribute { format: Float32x2, offset: 0, shader_location: 0 }] }, VertexBufferLayout { array_stride: 36, step_mode: Instance, attributes: [VertexAttribute { format: Float32x3, offset: 0, shader_location: 1 }, VertexAttribute { format: Float32x2, offset: 12, shader_location: 2 }, VertexAttribute { format: Float32x4, offset: 20, shader_location: 3 }] }] }, primitive: PrimitiveState { topology: TriangleList, strip_index_format: None, front_face: Ccw, cull_mode: None, unclipped_depth: false, polygon_mode: Fill, conservative: false }, depth_stencil: Some(DepthStencilState { format: Depth24PlusStencil8, depth_write_enabled: true, depth_compare: GreaterEqual, stencil: StencilState { front: StencilFaceState { compare: Equal, fail_op: Keep, depth_fail_op: Keep, pass_op: Keep }, back: StencilFaceState { compare: Equal, fail_op: Keep, depth_fail_op: Keep, pass_op: Keep }, read_mask: 255, write_mask: 0 }, bias: DepthBiasState { constant: 0, slope_scale: 0.0, clamp: 0.0 } }), multisample: MultisampleState { count: 4, mask: 18446744073709551615, alpha_to_coverage_enabled: false }, fragment: Some(FragmentState { stage: ProgrammableStageDescriptor { module: (1, 1, Dx12), entry_point: "main" }, targets: [Some(ColorTargetState { format: Bgra8Unorm, blend: Some(BlendState { color: BlendComponent { src_factor: SrcAlpha, dst_factor: OneMinusSrcAlpha, operation: Add }, alpha: BlendComponent { src_factor: One, dst_factor: Zero, operation: Add } }), write_mask: (empty) })] }), multiview: None } 02:36:03 [ INFO] Created buffer Valid((4, 1, Dx12)) with BufferDescriptor { label: None, size: 64, usage: VERTEX, mapped_at_creation: true } 02:36:03 [ INFO] Created buffer Valid((5, 1, Dx12)) with BufferDescriptor { label: None, size: 12, usage: INDEX, mapped_at_creation: true } 02:36:03 [ INFO] Generated by 851979 version 10000 02:36:03 [ WARN] Unknown decoration Block 02:36:03 [ INFO] Patching... 02:36:03 [ INFO] Generated by 851979 version 10000 02:36:03 [ INFO] Patching... 02:36:03 [ INFO] Naga generated shader for "main" at Vertex: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b0); struct gl_PerVertex { float4 gl_Position : SV_Position; float gl_PointSize : PSIZE; float gl_ClipDistance[1] : SV_ClipDistance; float gl_CullDistance[1] : SV_CullDistance; }; struct type_9 { float4 gl_Position : SV_Position; float2 member : LOC0; }; typedef float ret_Constructarray1_float_[1]; ret_Constructarray1_float_ Constructarray1_float_(float arg0) { float ret[1] = { arg0 }; return ret; } gl_PerVertex Constructgl_PerVertex(float4 arg0, float arg1, float arg2[1], float arg3[1]) { gl_PerVertex ret = (gl_PerVertex)0; ret.gl_Position = arg0; ret.gl_PointSize = arg1; ret.gl_ClipDistance = arg2; ret.gl_CullDistance = arg3; return ret; } static gl_PerVertex perVertexStruct = Constructgl_PerVertex(float4(0.0, 0.0, 0.0, 1.0), 1.0, Constructarray1_float_(0.0), Constructarray1_float_(0.0)); static float2 v_Pos_1 = (float2)0; static float2 f_TexPos = (float2)0; static float2 v_TexPos_1 = (float2)0; struct VertexOutput_main { float2 member : LOC0; float4 gl_Position : SV_Position; }; void main_1() { float2 _expr12 = v_Pos_1; perVertexStruct.gl_Position = float4(_expr12.x, _expr12.y, 0.0, 1.0); float2 _expr17 = v_TexPos_1; f_TexPos = _expr17; return; } type_9 Constructtype_9(float4 arg0, float2 arg1) { type_9 ret = (type_9)0; ret.gl_Position = arg0; ret.member = arg1; return ret; } VertexOutput_main main(float2 v_Pos : LOC0, float2 v_TexPos : LOC1) { v_Pos_1 = v_Pos; v_TexPos_1 = v_TexPos; main_1(); float4 _expr7 = perVertexStruct.gl_Position; float2 _expr8 = f_TexPos; const type_9 type_9_ = Constructtype_9(_expr7, _expr8); const VertexOutput_main type_9_1 = { type_9_.member, type_9_.gl_Position }; return type_9_1; } 02:36:03 [ INFO] Naga generated shader for "main" at Fragment: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b0); Texture2D t_1D : register(t0); SamplerState s_msaa : register(s0); static float2 v_TexPos_1 = (float2)0; static float4 f_Color = (float4)0; struct FragmentInput_main { float2 v_TexPos_2 : LOC0; }; void main_1() { float4 c = (float4)0; float2 _expr11 = v_TexPos_1; float4 _expr12 = t_1D.Sample(s_msaa, _expr11); c = _expr12; float _expr14 = c[3u]; if ((_expr14 <= 0.0)) { discard; } float4 _expr16 = c; f_Color = _expr16; return; } float4 main(FragmentInput_main fragmentinput_main) : SV_Target0 { float2 v_TexPos = fragmentinput_main.v_TexPos_2; v_TexPos_1 = v_TexPos; main_1(); float4 _expr3 = f_Color; return _expr3; } 02:36:03 [ INFO] Created render pipeline Valid((2, 1, Dx12)) with RenderPipelineDescriptor { label: None, layout: Some((1, 1, Dx12)), vertex: VertexState { stage: ProgrammableStageDescriptor { module: (0, 2, Dx12), entry_point: "main" }, buffers: [VertexBufferLayout { array_stride: 16, step_mode: Vertex, attributes: [VertexAttribute { format: Float32x2, offset: 0, shader_location: 0 }, VertexAttribute { format: Float32x2, offset: 8, shader_location: 1 }] }] }, primitive: PrimitiveState { topology: TriangleList, strip_index_format: None, front_face: Ccw, cull_mode: None, unclipped_depth: false, polygon_mode: Fill, conservative: false }, depth_stencil: None, multisample: MultisampleState { count: 1, mask: 18446744073709551615, alpha_to_coverage_enabled: false }, fragment: Some(FragmentState { stage: ProgrammableStageDescriptor { module: (1, 2, Dx12), entry_point: "main" }, targets: [Some(ColorTargetState { format: Bgra8Unorm, blend: Some(BlendState { color: BlendComponent { src_factor: SrcAlpha, dst_factor: OneMinusSrcAlpha, operation: Add }, alpha: BlendComponent { src_factor: One, dst_factor: Zero, operation: Add } }), write_mask: RED | GREEN | BLUE | ALPHA | COLOR | ALL })] }), multiview: None } 02:36:03 [ INFO] Created buffer Valid((6, 1, Dx12)) with BufferDescriptor { label: None, size: 1024, usage: COPY_DST | VERTEX, mapped_at_creation: false } 02:36:03 [ INFO] Generated by 851979 version 10000 02:36:03 [ WARN] Unknown decoration Block 02:36:03 [ WARN] Unknown decoration Block 02:36:03 [ INFO] Patching... 02:36:03 [ INFO] Generated by 851979 version 10000 02:36:03 [ INFO] Patching... 02:36:03 [ INFO] Created buffer Valid((7, 1, Dx12)) with BufferDescriptor { label: None, size: 512, usage: COPY_DST | VERTEX, mapped_at_creation: false } 02:36:03 [ INFO] Created buffer Valid((8, 1, Dx12)) with BufferDescriptor { label: None, size: 64, usage: COPY_DST | INDEX, mapped_at_creation: false } 02:36:03 [ INFO] Naga generated shader for "main" at Vertex: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); struct gl_PerVertex { float4 gl_Position : SV_Position; float gl_PointSize : PSIZE; float gl_ClipDistance[1] : SV_ClipDistance; float gl_CullDistance[1] : SV_CullDistance; }; struct Globals { row_major float4x4 viewport; }; struct type_16 { float4 gl_Position : SV_Position; float4 member : LOC0; }; typedef float ret_Constructarray1_float_[1]; ret_Constructarray1_float_ Constructarray1_float_(float arg0) { float ret[1] = { arg0 }; return ret; } gl_PerVertex Constructgl_PerVertex(float4 arg0, float arg1, float arg2[1], float arg3[1]) { gl_PerVertex ret = (gl_PerVertex)0; ret.gl_Position = arg0; ret.gl_PointSize = arg1; ret.gl_ClipDistance = arg2; ret.gl_CullDistance = arg3; return ret; } static float2 v_Pos_1 = (float2)0; static float2 v_Norm_1 = (float2)0; static float i_StrokeWidth_1 = (float)0; static gl_PerVertex perVertexStruct = Constructgl_PerVertex(float4(0.0, 0.0, 0.0, 1.0), 1.0, Constructarray1_float_(0.0), Constructarray1_float_(0.0)); cbuffer unnamed : register(b0) { Globals unnamed; } static float3 i_Pos_1 = (float3)0; static float4 f_Color = (float4)0; static float4 i_Color_1 = (float4)0; struct VertexOutput_main { float4 member : LOC0; float4 gl_Position : SV_Position; }; void main_1() { float2 local_pos = (float2)0; float2 _expr17 = v_Pos_1; float2 _expr18 = v_Norm_1; float _expr19 = i_StrokeWidth_1; local_pos = (_expr17 + (_expr18 * _expr19)); float4x4 _expr23 = unnamed.viewport; float2 _expr24 = local_pos; float3 _expr25 = i_Pos_1; float2 _expr27 = (_expr24 + _expr25.xy); float _expr29 = i_Pos_1[2u]; float3 _expr32 = float3(_expr27.x, _expr27.y, _expr29); perVertexStruct.gl_Position = mul(float4(_expr32.x, _expr32.y, _expr32.z, 1.0), _expr23); float4 _expr39 = i_Color_1; f_Color = _expr39; return; } type_16 Constructtype_16(float4 arg0, float4 arg1) { type_16 ret = (type_16)0; ret.gl_Position = arg0; ret.member = arg1; return ret; } VertexOutput_main main(float2 v_Pos : LOC0, float2 v_Norm : LOC1, float i_StrokeWidth : LOC4, float3 i_Pos : LOC2, float4 i_Color : LOC3) { v_Pos_1 = v_Pos; v_Norm_1 = v_Norm; i_StrokeWidth_1 = i_StrokeWidth; i_Pos_1 = i_Pos; i_Color_1 = i_Color; main_1(); float4 _expr13 = perVertexStruct.gl_Position; float4 _expr14 = f_Color; const type_16 type_16_ = Constructtype_16(_expr13, _expr14); const VertexOutput_main type_16_1 = { type_16_.member, type_16_.gl_Position }; return type_16_1; } 02:36:03 [ INFO] Naga generated shader for "main" at Fragment: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); static float4 f_Color = (float4)0; static float4 v_Color_1 = (float4)0; struct FragmentInput_main { float4 v_Color_2 : LOC0; }; void main_1() { float4 _expr6 = v_Color_1; f_Color = _expr6; return; } float4 main(FragmentInput_main fragmentinput_main) : SV_Target0 { float4 v_Color = fragmentinput_main.v_Color_2; v_Color_1 = v_Color; main_1(); float4 _expr3 = f_Color; return _expr3; } 02:36:03 [ INFO] Created render pipeline Valid((3, 1, Dx12)) with RenderPipelineDescriptor { label: None, layout: Some((2, 1, Dx12)), vertex: VertexState { stage: ProgrammableStageDescriptor { module: (0, 3, Dx12), entry_point: "main" }, buffers: [VertexBufferLayout { array_stride: 16, step_mode: Vertex, attributes: [VertexAttribute { format: Float32x2, offset: 0, shader_location: 0 }, VertexAttribute { format: Float32x2, offset: 8, shader_location: 1 }] }, VertexBufferLayout { array_stride: 32, step_mode: Instance, attributes: [VertexAttribute { format: Float32x3, offset: 0, shader_location: 2 }, VertexAttribute { format: Float32x4, offset: 12, shader_location: 3 }, VertexAttribute { format: Float32, offset: 28, shader_location: 4 }] }] }, primitive: PrimitiveState { topology: TriangleList, strip_index_format: None, front_face: Ccw, cull_mode: None, unclipped_depth: false, polygon_mode: Fill, conservative: false }, depth_stencil: Some(DepthStencilState { format: Depth24PlusStencil8, depth_write_enabled: true, depth_compare: GreaterEqual, stencil: StencilState { front: StencilFaceState { compare: Equal, fail_op: Keep, depth_fail_op: Keep, pass_op: Keep }, back: StencilFaceState { compare: Equal, fail_op: Keep, depth_fail_op: Keep, pass_op: Keep }, read_mask: 255, write_mask: 0 }, bias: DepthBiasState { constant: 0, slope_scale: 0.0, clamp: 0.0 } }), multisample: MultisampleState { count: 1, mask: 18446744073709551615, alpha_to_coverage_enabled: false }, fragment: Some(FragmentState { stage: ProgrammableStageDescriptor { module: (1, 3, Dx12), entry_point: "main" }, targets: [Some(ColorTargetState { format: Bgra8Unorm, blend: Some(BlendState { color: BlendComponent { src_factor: SrcAlpha, dst_factor: OneMinusSrcAlpha, operation: Add }, alpha: BlendComponent { src_factor: One, dst_factor: Zero, operation: Add } }), write_mask: RED | GREEN | BLUE | ALPHA | COLOR | ALL })] }), multiview: None } 02:36:03 [ INFO] Naga generated shader for "main" at Vertex: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); struct gl_PerVertex { float4 gl_Position : SV_Position; float gl_PointSize : PSIZE; float gl_ClipDistance[1] : SV_ClipDistance; float gl_CullDistance[1] : SV_CullDistance; }; struct Globals { row_major float4x4 viewport; }; struct type_16 { float4 gl_Position : SV_Position; float4 member : LOC0; }; typedef float ret_Constructarray1_float_[1]; ret_Constructarray1_float_ Constructarray1_float_(float arg0) { float ret[1] = { arg0 }; return ret; } gl_PerVertex Constructgl_PerVertex(float4 arg0, float arg1, float arg2[1], float arg3[1]) { gl_PerVertex ret = (gl_PerVertex)0; ret.gl_Position = arg0; ret.gl_PointSize = arg1; ret.gl_ClipDistance = arg2; ret.gl_CullDistance = arg3; return ret; } static float2 v_Pos_1 = (float2)0; static float2 v_Norm_1 = (float2)0; static float i_StrokeWidth_1 = (float)0; static gl_PerVertex perVertexStruct = Constructgl_PerVertex(float4(0.0, 0.0, 0.0, 1.0), 1.0, Constructarray1_float_(0.0), Constructarray1_float_(0.0)); cbuffer unnamed : register(b0) { Globals unnamed; } static float3 i_Pos_1 = (float3)0; static float4 f_Color = (float4)0; static float4 i_Color_1 = (float4)0; struct VertexOutput_main { float4 member : LOC0; float4 gl_Position : SV_Position; }; void main_1() { float2 local_pos = (float2)0; float2 _expr17 = v_Pos_1; float2 _expr18 = v_Norm_1; float _expr19 = i_StrokeWidth_1; local_pos = (_expr17 + (_expr18 * _expr19)); float4x4 _expr23 = unnamed.viewport; float2 _expr24 = local_pos; float3 _expr25 = i_Pos_1; float2 _expr27 = (_expr24 + _expr25.xy); float _expr29 = i_Pos_1[2u]; float3 _expr32 = float3(_expr27.x, _expr27.y, _expr29); perVertexStruct.gl_Position = mul(float4(_expr32.x, _expr32.y, _expr32.z, 1.0), _expr23); float4 _expr39 = i_Color_1; f_Color = _expr39; return; } type_16 Constructtype_16(float4 arg0, float4 arg1) { type_16 ret = (type_16)0; ret.gl_Position = arg0; ret.member = arg1; return ret; } VertexOutput_main main(float2 v_Pos : LOC0, float2 v_Norm : LOC1, float i_StrokeWidth : LOC4, float3 i_Pos : LOC2, float4 i_Color : LOC3) { v_Pos_1 = v_Pos; v_Norm_1 = v_Norm; i_StrokeWidth_1 = i_StrokeWidth; i_Pos_1 = i_Pos; i_Color_1 = i_Color; main_1(); float4 _expr13 = perVertexStruct.gl_Position; float4 _expr14 = f_Color; const type_16 type_16_ = Constructtype_16(_expr13, _expr14); const VertexOutput_main type_16_1 = { type_16_.member, type_16_.gl_Position }; return type_16_1; } 02:36:03 [ INFO] Naga generated shader for "main" at Fragment: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); static float4 f_Color = (float4)0; static float4 v_Color_1 = (float4)0; struct FragmentInput_main { float4 v_Color_2 : LOC0; }; void main_1() { float4 _expr6 = v_Color_1; f_Color = _expr6; return; } float4 main(FragmentInput_main fragmentinput_main) : SV_Target0 { float4 v_Color = fragmentinput_main.v_Color_2; v_Color_1 = v_Color; main_1(); float4 _expr3 = f_Color; return _expr3; } 02:36:03 [ INFO] Created render pipeline Valid((4, 1, Dx12)) with RenderPipelineDescriptor { label: None, layout: Some((2, 1, Dx12)), vertex: VertexState { stage: ProgrammableStageDescriptor { module: (0, 3, Dx12), entry_point: "main" }, buffers: [VertexBufferLayout { array_stride: 16, step_mode: Vertex, attributes: [VertexAttribute { format: Float32x2, offset: 0, shader_location: 0 }, VertexAttribute { format: Float32x2, offset: 8, shader_location: 1 }] }, VertexBufferLayout { array_stride: 32, step_mode: Instance, attributes: [VertexAttribute { format: Float32x3, offset: 0, shader_location: 2 }, VertexAttribute { format: Float32x4, offset: 12, shader_location: 3 }, VertexAttribute { format: Float32, offset: 28, shader_location: 4 }] }] }, primitive: PrimitiveState { topology: TriangleList, strip_index_format: None, front_face: Ccw, cull_mode: None, unclipped_depth: false, polygon_mode: Fill, conservative: false }, depth_stencil: Some(DepthStencilState { format: Depth24PlusStencil8, depth_write_enabled: true, depth_compare: GreaterEqual, stencil: StencilState { front: StencilFaceState { compare: Equal, fail_op: Keep, depth_fail_op: Keep, pass_op: Keep }, back: StencilFaceState { compare: Equal, fail_op: Keep, depth_fail_op: Keep, pass_op: Keep }, read_mask: 255, write_mask: 0 }, bias: DepthBiasState { constant: 0, slope_scale: 0.0, clamp: 0.0 } }), multisample: MultisampleState { count: 4, mask: 18446744073709551615, alpha_to_coverage_enabled: false }, fragment: Some(FragmentState { stage: ProgrammableStageDescriptor { module: (1, 3, Dx12), entry_point: "main" }, targets: [Some(ColorTargetState { format: Bgra8Unorm, blend: Some(BlendState { color: BlendComponent { src_factor: SrcAlpha, dst_factor: OneMinusSrcAlpha, operation: Add }, alpha: BlendComponent { src_factor: One, dst_factor: Zero, operation: Add } }), write_mask: RED | GREEN | BLUE | ALPHA | COLOR | ALL })] }), multiview: None } 02:36:03 [ INFO] Created texture Valid((4, 1, Dx12)) with TextureDescriptor { label: Some("text_texture"), size: Extent3d { width: 1024, height: 1024, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: R8Unorm, usage: COPY_DST | TEXTURE_BINDING, view_formats: [] } 02:36:03 [ INFO] Created buffer Valid((9, 1, Dx12)) with BufferDescriptor { label: None, size: 896, usage: COPY_DST | VERTEX, mapped_at_creation: false } 02:36:03 [ INFO] Generated by 851979 version 10000 02:36:03 [ WARN] Unknown decoration Block 02:36:03 [ WARN] Unknown decoration Block 02:36:03 [ INFO] Patching... 02:36:03 [ INFO] Generated by 851979 version 10000 02:36:03 [ INFO] Patching... 02:36:03 [ INFO] Created buffer Valid((10, 1, Dx12)) with BufferDescriptor { label: None, size: 512, usage: COPY_DST | VERTEX, mapped_at_creation: false } 02:36:03 [ INFO] Created buffer Valid((11, 1, Dx12)) with BufferDescriptor { label: None, size: 64, usage: COPY_DST | INDEX, mapped_at_creation: false } 02:36:03 [ INFO] Naga generated shader for "main" at Vertex: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); struct gl_PerVertex { float4 gl_Position : SV_Position; float gl_PointSize : PSIZE; float gl_ClipDistance[1] : SV_ClipDistance; float gl_CullDistance[1] : SV_CullDistance; }; struct Globals { row_major float4x4 viewport; }; struct type_15 { float4 gl_Position : SV_Position; float2 member : LOC0; float4 member_1 : LOC1; }; typedef float ret_Constructarray1_float_[1]; ret_Constructarray1_float_ Constructarray1_float_(float arg0) { float ret[1] = { arg0 }; return ret; } gl_PerVertex Constructgl_PerVertex(float4 arg0, float arg1, float arg2[1], float arg3[1]) { gl_PerVertex ret = (gl_PerVertex)0; ret.gl_Position = arg0; ret.gl_PointSize = arg1; ret.gl_ClipDistance = arg2; ret.gl_CullDistance = arg3; return ret; } static gl_PerVertex perVertexStruct = Constructgl_PerVertex(float4(0.0, 0.0, 0.0, 1.0), 1.0, Constructarray1_float_(0.0), Constructarray1_float_(0.0)); cbuffer unnamed : register(b0) { Globals unnamed; } static float2 v_Pos_1 = (float2)0; static float3 i_Pos_1 = (float3)0; static float2 f_TexPos = (float2)0; static float2 v_TexPos_1 = (float2)0; static float4 f_Color = (float4)0; static float4 i_Color_1 = (float4)0; struct VertexOutput_main { float2 member : LOC0; float4 member_1 : LOC1; float4 gl_Position : SV_Position; }; void main_1() { float4x4 _expr17 = unnamed.viewport; float2 _expr18 = v_Pos_1; float3 _expr19 = i_Pos_1; float2 _expr22 = (_expr18 + round(_expr19.xy)); float _expr24 = i_Pos_1[2u]; float3 _expr27 = float3(_expr22.x, _expr22.y, _expr24); perVertexStruct.gl_Position = mul(float4(_expr27.x, _expr27.y, _expr27.z, 1.0), _expr17); float2 _expr34 = v_TexPos_1; f_TexPos = _expr34; float4 _expr35 = i_Color_1; f_Color = _expr35; return; } type_15 Constructtype_15(float4 arg0, float2 arg1, float4 arg2) { type_15 ret = (type_15)0; ret.gl_Position = arg0; ret.member = arg1; ret.member_1 = arg2; return ret; } VertexOutput_main main(float2 v_Pos : LOC0, float3 i_Pos : LOC2, float2 v_TexPos : LOC1, float4 i_Color : LOC3) { v_Pos_1 = v_Pos; i_Pos_1 = i_Pos; v_TexPos_1 = v_TexPos; i_Color_1 = i_Color; main_1(); float4 _expr12 = perVertexStruct.gl_Position; float2 _expr13 = f_TexPos; float4 _expr14 = f_Color; const type_15 type_15_ = Constructtype_15(_expr12, _expr13, _expr14); const VertexOutput_main type_15_1 = { type_15_.member, type_15_.member_1, type_15_.gl_Position }; return type_15_1; } 02:36:03 [ INFO] Naga generated shader for "main" at Fragment: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); Texture2D t_1D : register(t0); SamplerState s_text : register(s0); static float2 v_TexPos_1 = (float2)0; static float4 f_Color = (float4)0; static float4 v_Color_1 = (float4)0; struct FragmentInput_main { float2 v_TexPos_2 : LOC0; float4 v_Color_2 : LOC1; }; void main_1() { float alpha = (float)0; float2 _expr13 = v_TexPos_1; float4 _expr14 = t_1D.Sample(s_text, _expr13); alpha = _expr14.x; float _expr16 = alpha; if ((_expr16 <= 0.0)) { discard; } float4 _expr18 = v_Color_1; float _expr19 = alpha; f_Color = (_expr18 * float4(1.0, 1.0, 1.0, _expr19)); return; } float4 main(FragmentInput_main fragmentinput_main) : SV_Target0 { float2 v_TexPos = fragmentinput_main.v_TexPos_2; float4 v_Color = fragmentinput_main.v_Color_2; v_TexPos_1 = v_TexPos; v_Color_1 = v_Color; main_1(); float4 _expr5 = f_Color; return _expr5; } 02:36:03 [ INFO] Created render pipeline Valid((5, 1, Dx12)) with RenderPipelineDescriptor { label: None, layout: Some((3, 1, Dx12)), vertex: VertexState { stage: ProgrammableStageDescriptor { module: (0, 4, Dx12), entry_point: "main" }, buffers: [VertexBufferLayout { array_stride: 16, step_mode: Vertex, attributes: [VertexAttribute { format: Float32x2, offset: 0, shader_location: 0 }, VertexAttribute { format: Float32x2, offset: 8, shader_location: 1 }] }, VertexBufferLayout { array_stride: 28, step_mode: Instance, attributes: [VertexAttribute { format: Float32x3, offset: 0, shader_location: 2 }, VertexAttribute { format: Float32x4, offset: 12, shader_location: 3 }] }] }, primitive: PrimitiveState { topology: TriangleList, strip_index_format: None, front_face: Ccw, cull_mode: None, unclipped_depth: false, polygon_mode: Fill, conservative: false }, depth_stencil: Some(DepthStencilState { format: Depth24PlusStencil8, depth_write_enabled: true, depth_compare: GreaterEqual, stencil: StencilState { front: StencilFaceState { compare: Equal, fail_op: Keep, depth_fail_op: Keep, pass_op: Keep }, back: StencilFaceState { compare: Equal, fail_op: Keep, depth_fail_op: Keep, pass_op: Keep }, read_mask: 255, write_mask: 0 }, bias: DepthBiasState { constant: 0, slope_scale: 0.0, clamp: 0.0 } }), multisample: MultisampleState { count: 1, mask: 18446744073709551615, alpha_to_coverage_enabled: false }, fragment: Some(FragmentState { stage: ProgrammableStageDescriptor { module: (1, 4, Dx12), entry_point: "main" }, targets: [Some(ColorTargetState { format: Bgra8Unorm, blend: Some(BlendState { color: BlendComponent { src_factor: SrcAlpha, dst_factor: OneMinusSrcAlpha, operation: Add }, alpha: BlendComponent { src_factor: One, dst_factor: Zero, operation: Add } }), write_mask: RED | GREEN | BLUE | ALPHA | COLOR | ALL })] }), multiview: None } 02:36:03 [ INFO] Naga generated shader for "main" at Vertex: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); struct gl_PerVertex { float4 gl_Position : SV_Position; float gl_PointSize : PSIZE; float gl_ClipDistance[1] : SV_ClipDistance; float gl_CullDistance[1] : SV_CullDistance; }; struct Globals { row_major float4x4 viewport; }; struct type_15 { float4 gl_Position : SV_Position; float2 member : LOC0; float4 member_1 : LOC1; }; typedef float ret_Constructarray1_float_[1]; ret_Constructarray1_float_ Constructarray1_float_(float arg0) { float ret[1] = { arg0 }; return ret; } gl_PerVertex Constructgl_PerVertex(float4 arg0, float arg1, float arg2[1], float arg3[1]) { gl_PerVertex ret = (gl_PerVertex)0; ret.gl_Position = arg0; ret.gl_PointSize = arg1; ret.gl_ClipDistance = arg2; ret.gl_CullDistance = arg3; return ret; } static gl_PerVertex perVertexStruct = Constructgl_PerVertex(float4(0.0, 0.0, 0.0, 1.0), 1.0, Constructarray1_float_(0.0), Constructarray1_float_(0.0)); cbuffer unnamed : register(b0) { Globals unnamed; } static float2 v_Pos_1 = (float2)0; static float3 i_Pos_1 = (float3)0; static float2 f_TexPos = (float2)0; static float2 v_TexPos_1 = (float2)0; static float4 f_Color = (float4)0; static float4 i_Color_1 = (float4)0; struct VertexOutput_main { float2 member : LOC0; float4 member_1 : LOC1; float4 gl_Position : SV_Position; }; void main_1() { float4x4 _expr17 = unnamed.viewport; float2 _expr18 = v_Pos_1; float3 _expr19 = i_Pos_1; float2 _expr22 = (_expr18 + round(_expr19.xy)); float _expr24 = i_Pos_1[2u]; float3 _expr27 = float3(_expr22.x, _expr22.y, _expr24); perVertexStruct.gl_Position = mul(float4(_expr27.x, _expr27.y, _expr27.z, 1.0), _expr17); float2 _expr34 = v_TexPos_1; f_TexPos = _expr34; float4 _expr35 = i_Color_1; f_Color = _expr35; return; } type_15 Constructtype_15(float4 arg0, float2 arg1, float4 arg2) { type_15 ret = (type_15)0; ret.gl_Position = arg0; ret.member = arg1; ret.member_1 = arg2; return ret; } VertexOutput_main main(float2 v_Pos : LOC0, float3 i_Pos : LOC2, float2 v_TexPos : LOC1, float4 i_Color : LOC3) { v_Pos_1 = v_Pos; i_Pos_1 = i_Pos; v_TexPos_1 = v_TexPos; i_Color_1 = i_Color; main_1(); float4 _expr12 = perVertexStruct.gl_Position; float2 _expr13 = f_TexPos; float4 _expr14 = f_Color; const type_15 type_15_ = Constructtype_15(_expr12, _expr13, _expr14); const VertexOutput_main type_15_1 = { type_15_.member, type_15_.member_1, type_15_.gl_Position }; return type_15_1; } 02:36:03 [ INFO] Naga generated shader for "main" at Fragment: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); Texture2D t_1D : register(t0); SamplerState s_text : register(s0); static float2 v_TexPos_1 = (float2)0; static float4 f_Color = (float4)0; static float4 v_Color_1 = (float4)0; struct FragmentInput_main { float2 v_TexPos_2 : LOC0; float4 v_Color_2 : LOC1; }; void main_1() { float alpha = (float)0; float2 _expr13 = v_TexPos_1; float4 _expr14 = t_1D.Sample(s_text, _expr13); alpha = _expr14.x; float _expr16 = alpha; if ((_expr16 <= 0.0)) { discard; } float4 _expr18 = v_Color_1; float _expr19 = alpha; f_Color = (_expr18 * float4(1.0, 1.0, 1.0, _expr19)); return; } float4 main(FragmentInput_main fragmentinput_main) : SV_Target0 { float2 v_TexPos = fragmentinput_main.v_TexPos_2; float4 v_Color = fragmentinput_main.v_Color_2; v_TexPos_1 = v_TexPos; v_Color_1 = v_Color; main_1(); float4 _expr5 = f_Color; return _expr5; } 02:36:03 [ INFO] Created render pipeline Valid((6, 1, Dx12)) with RenderPipelineDescriptor { label: None, layout: Some((3, 1, Dx12)), vertex: VertexState { stage: ProgrammableStageDescriptor { module: (0, 4, Dx12), entry_point: "main" }, buffers: [VertexBufferLayout { array_stride: 16, step_mode: Vertex, attributes: [VertexAttribute { format: Float32x2, offset: 0, shader_location: 0 }, VertexAttribute { format: Float32x2, offset: 8, shader_location: 1 }] }, VertexBufferLayout { array_stride: 28, step_mode: Instance, attributes: [VertexAttribute { format: Float32x3, offset: 0, shader_location: 2 }, VertexAttribute { format: Float32x4, offset: 12, shader_location: 3 }] }] }, primitive: PrimitiveState { topology: TriangleList, strip_index_format: None, front_face: Ccw, cull_mode: None, unclipped_depth: false, polygon_mode: Fill, conservative: false }, depth_stencil: Some(DepthStencilState { format: Depth24PlusStencil8, depth_write_enabled: true, depth_compare: GreaterEqual, stencil: StencilState { front: StencilFaceState { compare: Equal, fail_op: Keep, depth_fail_op: Keep, pass_op: Keep }, back: StencilFaceState { compare: Equal, fail_op: Keep, depth_fail_op: Keep, pass_op: Keep }, read_mask: 255, write_mask: 0 }, bias: DepthBiasState { constant: 0, slope_scale: 0.0, clamp: 0.0 } }), multisample: MultisampleState { count: 4, mask: 18446744073709551615, alpha_to_coverage_enabled: false }, fragment: Some(FragmentState { stage: ProgrammableStageDescriptor { module: (1, 4, Dx12), entry_point: "main" }, targets: [Some(ColorTargetState { format: Bgra8Unorm, blend: Some(BlendState { color: BlendComponent { src_factor: SrcAlpha, dst_factor: OneMinusSrcAlpha, operation: Add }, alpha: BlendComponent { src_factor: One, dst_factor: Zero, operation: Add } }), write_mask: (empty) })] }), multiview: None } 02:36:03 [ INFO] Created buffer Valid((12, 1, Dx12)) with BufferDescriptor { label: None, size: 32, usage: VERTEX, mapped_at_creation: true } 02:36:03 [ INFO] Created buffer Valid((13, 1, Dx12)) with BufferDescriptor { label: None, size: 12, usage: INDEX, mapped_at_creation: true } 02:36:03 [ INFO] Created buffer Valid((14, 1, Dx12)) with BufferDescriptor { label: None, size: 640, usage: COPY_DST | VERTEX, mapped_at_creation: false } 02:36:03 [ INFO] Generated by 851979 version 10000 02:36:03 [ WARN] Unknown decoration Block 02:36:03 [ WARN] Unknown decoration Block 02:36:03 [ INFO] Patching... 02:36:03 [ INFO] Generated by 851979 version 10000 02:36:03 [ INFO] Patching... 02:36:03 [ INFO] Naga generated shader for "main" at Vertex: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); struct gl_PerVertex { float4 gl_Position : SV_Position; float gl_PointSize : PSIZE; float gl_ClipDistance[1] : SV_ClipDistance; float gl_CullDistance[1] : SV_CullDistance; }; struct Globals { row_major float4x4 viewport; }; typedef float ret_Constructarray1_float_[1]; ret_Constructarray1_float_ Constructarray1_float_(float arg0) { float ret[1] = { arg0 }; return ret; } gl_PerVertex Constructgl_PerVertex(float4 arg0, float arg1, float arg2[1], float arg3[1]) { gl_PerVertex ret = (gl_PerVertex)0; ret.gl_Position = arg0; ret.gl_PointSize = arg1; ret.gl_ClipDistance = arg2; ret.gl_CullDistance = arg3; return ret; } static gl_PerVertex perVertexStruct = Constructgl_PerVertex(float4(0.0, 0.0, 0.0, 1.0), 1.0, Constructarray1_float_(0.0), Constructarray1_float_(0.0)); cbuffer unnamed : register(b0) { Globals unnamed; } static float2 v_Pos_1 = (float2)0; static float2 i_Scale_1 = (float2)0; static float3 i_Pos_1 = (float3)0; void main_1() { float4x4 _expr14 = unnamed.viewport; float2 _expr15 = v_Pos_1; float2 _expr16 = i_Scale_1; float3 _expr18 = i_Pos_1; float2 _expr20 = ((_expr15 * _expr16) + _expr18.xy); float _expr22 = i_Pos_1[2u]; float3 _expr25 = float3(_expr20.x, _expr20.y, _expr22); perVertexStruct.gl_Position = mul(float4(_expr25.x, _expr25.y, _expr25.z, 1.0), _expr14); return; } float4 main(float2 v_Pos : LOC0, float2 i_Scale : LOC2, float3 i_Pos : LOC1) : SV_Position { v_Pos_1 = v_Pos; i_Scale_1 = i_Scale; i_Pos_1 = i_Pos; main_1(); float4 _expr8 = perVertexStruct.gl_Position; return _expr8; } 02:36:03 [ INFO] Naga generated shader for "main" at Fragment: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); void main_1() { return; } void main() { main_1(); } 02:36:03 [ INFO] Created render pipeline Valid((7, 1, Dx12)) with RenderPipelineDescriptor { label: None, layout: Some((4, 1, Dx12)), vertex: VertexState { stage: ProgrammableStageDescriptor { module: (0, 5, Dx12), entry_point: "main" }, buffers: [VertexBufferLayout { array_stride: 8, step_mode: Vertex, attributes: [VertexAttribute { format: Float32x2, offset: 0, shader_location: 0 }] }, VertexBufferLayout { array_stride: 20, step_mode: Instance, attributes: [VertexAttribute { format: Float32x3, offset: 0, shader_location: 1 }, VertexAttribute { format: Float32x2, offset: 12, shader_location: 2 }] }] }, primitive: PrimitiveState { topology: TriangleList, strip_index_format: None, front_face: Ccw, cull_mode: None, unclipped_depth: false, polygon_mode: Fill, conservative: false }, depth_stencil: Some(DepthStencilState { format: Depth24PlusStencil8, depth_write_enabled: false, depth_compare: Always, stencil: StencilState { front: StencilFaceState { compare: Always, fail_op: Keep, depth_fail_op: Keep, pass_op: IncrementClamp }, back: StencilFaceState { compare: Always, fail_op: Keep, depth_fail_op: Keep, pass_op: IncrementClamp }, read_mask: 255, write_mask: 255 }, bias: DepthBiasState { constant: 0, slope_scale: 0.0, clamp: 0.0 } }), multisample: MultisampleState { count: 1, mask: 18446744073709551615, alpha_to_coverage_enabled: false }, fragment: Some(FragmentState { stage: ProgrammableStageDescriptor { module: (1, 5, Dx12), entry_point: "main" }, targets: [Some(ColorTargetState { format: Bgra8Unorm, blend: Some(BlendState { color: BlendComponent { src_factor: SrcAlpha, dst_factor: OneMinusSrcAlpha, operation: Add }, alpha: BlendComponent { src_factor: One, dst_factor: Zero, operation: Add } }), write_mask: RED | GREEN | BLUE | ALPHA | COLOR | ALL })] }), multiview: None } 02:36:03 [ INFO] Naga generated shader for "main" at Vertex: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); struct gl_PerVertex { float4 gl_Position : SV_Position; float gl_PointSize : PSIZE; float gl_ClipDistance[1] : SV_ClipDistance; float gl_CullDistance[1] : SV_CullDistance; }; struct Globals { row_major float4x4 viewport; }; typedef float ret_Constructarray1_float_[1]; ret_Constructarray1_float_ Constructarray1_float_(float arg0) { float ret[1] = { arg0 }; return ret; } gl_PerVertex Constructgl_PerVertex(float4 arg0, float arg1, float arg2[1], float arg3[1]) { gl_PerVertex ret = (gl_PerVertex)0; ret.gl_Position = arg0; ret.gl_PointSize = arg1; ret.gl_ClipDistance = arg2; ret.gl_CullDistance = arg3; return ret; } static gl_PerVertex perVertexStruct = Constructgl_PerVertex(float4(0.0, 0.0, 0.0, 1.0), 1.0, Constructarray1_float_(0.0), Constructarray1_float_(0.0)); cbuffer unnamed : register(b0) { Globals unnamed; } static float2 v_Pos_1 = (float2)0; static float2 i_Scale_1 = (float2)0; static float3 i_Pos_1 = (float3)0; void main_1() { float4x4 _expr14 = unnamed.viewport; float2 _expr15 = v_Pos_1; float2 _expr16 = i_Scale_1; float3 _expr18 = i_Pos_1; float2 _expr20 = ((_expr15 * _expr16) + _expr18.xy); float _expr22 = i_Pos_1[2u]; float3 _expr25 = float3(_expr20.x, _expr20.y, _expr22); perVertexStruct.gl_Position = mul(float4(_expr25.x, _expr25.y, _expr25.z, 1.0), _expr14); return; } float4 main(float2 v_Pos : LOC0, float2 i_Scale : LOC2, float3 i_Pos : LOC1) : SV_Position { v_Pos_1 = v_Pos; i_Scale_1 = i_Scale; i_Pos_1 = i_Pos; main_1(); float4 _expr8 = perVertexStruct.gl_Position; return _expr8; } 02:36:03 [ INFO] Naga generated shader for "main" at Fragment: struct NagaConstants { int base_vertex; int base_instance; uint other; }; ConstantBuffer _NagaConstants: register(b1); void main_1() { return; } void main() { main_1(); } 02:36:03 [ INFO] Created render pipeline Valid((8, 1, Dx12)) with RenderPipelineDescriptor { label: None, layout: Some((4, 1, Dx12)), vertex: VertexState { stage: ProgrammableStageDescriptor { module: (0, 5, Dx12), entry_point: "main" }, buffers: [VertexBufferLayout { array_stride: 8, step_mode: Vertex, attributes: [VertexAttribute { format: Float32x2, offset: 0, shader_location: 0 }] }, VertexBufferLayout { array_stride: 20, step_mode: Instance, attributes: [VertexAttribute { format: Float32x3, offset: 0, shader_location: 1 }, VertexAttribute { format: Float32x2, offset: 12, shader_location: 2 }] }] }, primitive: PrimitiveState { topology: TriangleList, strip_index_format: None, front_face: Ccw, cull_mode: None, unclipped_depth: false, polygon_mode: Fill, conservative: false }, depth_stencil: Some(DepthStencilState { format: Depth24PlusStencil8, depth_write_enabled: false, depth_compare: Always, stencil: StencilState { front: StencilFaceState { compare: Always, fail_op: Keep, depth_fail_op: Keep, pass_op: IncrementClamp }, back: StencilFaceState { compare: Always, fail_op: Keep, depth_fail_op: Keep, pass_op: IncrementClamp }, read_mask: 255, write_mask: 255 }, bias: DepthBiasState { constant: 0, slope_scale: 0.0, clamp: 0.0 } }), multisample: MultisampleState { count: 4, mask: 18446744073709551615, alpha_to_coverage_enabled: false }, fragment: Some(FragmentState { stage: ProgrammableStageDescriptor { module: (1, 5, Dx12), entry_point: "main" }, targets: [Some(ColorTargetState { format: Bgra8Unorm, blend: Some(BlendState { color: BlendComponent { src_factor: SrcAlpha, dst_factor: OneMinusSrcAlpha, operation: Add }, alpha: BlendComponent { src_factor: One, dst_factor: Zero, operation: Add } }), write_mask: RED | GREEN | BLUE | ALPHA | COLOR | ALL })] }), multiview: None } 02:36:03 [ INFO] configuring surface with SurfaceConfiguration { usage: RENDER_ATTACHMENT, format: Bgra8Unorm, width: 1200, height: 900, present_mode: Mailbox, alpha_mode: Opaque, view_formats: [] } 02:36:03 [ INFO] Waiting for idle with value 1 02:36:03 [ INFO] Created texture Valid((5, 1, Dx12)) with TextureDescriptor { label: Some("Depth buffer"), size: Extent3d { width: 1200, height: 900, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Depth24PlusStencil8, usage: TEXTURE_BINDING | RENDER_ATTACHMENT, view_formats: [] } 02:36:03 [ INFO] Created texture Valid((6, 1, Dx12)) with TextureDescriptor { label: Some("Frame buffer"), size: Extent3d { width: 1200, height: 900, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Bgra8Unorm, usage: TEXTURE_BINDING | RENDER_ATTACHMENT, view_formats: [] } 02:36:03 [ INFO] Created texture Valid((7, 1, Dx12)) with TextureDescriptor { label: Some("Depth buffer"), size: Extent3d { width: 1200, height: 900, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 4, dimension: D2, format: Depth24PlusStencil8, usage: TEXTURE_BINDING | RENDER_ATTACHMENT, view_formats: [] } 02:36:03 [ INFO] Created texture Valid((8, 1, Dx12)) with TextureDescriptor { label: Some("Frame buffer"), size: Extent3d { width: 1200, height: 900, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 4, dimension: D2, format: Bgra8Unorm, usage: TEXTURE_BINDING | RENDER_ATTACHMENT, view_formats: [] } 02:36:03 [ INFO] Created buffer Valid((15, 1, Dx12)) with BufferDescriptor { label: None, size: 64, usage: COPY_SRC, mapped_at_creation: true } 02:36:03 [ERROR] No work has been submitted for this frame 02:36:05 [ WARN] Process is terminating. Using simple reporting. Please call ReportLiveObjects() at runtime for standard reporting. 02:36:05 [ WARN] Live Producer at 0x00000169425203A0, Refcount: 139. 02:36:05 [ WARN] Live Object at 0x000001694266A520, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001694267EF80, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016942693AB0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001694269FA20, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x00000169426E6AA0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x00000169426B0670, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001693F8047B0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x00000169426E7EA0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001694283AC50, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x00000169428C6870, Refcount: 8. 02:36:05 [ WARN] Live Object at 0x0000016948A70640, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948A6E500, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948AEE420, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948AEE160, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948AEEC80, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948AEFDD0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948AF0F20, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948AF2070, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948AF5F90, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948AF7500, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948A70B00, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948AF2CC0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948AF31F0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948B48950, Refcount: 17. 02:36:05 [ WARN] Live Object at 0x0000016948AF36B0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948B4DA20, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948BCD570, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948C60F50, Refcount: 2. 02:36:05 [ WARN] Live Object at 0x0000016948C62E90, Refcount: 2. 02:36:05 [ WARN] Live Object at 0x0000016948BA13B0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948C63100, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948C639C0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948CD2730, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948CE4140, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948CE3E80, Refcount: 5. 02:36:05 [ WARN] Live Object at 0x0000016948C937F0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948C934E0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948C92280, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948CFA830, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948CFBB10, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948CFC290, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948CFBFD0, Refcount: 3. 02:36:05 [ WARN] Live Object at 0x00000169425FBEF0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169425F93A0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948D0A6C0, Refcount: 3. 02:36:05 [ WARN] Live Object at 0x0000016948D5B370, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948D80760, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169425FCD60, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169425F8060, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948C94120, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948C94A50, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948D355E0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948E106A0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948C94430, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169425F9870, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169425F9D40, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169425FA210, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948E63490, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948D8A6A0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948D16F70, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169425FD700, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948E67E60, Refcount: 2. 02:36:05 [ WARN] Live Object at 0x00000169425FA6E0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169425FDBD0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169425F6380, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169425F6850, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948DE4FC0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948DE2E40, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F60580, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F5DF00, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F5D090, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948D88040, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F13560, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F613F0, Refcount: 3. 02:36:05 [ WARN] Live Object at 0x0000016948E8A0B0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948F62260, Refcount: 3. 02:36:05 [ WARN] Live Object at 0x0000016978B10CE0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948F64410, Refcount: 3. 02:36:05 [ WARN] Live Object at 0x0000016948DDE050, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948BA07D0, Refcount: 2. 02:36:05 [ WARN] Live Object at 0x0000016948F5D560, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F648E0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F63F40, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F5E8A0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F10DC0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948CE0B60, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016978B862C0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978C1F910, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016978C25AD0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x00000169425D2F30, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169425D5600, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948F11800, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169425D7CD0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016978C493D0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978C58750, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016978C5E8E0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978C64A70, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016978C74C10, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978D29970, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016978D34960, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948F11D20, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016978D32150, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016978D37170, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978D39980, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016978D3C190, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978D3E9A0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016978D2D130, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978D411B0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016978D2F940, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978D95C80, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016978D439C0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016978D461D0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978D489E0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F235A0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948F25DB0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F1BD70, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948F285C0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F2FDF0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978D97620, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F2D5E0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F2ADD0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948F1E580, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F32600, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948F20D90, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F41660, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948F46680, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F43E70, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978D99770, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F37620, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F39E30, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948F3C640, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F3EE50, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948F34E10, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F57EF0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948F556E0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F52ED0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948F48E90, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F506C0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948F4B6A0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F4DEB0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979021C30, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979026C50, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001697902E480, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697901F420, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979024440, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979029460, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001697902BC70, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697901CC10, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979035CB0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697903ACD0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x00000169790334A0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979042500, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978D961A0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979030C90, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697903D4E0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979047520, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697903FCF0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979044D10, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979049D30, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978D98FC0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169790384C0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697904C540, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001697904ED50, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979051560, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979053D70, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979056580, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979058D90, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979368FE0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978D994E0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979363FC0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697936E000, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001697936B7F0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979378040, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979375830, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979370810, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979373020, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169793667D0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978D97DD0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979382080, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697937F870, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979384890, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169793870A0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x00000169793898B0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697937A850, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001697938C0C0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697938E8D0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978D98D30, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697937D060, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169793910E0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001697939D930, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697939B120, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x00000169793A0140, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169793938F0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979396100, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979398910, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001697957CEA0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979577E80, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001697957A690, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697956B630, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979575670, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697956DE40, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001697957F6B0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979572E60, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979570650, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697958BF00, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979590F20, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169795846D0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979593730, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979581EC0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016979595F40, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979586EE0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016978D98810, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016948F600B0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x0000016979598750, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697959AF60, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948F618C0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169795896F0, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697959D770, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001697959FF80, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x000001697958E710, Refcount: 0. 02:36:05 [ WARN] Live Object : 220 02:36:05 [ WARN] Live Producer at 0x00000169428CEF60, Refcount: 1. 02:36:05 [ WARN] Live Object at 0x00000169488F8890, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x00000169488F8AD0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948902550, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948957000, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948957CC0, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948957A00, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001694283C670, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x0000016948958520, Refcount: 0. 02:36:05 [ WARN] Live Object at 0x000001694283C8D0, Refcount: 0. 02:36:05 [ WARN] Live Object : 9