3 #if SILICONSTUDIO_PARADOX_GRAPHICS_API_DIRECT3D
4 using System.Collections.Generic;
7 namespace SiliconStudio.
Paradox.Graphics
9 public static partial class GraphicsAdapterFactory
11 #if SILICONSTUDIO_PLATFORM_WINDOWS_DESKTOP
12 internal static Factory1 NativeFactory;
14 internal static Factory2 NativeFactory;
20 internal static void InitializeInternal()
22 staticCollector.Dispose();
25 using (var factory =
new Factory1())
26 NativeFactory = factory.QueryInterface<Factory2>();
27 #elif SILICONSTUDIO_PLATFORM_WINDOWS_RUNTIME
29 NativeFactory =
new Factory2();
31 NativeFactory =
new Factory1();
34 staticCollector.Add(NativeFactory);
36 int countAdapters = NativeFactory.GetAdapterCount1();
37 var adapterList =
new List<GraphicsAdapter>();
38 for (
int i = 0; i < countAdapters; i++)
40 var adapter =
new GraphicsAdapter(NativeFactory, i);
41 staticCollector.Add(adapter);
42 adapterList.Add(adapter);
45 defaultAdapter = adapterList.Count > 0 ? adapterList[0] : null;
46 adapters = adapterList.ToArray();
52 internal static Factory1
Factory
SharpDX.DirectWrite.Factory Factory