OSDN Git Service

#36897 [DTXC] MIDIインポート機能の呼び出し口を、ファイルメニュー内にも配置。
[dtxmania/dtxmania.git] / SlimDXc_Jun2010(VC++2008) / source / dxgi / AdapterDescription1.cpp
1 #include "stdafx.h"\r
2 /*\r
3 * Copyright (c) 2007-2010 SlimDX Group\r
4\r
5 * Permission is hereby granted, free of charge, to any person obtaining a copy\r
6 * of this software and associated documentation files (the "Software"), to deal\r
7 * in the Software without restriction, including without limitation the rights\r
8 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r
9 * copies of the Software, and to permit persons to whom the Software is\r
10 * furnished to do so, subject to the following conditions:\r
11\r
12 * The above copyright notice and this permission notice shall be included in\r
13 * all copies or substantial portions of the Software.\r
14\r
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r
18 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r
20 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\r
21 * THE SOFTWARE.\r
22 */\r
23 \r
24 #include <dxgi.h>\r
25 \r
26 #include "AdapterDescription1.h"\r
27 \r
28 using namespace System;\r
29 \r
30 namespace SlimDX\r
31 {\r
32 namespace DXGI\r
33 {       \r
34         AdapterDescription1::AdapterDescription1( const DXGI_ADAPTER_DESC1& native )\r
35         {\r
36                 m_Description = gcnew String( native.Description );\r
37                 m_VendorId = native.VendorId;\r
38                 m_DeviceId = native.DeviceId;\r
39                 m_SubSysId = native.SubSysId;\r
40                 m_Revision = native.Revision;\r
41                 m_DedicatedVideoMemory = native.DedicatedVideoMemory;\r
42                 m_DedicatedSystemMemory = native.DedicatedSystemMemory;\r
43                 m_SharedSystemMemory = native.SharedSystemMemory;\r
44                 m_Luid = (static_cast<Int64>(native.AdapterLuid.HighPart) << 32) | native.AdapterLuid.LowPart;\r
45                 m_Flags = static_cast<AdapterFlags>(native.Flags);\r
46         }\r
47 \r
48         String^ AdapterDescription1::Description::get()\r
49         {\r
50                 return m_Description;\r
51         }\r
52 \r
53         int AdapterDescription1::VendorId::get()\r
54         {\r
55                 return m_VendorId;\r
56         }\r
57 \r
58         int AdapterDescription1::DeviceId::get()\r
59         {\r
60                 return m_DeviceId;\r
61         }\r
62 \r
63         int AdapterDescription1::SubsystemId::get()\r
64         {\r
65                 return m_SubSysId;\r
66         }\r
67 \r
68         int AdapterDescription1::Revision::get()\r
69         {\r
70                 return m_Revision;\r
71         }\r
72 \r
73         System::Int64 AdapterDescription1::DedicatedVideoMemory::get()\r
74         {\r
75                 return m_DedicatedVideoMemory;\r
76         }\r
77 \r
78         System::Int64 AdapterDescription1::DedicatedSystemMemory::get()\r
79         {\r
80                 return m_DedicatedSystemMemory;\r
81         }\r
82 \r
83         System::Int64 AdapterDescription1::SharedSystemMemory::get()\r
84         {\r
85                 return m_SharedSystemMemory;\r
86         }\r
87 \r
88         Int64 AdapterDescription1::Luid::get()\r
89         {\r
90                 return m_Luid;\r
91         }\r
92 \r
93         AdapterFlags AdapterDescription1::Flags::get()\r
94         {\r
95                 return m_Flags;\r
96         }\r
97 \r
98         bool AdapterDescription1::operator == ( AdapterDescription1 left, AdapterDescription1 right )\r
99         {\r
100                 return AdapterDescription1::Equals( left, right );\r
101         }\r
102 \r
103         bool AdapterDescription1::operator != ( AdapterDescription1 left, AdapterDescription1 right )\r
104         {\r
105                 return !AdapterDescription1::Equals( left, right );\r
106         }\r
107 \r
108         int AdapterDescription1::GetHashCode()\r
109         {\r
110                 return m_Description->GetHashCode() + m_VendorId.GetHashCode() + m_DeviceId.GetHashCode()\r
111                          + m_SubSysId.GetHashCode() + m_Revision.GetHashCode() + m_DedicatedVideoMemory.GetHashCode()\r
112                          + m_DedicatedSystemMemory.GetHashCode() + m_SharedSystemMemory.GetHashCode() + m_Luid.GetHashCode()\r
113                          + m_Flags.GetHashCode();\r
114         }\r
115 \r
116         bool AdapterDescription1::Equals( Object^ value )\r
117         {\r
118                 if( value == nullptr )\r
119                         return false;\r
120 \r
121                 if( value->GetType() != GetType() )\r
122                         return false;\r
123 \r
124                 return Equals( safe_cast<AdapterDescription1>( value ) );\r
125         }\r
126 \r
127         bool AdapterDescription1::Equals( AdapterDescription1 value )\r
128         {\r
129                 return ( m_Description == value.m_Description && m_VendorId == value.m_VendorId && m_DeviceId == value.m_DeviceId\r
130                          && m_SubSysId == value.m_SubSysId && m_Revision == value.m_Revision && m_DedicatedVideoMemory == value.m_DedicatedVideoMemory\r
131                          && m_DedicatedSystemMemory == value.m_DedicatedSystemMemory && m_SharedSystemMemory == value.m_SharedSystemMemory && m_Luid == value.m_Luid\r
132                          && m_Flags == value.m_Flags );\r
133         }\r
134 \r
135         bool AdapterDescription1::Equals( AdapterDescription1% value1, AdapterDescription1% value2 )\r
136         {\r
137                 return ( value1.m_Description == value2.m_Description && value1.m_VendorId == value2.m_VendorId && value1.m_DeviceId == value2.m_DeviceId\r
138                          && value1.m_SubSysId == value2.m_SubSysId && value1.m_Revision == value2.m_Revision && value1.m_DedicatedVideoMemory == value2.m_DedicatedVideoMemory\r
139                          && value1.m_DedicatedSystemMemory == value2.m_DedicatedSystemMemory && value1.m_SharedSystemMemory == value2.m_SharedSystemMemory && value1.m_Luid == value2.m_Luid\r
140                          && value1.m_Flags == value2.m_Flags );\r
141         }\r
142 }\r
143 }\r