Beispiel #1
0
 /// <summary>
 /// Initializes the Direct3D 9 device.
 /// </summary>
 private static void InitializeD3D9()
 {
   lock (_d3D9Lock)
   {
     _referenceCount++;
     if (_referenceCount == 1)
       _d3D9 = new D3D9();
   }
 }
Beispiel #2
0
 /// <summary>
 /// Un-initializes the Direct3D 9 device, if no longer needed.
 /// </summary>
 private static void UninitializeD3D9()
 {
   lock (_d3D9Lock)
   {
     _referenceCount--;
     if (_referenceCount == 0)
     {
       _d3D9.Dispose();
       _d3D9 = null;
     }
   }
 }