Skip to content

Commit

Permalink
Move all PREFIX_* constants that have more than 10 members to their…
Browse files Browse the repository at this point in the history
… own class named PREFIX
  • Loading branch information
tannergooding committed Nov 14, 2021
1 parent 3ec6fc5 commit 194bc41
Show file tree
Hide file tree
Showing 837 changed files with 61,635 additions and 54,461 deletions.
421 changes: 421 additions & 0 deletions generation/remap-classes.rsp

Large diffs are not rendered by default.

421 changes: 421 additions & 0 deletions generation/remap-namespaces.rsp

Large diffs are not rendered by default.

6 changes: 4 additions & 2 deletions samples/DirectX/D3D11/Shared/DX11Sample.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@
using System.Drawing;
using TerraFX.Interop.DirectX;
using TerraFX.Interop.Windows;
using static TerraFX.Interop.DirectX.D3D11;
using static TerraFX.Interop.DirectX.D3D_DRIVER_TYPE;
using static TerraFX.Interop.DirectX.D3D_FEATURE_LEVEL;
using static TerraFX.Interop.DirectX.DirectX;
using static TerraFX.Interop.DirectX.DXGI;
using static TerraFX.Interop.DirectX.DXGI_SWAP_EFFECT;
using static TerraFX.Interop.Windows.Windows;
using static TerraFX.Samples.DirectX.DXSampleHelper;
Expand Down Expand Up @@ -114,8 +116,8 @@ protected override void CreateWindowSizeDependentResources()
TopLeftY = 0,
Width = Size.Width,
Height = Size.Height,
MinDepth = D3D12_MIN_DEPTH,
MaxDepth = D3D12_MAX_DEPTH
MinDepth = D3D11_MIN_DEPTH,
MaxDepth = D3D11_MAX_DEPTH
};

