Subversion Repositories Games.Chess Giants

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /*=========================================================================*\
  2.  
  3.     Copyright (c) Microsoft Corporation.  All rights reserved.
  4.  
  5. \*=========================================================================*/
  6.  
  7. #pragma once
  8.  
  9. /*=========================================================================*\
  10.     D2D Status Codes
  11. \*=========================================================================*/
  12.  
  13. #define FACILITY_D2D 0x899
  14.  
  15. #define MAKE_D2DHR( sev, code )\
  16.     MAKE_HRESULT( sev, FACILITY_D2D, (code) )
  17.  
  18. #define MAKE_D2DHR_ERR( code )\
  19.     MAKE_D2DHR( 1, code )
  20.  
  21.  
  22. //+----------------------------------------------------------------------------
  23. //
  24. // D2D error codes
  25. //
  26. //------------------------------------------------------------------------------
  27.  
  28. //
  29. //  Error codes shared with WINCODECS
  30. //
  31.  
  32. //
  33. // The pixel format is not supported.
  34. //
  35. #define D2DERR_UNSUPPORTED_PIXEL_FORMAT     WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT
  36.  
  37. //
  38. // Error codes that were already returned in prior versions and were part of the
  39. // MIL facility.
  40.  
  41. //
  42. // Error codes mapped from WIN32 where there isn't already another HRESULT based
  43. // define
  44. //
  45.  
  46. //
  47. // The supplied buffer was too small to accomodate the data.
  48. //
  49. #define D2DERR_INSUFFICIENT_BUFFER          HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)
  50.  
  51.  
  52. //
  53. // D2D specific codes
  54. //
  55.  
  56. //
  57. // The object was not in the correct state to process the method.
  58. //
  59. #define D2DERR_WRONG_STATE                  MAKE_D2DHR_ERR(0x001)
  60.  
  61. //
  62. // The object has not yet been initialized.
  63. //
  64. #define D2DERR_NOT_INITIALIZED              MAKE_D2DHR_ERR(0x002)
  65.  
  66. //
  67. // The requested opertion is not supported.
  68. //
  69. #define D2DERR_UNSUPPORTED_OPERATION        MAKE_D2DHR_ERR(0x003)
  70.  
  71. //
  72. // The geomery scanner failed to process the data.
  73. //
  74. #define D2DERR_SCANNER_FAILED               MAKE_D2DHR_ERR(0x004)
  75.  
  76. //
  77. // D2D could not access the screen.
  78. //
  79. #define D2DERR_SCREEN_ACCESS_DENIED         MAKE_D2DHR_ERR(0x005)
  80.  
  81. //
  82. // A valid display state could not be determined.
  83. //
  84. #define D2DERR_DISPLAY_STATE_INVALID        MAKE_D2DHR_ERR(0x006)
  85.  
  86. //
  87. // The supplied vector is vero.
  88. //
  89. #define D2DERR_ZERO_VECTOR                  MAKE_D2DHR_ERR(0x007)
  90.  
  91. //
  92. // An internal error (D2D bug) occurred. On checked builds, we would assert.
  93. //
  94. // The application should close this instance of D2D and should consider
  95. // restarting its process.
  96. //
  97. #define D2DERR_INTERNAL_ERROR               MAKE_D2DHR_ERR(0x008)
  98.  
  99. //
  100. // The display format we need to render is not supported by the
  101. // hardware device.
  102. //
  103. #define D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED MAKE_D2DHR_ERR(0x009)
  104.  
  105. //
  106. // A call to this method is invalid.
  107. //
  108. #define D2DERR_INVALID_CALL                 MAKE_D2DHR_ERR(0x00A)
  109.  
  110. //
  111. // No HW rendering device is available for this operation.
  112. //
  113. #define D2DERR_NO_HARDWARE_DEVICE           MAKE_D2DHR_ERR(0x00B)
  114.  
  115. //
  116. // There has been a presentation error that may be recoverable. The caller
  117. // needs to recreate, rerender the entire frame, and reattempt present.
  118. //
  119. #define D2DERR_RECREATE_TARGET              MAKE_D2DHR_ERR(0x00C)
  120.  
  121. //
  122. // Shader construction failed because it was too complex.
  123. //
  124. #define D2DERR_TOO_MANY_SHADER_ELEMENTS     MAKE_D2DHR_ERR(0x00D)
  125.  
  126. //
  127. // Shader compilation failed.
  128. //
  129. #define D2DERR_SHADER_COMPILE_FAILED        MAKE_D2DHR_ERR(0x00E)
  130.  
  131. //
  132. // Requested DX surface size exceeded maximum texture size.
  133. //
  134. #define D2DERR_MAX_TEXTURE_SIZE_EXCEEDED    MAKE_D2DHR_ERR(0x00F)
  135.  
  136. //
  137. // The requested D2D version is not supported.
  138. //
  139. #define D2DERR_UNSUPPORTED_VERSION          MAKE_D2DHR_ERR(0x010)
  140.  
  141. //
  142. // Invalid number.
  143. //
  144. #define D2DERR_BAD_NUMBER                   MAKE_D2DHR_ERR(0x0011)
  145.  
  146. //
  147. // Objects used together must be created from the same factory instance.
  148. //
  149. #define D2DERR_WRONG_FACTORY                MAKE_D2DHR_ERR(0x012)
  150.  
  151. //
  152. // A layer resource can only be in use once at any point in time.
  153. //
  154. #define D2DERR_LAYER_ALREADY_IN_USE         MAKE_D2DHR_ERR(0x013)
  155.  
  156. //
  157. // The pop call did not match the corresponding push call
  158. //
  159. #define D2DERR_POP_CALL_DID_NOT_MATCH_PUSH  MAKE_D2DHR_ERR(0x014)
  160.  
  161. //
  162. // The resource was realized on the wrong render target
  163. //
  164. #define D2DERR_WRONG_RESOURCE_DOMAIN        MAKE_D2DHR_ERR(0x015)
  165.  
  166. //
  167. // The push and pop calls were unbalanced
  168. //
  169. #define D2DERR_PUSH_POP_UNBALANCED          MAKE_D2DHR_ERR(0x016)
  170.  
  171. //
  172. // Attempt to copy from a render target while a layer or clip rect is applied
  173. //
  174. #define D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT MAKE_D2DHR_ERR(0x017)
  175.  
  176. //
  177. // The brush types are incompatible for the call.
  178. //
  179. #define D2DERR_INCOMPATIBLE_BRUSH_TYPES     MAKE_D2DHR_ERR(0x018)
  180.  
  181. //
  182. // An unknown win32 failure occurred.
  183. //
  184. #define D2DERR_WIN32_ERROR                  MAKE_D2DHR_ERR(0x019)
  185.  
  186. //
  187. // The render target is not compatible with GDI
  188. //
  189. #define D2DERR_TARGET_NOT_GDI_COMPATIBLE    MAKE_D2DHR_ERR(0x01A)
  190.  
  191. //
  192. // A text client drawing effect object is of the wrong type
  193. //
  194. #define D2DERR_TEXT_EFFECT_IS_WRONG_TYPE    MAKE_D2DHR_ERR(0x01B)
  195.  
  196. //
  197. // The application is holding a reference to the IDWriteTextRenderer interface
  198. // after the corresponding DrawText or DrawTextLayout call has returned. The
  199. // IDWriteTextRenderer instance will be zombied.
  200. //
  201. #define D2DERR_TEXT_RENDERER_NOT_RELEASED   MAKE_D2DHR_ERR(0x01C)
  202.  
  203. //
  204. // The requested size is larger than the guaranteed supported texture size.
  205. //
  206. #define D2DERR_EXCEEDS_MAX_BITMAP_SIZE     MAKE_D2DHR_ERR(0x01D)
  207.