_scissorRect = new RECT {
Expand Down
2 changes: 1 addition & 1 deletion samples/DirectX/D3D12/HelloMultiSampling12.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
using static TerraFX.Interop.DirectX.D3D12_RESOURCE_DIMENSION;
using static TerraFX.Interop.DirectX.D3D12_RESOURCE_FLAGS;
using static TerraFX.Interop.DirectX.D3D12_RESOURCE_STATES;
using static TerraFX.Interop.DirectX.DirectX;
using static TerraFX.Interop.DirectX.DXGI;
using static TerraFX.Samples.DirectX.DXSampleHelper;
using static TerraFX.Interop.Windows.Windows;

Expand Down
3 changes: 2 additions & 1 deletion samples/DirectX/D3D12/HelloTexture12.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
using System.Runtime.Versioning;
using TerraFX.Interop.DirectX;
using TerraFX.Interop.Windows;
using static TerraFX.Interop.DirectX.D3D_ROOT_SIGNATURE_VERSION;
using static TerraFX.Interop.DirectX.D3D12;
using static TerraFX.Interop.DirectX.D3D12_COMPARISON_FUNC;
using static TerraFX.Interop.DirectX.D3D12_DESCRIPTOR_HEAP_FLAGS;
using static TerraFX.Interop.DirectX.D3D12_DESCRIPTOR_HEAP_TYPE;
Expand All @@ -27,6 +27,7 @@
using static TerraFX.Interop.DirectX.D3D12_SRV_DIMENSION;
using static TerraFX.Interop.DirectX.D3D12_STATIC_BORDER_COLOR;
using static TerraFX.Interop.DirectX.D3D12_TEXTURE_ADDRESS_MODE;
using static TerraFX.Interop.DirectX.D3D_ROOT_SIGNATURE_VERSION;
using static TerraFX.Interop.DirectX.DirectX;
using static TerraFX.Interop.DirectX.DXGI_FORMAT;
using static TerraFX.Interop.Windows.Windows;
Expand Down
4 changes: 3 additions & 1 deletion samples/DirectX/D3D12/Shared/DX12Sample.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
using System.Runtime.Versioning;
using TerraFX.Interop.DirectX;
using TerraFX.Interop.Windows;
using static TerraFX.Interop.DirectX.D3D_FEATURE_LEVEL;
using static TerraFX.Interop.DirectX.D3D12;
using static TerraFX.Interop.DirectX.D3D12_CLEAR_FLAGS;
using static TerraFX.Interop.DirectX.D3D12_COMMAND_LIST_TYPE;
using static TerraFX.Interop.DirectX.D3D12_DESCRIPTOR_HEAP_TYPE;
Expand All @@ -15,7 +15,9 @@
using static TerraFX.Interop.DirectX.D3D12_HEAP_TYPE;
using static TerraFX.Interop.DirectX.D3D12_RESOURCE_FLAGS;
using static TerraFX.Interop.DirectX.D3D12_RESOURCE_STATES;
using static TerraFX.Interop.DirectX.D3D_FEATURE_LEVEL;
using static TerraFX.Interop.DirectX.DirectX;
using static TerraFX.Interop.DirectX.DXGI;
using static TerraFX.Interop.DirectX.DXGI_SWAP_EFFECT;
using static TerraFX.Interop.Windows.Windows;
using static TerraFX.Samples.DirectX.DXSampleHelper;
Expand Down
1 change: 1 addition & 0 deletions samples/DirectX/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

using System;
using System.Linq;
using static TerraFX.Interop.Windows.SW;
using static TerraFX.Interop.Windows.Windows;

namespace TerraFX.Samples.DirectX
Expand Down
2 changes: 1 addition & 1 deletion samples/DirectX/Shared/DXSample.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
using TerraFX.Interop.Windows;
using TerraFX.Samples.DirectX.D3D11;
using TerraFX.Samples.DirectX.D3D12;
using static TerraFX.Interop.DirectX.DXGI;
using static TerraFX.Interop.DirectX.DXGI_ADAPTER_FLAG;
using static TerraFX.Interop.DirectX.DXGI_FORMAT;
using static TerraFX.Interop.Windows.Windows;
using static TerraFX.Samples.DirectX.DXSampleHelper;

namespace TerraFX.Samples.DirectX
Expand Down
1 change: 1 addition & 0 deletions samples/DirectX/Shared/Win32Application.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
using System.Runtime.InteropServices;
using TerraFX.Interop.Windows;
using static TerraFX.Interop.DirectX.DXGI_FORMAT;
using static TerraFX.Interop.Windows.CS;
using static TerraFX.Interop.Windows.Windows;
using static TerraFX.Interop.Windows.WM;
using static TerraFX.Interop.Windows.WS;
Expand Down
1 change: 1 addition & 0 deletions sources/Interop/Windows/ComPtr`1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
using System.ComponentModel;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using static TerraFX.Interop.Windows.S;
using static TerraFX.Interop.Windows.Windows;

namespace TerraFX.Interop.Windows
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
// Ported from d3dx12.h in DirectX-Graphics-Samples commit a7a87f1853b5540f10920518021d91ae641033fb
// Original source is Copyright © Microsoft. All rights reserved. Licensed under the MIT License (MIT).

using static TerraFX.Interop.DirectX.DirectX;
using static TerraFX.Interop.DirectX.D3D12;

namespace TerraFX.Interop.DirectX
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
// Ported from d3dx12.h in DirectX-Graphics-Samples commit a7a87f1853b5540f10920518021d91ae641033fb
// Original source is Copyright © Microsoft. All rights reserved. Licensed under the MIT License (MIT).

using static TerraFX.Interop.DirectX.D3D12;
using static TerraFX.Interop.DirectX.D3D12_DESCRIPTOR_RANGE_FLAGS;
using static TerraFX.Interop.DirectX.DirectX;

namespace TerraFX.Interop.DirectX
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
// Ported from d3dx12.h in DirectX-Graphics-Samples commit a7a87f1853b5540f10920518021d91ae641033fb
// Original source is Copyright © Microsoft. All rights reserved. Licensed under the MIT License (MIT).

using static TerraFX.Interop.DirectX.D3D12;
using static TerraFX.Interop.DirectX.D3D12_RESOURCE_BARRIER_FLAGS;
using static TerraFX.Interop.DirectX.D3D12_RESOURCE_BARRIER_TYPE;
using static TerraFX.Interop.DirectX.DirectX;

namespace TerraFX.Interop.DirectX
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
// Ported from d3dx12.h in DirectX-Graphics-Samples commit a7a87f1853b5540f10920518021d91ae641033fb
// Original source is Copyright © Microsoft. All rights reserved. Licensed under the MIT License (MIT).

using static TerraFX.Interop.DirectX.D3D12;
using static TerraFX.Interop.DirectX.D3D12_COMPARISON_FUNC;
using static TerraFX.Interop.DirectX.D3D12_FILTER;
using static TerraFX.Interop.DirectX.D3D12_SHADER_VISIBILITY;
using static TerraFX.Interop.DirectX.D3D12_STATIC_BORDER_COLOR;
using static TerraFX.Interop.DirectX.D3D12_TEXTURE_ADDRESS_MODE;
using static TerraFX.Interop.DirectX.DirectX;

namespace TerraFX.Interop.DirectX
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
// Original source is Copyright © Microsoft. All rights reserved. Licensed under the MIT License (MIT).

using System;
using static TerraFX.Interop.DirectX.D3D12;
using static TerraFX.Interop.DirectX.D3D12_RESOURCE_DIMENSION;
using static TerraFX.Interop.DirectX.DirectX;

namespace TerraFX.Interop.DirectX
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using TerraFX.Interop.Windows;

namespace TerraFX.Interop.DirectX
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
using static TerraFX.Interop.DirectX.D3D12_RESOURCE_DIMENSION;
using static TerraFX.Interop.DirectX.D3D12_ROOT_PARAMETER_TYPE;
using static TerraFX.Interop.Windows.E;
using static TerraFX.Interop.Windows.S;
using static TerraFX.Interop.Windows.Windows;

namespace TerraFX.Interop.DirectX
Expand Down
103 changes: 103 additions & 0 deletions sources/Interop/Windows/DirectX/shared/dxgi/DXGI.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
// Copyright © Tanner Gooding and Contributors. Licensed under the MIT License (MIT). See License.md in the repository root for more information.

// Ported from shared/dxgi.h in the Windows SDK for Windows 10.0.20348.0
// Original source is Copyright © Microsoft. All rights reserved.

namespace TerraFX.Interop.DirectX
{
public static partial class DXGI
{
[NativeTypeName("#define DXGI_USAGE_SHADER_INPUT 0x00000010UL")]
public const uint DXGI_USAGE_SHADER_INPUT = 0x00000010U;

[NativeTypeName("#define DXGI_USAGE_RENDER_TARGET_OUTPUT 0x00000020UL")]
public const uint DXGI_USAGE_RENDER_TARGET_OUTPUT = 0x00000020U;

[NativeTypeName("#define DXGI_USAGE_BACK_BUFFER 0x00000040UL")]
public const uint DXGI_USAGE_BACK_BUFFER = 0x00000040U;

[NativeTypeName("#define DXGI_USAGE_SHARED 0x00000080UL")]
public const uint DXGI_USAGE_SHARED = 0x00000080U;

[NativeTypeName("#define DXGI_USAGE_READ_ONLY 0x00000100UL")]
public const uint DXGI_USAGE_READ_ONLY = 0x00000100U;

[NativeTypeName("#define DXGI_USAGE_DISCARD_ON_PRESENT 0x00000200UL")]
public const uint DXGI_USAGE_DISCARD_ON_PRESENT = 0x00000200U;

[NativeTypeName("#define DXGI_USAGE_UNORDERED_ACCESS 0x00000400UL")]
public const uint DXGI_USAGE_UNORDERED_ACCESS = 0x00000400U;

[NativeTypeName("#define DXGI_RESOURCE_PRIORITY_MINIMUM ( 0x28000000 )")]
public const int DXGI_RESOURCE_PRIORITY_MINIMUM = (0x28000000);

[NativeTypeName("#define DXGI_RESOURCE_PRIORITY_LOW ( 0x50000000 )")]
public const int DXGI_RESOURCE_PRIORITY_LOW = (0x50000000);

[NativeTypeName("#define DXGI_RESOURCE_PRIORITY_NORMAL ( 0x78000000 )")]
public const int DXGI_RESOURCE_PRIORITY_NORMAL = (0x78000000);

[NativeTypeName("#define DXGI_RESOURCE_PRIORITY_HIGH ( 0xa0000000 )")]
public const uint DXGI_RESOURCE_PRIORITY_HIGH = (0xa0000000);

[NativeTypeName("#define DXGI_RESOURCE_PRIORITY_MAXIMUM ( 0xc8000000 )")]
public const uint DXGI_RESOURCE_PRIORITY_MAXIMUM = (0xc8000000);

[NativeTypeName("#define DXGI_MAP_READ ( 1UL )")]
public const uint DXGI_MAP_READ = (1U);

[NativeTypeName("#define DXGI_MAP_WRITE ( 2UL )")]
public const uint DXGI_MAP_WRITE = (2U);

[NativeTypeName("#define DXGI_MAP_DISCARD ( 4UL )")]
public const uint DXGI_MAP_DISCARD = (4U);

[NativeTypeName("#define DXGI_ENUM_MODES_INTERLACED ( 1UL )")]
public const uint DXGI_ENUM_MODES_INTERLACED = (1U);

[NativeTypeName("#define DXGI_ENUM_MODES_SCALING ( 2UL )")]
public const uint DXGI_ENUM_MODES_SCALING = (2U);

[NativeTypeName("#define DXGI_MAX_SWAP_CHAIN_BUFFERS ( 16 )")]
public const int DXGI_MAX_SWAP_CHAIN_BUFFERS = (16);

[NativeTypeName("#define DXGI_PRESENT_TEST 0x00000001UL")]
public const uint DXGI_PRESENT_TEST = 0x00000001U;

[NativeTypeName("#define DXGI_PRESENT_DO_NOT_SEQUENCE 0x00000002UL")]
public const uint DXGI_PRESENT_DO_NOT_SEQUENCE = 0x00000002U;

[NativeTypeName("#define DXGI_PRESENT_RESTART 0x00000004UL")]
public const uint DXGI_PRESENT_RESTART = 0x00000004U;

[NativeTypeName("#define DXGI_PRESENT_DO_NOT_WAIT 0x00000008UL")]
public const uint DXGI_PRESENT_DO_NOT_WAIT = 0x00000008U;

[NativeTypeName("#define DXGI_PRESENT_STEREO_PREFER_RIGHT 0x00000010UL")]
public const uint DXGI_PRESENT_STEREO_PREFER_RIGHT = 0x00000010U;

[NativeTypeName("#define DXGI_PRESENT_STEREO_TEMPORARY_MONO 0x00000020UL")]
public const uint DXGI_PRESENT_STEREO_TEMPORARY_MONO = 0x00000020U;

[NativeTypeName("#define DXGI_PRESENT_RESTRICT_TO_OUTPUT 0x00000040UL")]
public const uint DXGI_PRESENT_RESTRICT_TO_OUTPUT = 0x00000040U;

[NativeTypeName("#define DXGI_PRESENT_USE_DURATION 0x00000100UL")]
public const uint DXGI_PRESENT_USE_DURATION = 0x00000100U;

[NativeTypeName("#define DXGI_PRESENT_ALLOW_TEARING 0x00000200UL")]
public const uint DXGI_PRESENT_ALLOW_TEARING = 0x00000200U;

[NativeTypeName("#define DXGI_MWA_NO_WINDOW_CHANGES ( 1 << 0 )")]
public const int DXGI_MWA_NO_WINDOW_CHANGES = (1 << 0);

[NativeTypeName("#define DXGI_MWA_NO_ALT_ENTER ( 1 << 1 )")]
public const int DXGI_MWA_NO_ALT_ENTER = (1 << 1);

[NativeTypeName("#define DXGI_MWA_NO_PRINT_SCREEN ( 1 << 2 )")]
public const int DXGI_MWA_NO_PRINT_SCREEN = (1 << 2);

[NativeTypeName("#define DXGI_MWA_VALID ( 0x7 )")]
public const int DXGI_MWA_VALID = (0x7);
}
}
93 changes: 0 additions & 93 deletions sources/Interop/Windows/DirectX/shared/dxgi/DirectX.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,98 +16,5 @@ public static unsafe partial class DirectX

[DllImport("dxgi", ExactSpelling = true)]
public static extern HRESULT CreateDXGIFactory1([NativeTypeName("const IID &")] Guid* riid, void** ppFactory);

[NativeTypeName("#define DXGI_USAGE_SHADER_INPUT 0x00000010UL")]
public const uint DXGI_USAGE_SHADER_INPUT = 0x00000010U;

[NativeTypeName("#define DXGI_USAGE_RENDER_TARGET_OUTPUT 0x00000020UL")]
public const uint DXGI_USAGE_RENDER_TARGET_OUTPUT = 0x00000020U;

[NativeTypeName("#define DXGI_USAGE_BACK_BUFFER 0x00000040UL")]
public const uint DXGI_USAGE_BACK_BUFFER = 0x00000040U;

[NativeTypeName("#define DXGI_USAGE_SHARED 0x00000080UL")]
public const uint DXGI_USAGE_SHARED = 0x00000080U;

[NativeTypeName("#define DXGI_USAGE_READ_ONLY 0x00000100UL")]
public const uint DXGI_USAGE_READ_ONLY = 0x00000100U;

[NativeTypeName("#define DXGI_USAGE_DISCARD_ON_PRESENT 0x00000200UL")]
public const uint DXGI_USAGE_DISCARD_ON_PRESENT = 0x00000200U;

[NativeTypeName("#define DXGI_USAGE_UNORDERED_ACCESS 0x00000400UL")]
public const uint DXGI_USAGE_UNORDERED_ACCESS = 0x00000400U;

[NativeTypeName("#define DXGI_RESOURCE_PRIORITY_MINIMUM ( 0x28000000 )")]
public const int DXGI_RESOURCE_PRIORITY_MINIMUM = (0x28000000);

[NativeTypeName("#define DXGI_RESOURCE_PRIORITY_LOW ( 0x50000000 )")]
public const int DXGI_RESOURCE_PRIORITY_LOW = (0x50000000);

[NativeTypeName("#define DXGI_RESOURCE_PRIORITY_NORMAL ( 0x78000000 )")]
public const int DXGI_RESOURCE_PRIORITY_NORMAL = (0x78000000);

[NativeTypeName("#define DXGI_RESOURCE_PRIORITY_HIGH ( 0xa0000000 )")]
public const uint DXGI_RESOURCE_PRIORITY_HIGH = (0xa0000000);

[NativeTypeName("#define DXGI_RESOURCE_PRIORITY_MAXIMUM ( 0xc8000000 )")]
public const uint DXGI_RESOURCE_PRIORITY_MAXIMUM = (0xc8000000);

[NativeTypeName("#define DXGI_MAP_READ ( 1UL )")]
public const uint DXGI_MAP_READ = (1U);

[NativeTypeName("#define DXGI_MAP_WRITE ( 2UL )")]
public const uint DXGI_MAP_WRITE = (2U);

[NativeTypeName("#define DXGI_MAP_DISCARD ( 4UL )")]
public const uint DXGI_MAP_DISCARD = (4U);

[NativeTypeName("#define DXGI_ENUM_MODES_INTERLACED ( 1UL )")]
public const uint DXGI_ENUM_MODES_INTERLACED = (1U);

[NativeTypeName("#define DXGI_ENUM_MODES_SCALING ( 2UL )")]
public const uint DXGI_ENUM_MODES_SCALING = (2U);

[NativeTypeName("#define DXGI_MAX_SWAP_CHAIN_BUFFERS ( 16 )")]
public const int DXGI_MAX_SWAP_CHAIN_BUFFERS = (16);

[NativeTypeName("#define DXGI_PRESENT_TEST 0x00000001UL")]
public const uint DXGI_PRESENT_TEST = 0x00000001U;

[NativeTypeName("#define DXGI_PRESENT_DO_NOT_SEQUENCE 0x00000002UL")]
public const uint DXGI_PRESENT_DO_NOT_SEQUENCE = 0x00000002U;

[NativeTypeName("#define DXGI_PRESENT_RESTART 0x00000004UL")]
public const uint DXGI_PRESENT_RESTART = 0x00000004U;

[NativeTypeName("#define DXGI_PRESENT_DO_NOT_WAIT 0x00000008UL")]
public const uint DXGI_PRESENT_DO_NOT_WAIT = 0x00000008U;

[NativeTypeName("#define DXGI_PRESENT_STEREO_PREFER_RIGHT 0x00000010UL")]
public const uint DXGI_PRESENT_STEREO_PREFER_RIGHT = 0x00000010U;

[NativeTypeName("#define DXGI_PRESENT_STEREO_TEMPORARY_MONO 0x00000020UL")]
public const uint DXGI_PRESENT_STEREO_TEMPORARY_MONO = 0x00000020U;

[NativeTypeName("#define DXGI_PRESENT_RESTRICT_TO_OUTPUT 0x00000040UL")]
public const uint DXGI_PRESENT_RESTRICT_TO_OUTPUT = 0x00000040U;

[NativeTypeName("#define DXGI_PRESENT_USE_DURATION 0x00000100UL")]
public const uint DXGI_PRESENT_USE_DURATION = 0x00000100U;

[NativeTypeName("#define DXGI_PRESENT_ALLOW_TEARING 0x00000200UL")]
public const uint DXGI_PRESENT_ALLOW_TEARING = 0x00000200U;

[NativeTypeName("#define DXGI_MWA_NO_WINDOW_CHANGES ( 1 << 0 )")]
public const int DXGI_MWA_NO_WINDOW_CHANGES = (1 << 0);

[NativeTypeName("#define DXGI_MWA_NO_ALT_ENTER ( 1 << 1 )")]
public const int DXGI_MWA_NO_ALT_ENTER = (1 << 1);

[NativeTypeName("#define DXGI_MWA_NO_PRINT_SCREEN ( 1 << 2 )")]
public const int DXGI_MWA_NO_PRINT_SCREEN = (1 << 2);

[NativeTypeName("#define DXGI_MWA_VALID ( 0x7 )")]
public const int DXGI_MWA_VALID = (0x7);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

namespace TerraFX.Interop.DirectX
{
public static partial class DirectX
public static partial class DXGI
{
[NativeTypeName("#define DXGI_ENUM_MODES_STEREO ( 4UL )")]
public const uint DXGI_ENUM_MODES_STEREO = (4U);
Expand Down
13 changes: 13 additions & 0 deletions sources/Interop/Windows/DirectX/shared/dxgi1_3/DXGI.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// Copyright © Tanner Gooding and Contributors. Licensed under the MIT License (MIT). See License.md in the repository root for more information.

// Ported from shared/dxgi1_3.h in the Windows SDK for Windows 10.0.20348.0
// Original source is Copyright © Microsoft. All rights reserved.

namespace TerraFX.Interop.DirectX
{
public static partial class DXGI
{
[NativeTypeName("#define DXGI_CREATE_FACTORY_DEBUG 0x1")]
public const int DXGI_CREATE_FACTORY_DEBUG = 0x1;
}
}
Loading

0 comments on commit 194bc41

Please sign in to comment.