cg_errors.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. /*
  2. *
  3. * Copyright (c) 2002-2009, NVIDIA Corporation.
  4. *
  5. *
  6. *
  7. * NVIDIA Corporation("NVIDIA") supplies this software to you in consideration
  8. * of your agreement to the following terms, and your use, installation,
  9. * modification or redistribution of this NVIDIA software constitutes
  10. * acceptance of these terms. If you do not agree with these terms, please do
  11. * not use, install, modify or redistribute this NVIDIA software.
  12. *
  13. *
  14. *
  15. * In consideration of your agreement to abide by the following terms, and
  16. * subject to these terms, NVIDIA grants you a personal, non-exclusive license,
  17. * under NVIDIA's copyrights in this original NVIDIA software (the "NVIDIA
  18. * Software"), to use, reproduce, modify and redistribute the NVIDIA
  19. * Software, with or without modifications, in source and/or binary forms;
  20. * provided that if you redistribute the NVIDIA Software, you must retain the
  21. * copyright notice of NVIDIA, this notice and the following text and
  22. * disclaimers in all such redistributions of the NVIDIA Software. Neither the
  23. * name, trademarks, service marks nor logos of NVIDIA Corporation may be used
  24. * to endorse or promote products derived from the NVIDIA Software without
  25. * specific prior written permission from NVIDIA. Except as expressly stated
  26. * in this notice, no other rights or licenses express or implied, are granted
  27. * by NVIDIA herein, including but not limited to any patent rights that may be
  28. * infringed by your derivative works or by other works in which the NVIDIA
  29. * Software may be incorporated. No hardware is licensed hereunder.
  30. *
  31. *
  32. *
  33. * THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT
  34. * WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING
  35. * WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
  36. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR ITS USE AND OPERATION
  37. * EITHER ALONE OR IN COMBINATION WITH OTHER PRODUCTS.
  38. *
  39. *
  40. *
  41. * IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL,
  42. * EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, LOST
  43. * PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  44. * PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY OUT OF THE USE,
  45. * REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE NVIDIA SOFTWARE,
  46. * HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING
  47. * NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF NVIDIA HAS BEEN ADVISED
  48. * OF THE POSSIBILITY OF SUCH DAMAGE.
  49. *
  50. */
  51. /*
  52. * The following macro invocations define error codes returned by various cg
  53. * API functions.
  54. *
  55. * The macros have the form :
  56. *
  57. * CG_ERROR_MACRO(code, enum_name, message)
  58. *
  59. * code : The integer error code associated with the error.
  60. * enum_name : The name of enumerant of the error code in the API.
  61. * message : A description string associated with the error.
  62. *
  63. */
  64. CG_ERROR_MACRO(0,
  65. CG_NO_ERROR,
  66. "No error has occurred.")
  67. CG_ERROR_MACRO(1,
  68. CG_COMPILER_ERROR,
  69. "The compile returned an error.")
  70. CG_ERROR_MACRO(2,
  71. CG_INVALID_PARAMETER_ERROR,
  72. "The parameter used is invalid.")
  73. CG_ERROR_MACRO(3,
  74. CG_INVALID_PROFILE_ERROR,
  75. "The profile is not supported.")
  76. CG_ERROR_MACRO(4,
  77. CG_PROGRAM_LOAD_ERROR,
  78. "The program could not load.")
  79. CG_ERROR_MACRO(5,
  80. CG_PROGRAM_BIND_ERROR,
  81. "The program could not bind.")
  82. CG_ERROR_MACRO(6,
  83. CG_PROGRAM_NOT_LOADED_ERROR,
  84. "The program must be loaded before this operation may be used.")
  85. CG_ERROR_MACRO(7,
  86. CG_UNSUPPORTED_GL_EXTENSION_ERROR,
  87. "An unsupported GL extension was required to perform this operation.")
  88. CG_ERROR_MACRO(8,
  89. CG_INVALID_VALUE_TYPE_ERROR,
  90. "An unknown value type was assigned to a parameter.")
  91. CG_ERROR_MACRO(9,
  92. CG_NOT_MATRIX_PARAM_ERROR,
  93. "The parameter is not of matrix type.")
  94. CG_ERROR_MACRO(10,
  95. CG_INVALID_ENUMERANT_ERROR,
  96. "The enumerant parameter has an invalid value.")
  97. CG_ERROR_MACRO(11,
  98. CG_NOT_4x4_MATRIX_ERROR,
  99. "The parameter must be a 4x4 matrix type.")
  100. CG_ERROR_MACRO(12,
  101. CG_FILE_READ_ERROR,
  102. "The file could not be read.")
  103. CG_ERROR_MACRO(13,
  104. CG_FILE_WRITE_ERROR,
  105. "The file could not be written.")
  106. CG_ERROR_MACRO(14,
  107. CG_NVPARSE_ERROR,
  108. "nvparse could not successfully parse the output from the Cg "
  109. "compiler backend.")
  110. CG_ERROR_MACRO(15,
  111. CG_MEMORY_ALLOC_ERROR,
  112. "Memory allocation failed.")
  113. CG_ERROR_MACRO(16,
  114. CG_INVALID_CONTEXT_HANDLE_ERROR,
  115. "Invalid context handle.")
  116. CG_ERROR_MACRO(17,
  117. CG_INVALID_PROGRAM_HANDLE_ERROR,
  118. "Invalid program handle.")
  119. CG_ERROR_MACRO(18,
  120. CG_INVALID_PARAM_HANDLE_ERROR,
  121. "Invalid parameter handle.")
  122. CG_ERROR_MACRO(19,
  123. CG_UNKNOWN_PROFILE_ERROR,
  124. "The specified profile is unknown.")
  125. CG_ERROR_MACRO(20,
  126. CG_VAR_ARG_ERROR,
  127. "The variable arguments were specified incorrectly.")
  128. CG_ERROR_MACRO(21,
  129. CG_INVALID_DIMENSION_ERROR,
  130. "The dimension value is invalid.")
  131. CG_ERROR_MACRO(22,
  132. CG_ARRAY_PARAM_ERROR,
  133. "The parameter must be an array.")
  134. CG_ERROR_MACRO(23,
  135. CG_OUT_OF_ARRAY_BOUNDS_ERROR,
  136. "Index into the array is out of bounds.")
  137. CG_ERROR_MACRO(24,
  138. CG_CONFLICTING_TYPES_ERROR,
  139. "A type being added to the context conflicts with an "
  140. "existing type.")
  141. CG_ERROR_MACRO(25,
  142. CG_CONFLICTING_PARAMETER_TYPES_ERROR,
  143. "The parameters being bound have conflicting types.")
  144. CG_ERROR_MACRO(26,
  145. CG_PARAMETER_IS_NOT_SHARED_ERROR,
  146. "The parameter must be global.")
  147. CG_ERROR_MACRO(27,
  148. CG_INVALID_PARAMETER_VARIABILITY_ERROR,
  149. "The parameter could not be changed to the given variability.")
  150. CG_ERROR_MACRO(28,
  151. CG_CANNOT_DESTROY_PARAMETER_ERROR,
  152. "Cannot destroy the parameter. It is bound to other parameters "
  153. "or is not a root parameter.")
  154. CG_ERROR_MACRO(29,
  155. CG_NOT_ROOT_PARAMETER_ERROR,
  156. "The parameter is not a root parameter.")
  157. CG_ERROR_MACRO(30,
  158. CG_PARAMETERS_DO_NOT_MATCH_ERROR,
  159. "The two parameters being bound do not match.")
  160. CG_ERROR_MACRO(31,
  161. CG_IS_NOT_PROGRAM_PARAMETER_ERROR,
  162. "The parameter is not a program parameter.")
  163. CG_ERROR_MACRO(32,
  164. CG_INVALID_PARAMETER_TYPE_ERROR,
  165. "The type of the parameter is invalid.")
  166. CG_ERROR_MACRO(33,
  167. CG_PARAMETER_IS_NOT_RESIZABLE_ARRAY_ERROR,
  168. "The parameter must be a resizable array.")
  169. CG_ERROR_MACRO(34,
  170. CG_INVALID_SIZE_ERROR,
  171. "The size value is invalid.")
  172. CG_ERROR_MACRO(35,
  173. CG_BIND_CREATES_CYCLE_ERROR,
  174. "Cannot bind the given parameters. Binding will form a cycle.")
  175. CG_ERROR_MACRO(36,
  176. CG_ARRAY_TYPES_DO_NOT_MATCH_ERROR,
  177. "Cannot bind the given parameters. Array types do not match.")
  178. CG_ERROR_MACRO(37,
  179. CG_ARRAY_DIMENSIONS_DO_NOT_MATCH_ERROR,
  180. "Cannot bind the given parameters. "
  181. "Array dimensions do not match.")
  182. CG_ERROR_MACRO(38,
  183. CG_ARRAY_HAS_WRONG_DIMENSION_ERROR,
  184. "The array has the wrong dimension.")
  185. CG_ERROR_MACRO(39,
  186. CG_TYPE_IS_NOT_DEFINED_IN_PROGRAM_ERROR,
  187. "Connecting the parameters failed because The type of the "
  188. "source parameter is not defined within the given program "
  189. "or does not match the type with the same name in the program.")
  190. CG_ERROR_MACRO(40,
  191. CG_INVALID_EFFECT_HANDLE_ERROR,
  192. "Invalid effect handle.")
  193. CG_ERROR_MACRO(41,
  194. CG_INVALID_STATE_HANDLE_ERROR,
  195. "Invalid state handle.")
  196. CG_ERROR_MACRO(42,
  197. CG_INVALID_STATE_ASSIGNMENT_HANDLE_ERROR,
  198. "Invalid stateassignment handle.")
  199. CG_ERROR_MACRO(43,
  200. CG_INVALID_PASS_HANDLE_ERROR,
  201. "Invalid pass handle.")
  202. CG_ERROR_MACRO(44,
  203. CG_INVALID_ANNOTATION_HANDLE_ERROR,
  204. "Invalid annotation handle.")
  205. CG_ERROR_MACRO(45,
  206. CG_INVALID_TECHNIQUE_HANDLE_ERROR,
  207. "Invalid technique handle.")
  208. /* Do not use this! Use CG_INVALID_PARAM_HANDLE_ERROR instead. */
  209. CG_ERROR_MACRO(46,
  210. CG_INVALID_PARAMETER_HANDLE_ERROR,
  211. "Invalid parameter handle.")
  212. CG_ERROR_MACRO(47,
  213. CG_STATE_ASSIGNMENT_TYPE_MISMATCH_ERROR,
  214. "Operation is not valid for this type of stateassignment.")
  215. CG_ERROR_MACRO(48,
  216. CG_INVALID_FUNCTION_HANDLE_ERROR,
  217. "Invalid function handle.")
  218. CG_ERROR_MACRO(49,
  219. CG_INVALID_TECHNIQUE_ERROR,
  220. "Technique did not pass validation.")
  221. CG_ERROR_MACRO(50,
  222. CG_INVALID_POINTER_ERROR,
  223. "The supplied pointer is NULL.")
  224. CG_ERROR_MACRO(51,
  225. CG_NOT_ENOUGH_DATA_ERROR,
  226. "Not enough data was provided.")
  227. CG_ERROR_MACRO(52,
  228. CG_NON_NUMERIC_PARAMETER_ERROR,
  229. "The parameter is not of a numeric type.")
  230. CG_ERROR_MACRO(53,
  231. CG_ARRAY_SIZE_MISMATCH_ERROR,
  232. "The specified array sizes are not compatible with the given array.")
  233. CG_ERROR_MACRO(54,
  234. CG_CANNOT_SET_NON_UNIFORM_PARAMETER_ERROR,
  235. "Cannot set the value of a non-uniform parameter.")
  236. CG_ERROR_MACRO(55,
  237. CG_DUPLICATE_NAME_ERROR,
  238. "This name is already in use.")
  239. CG_ERROR_MACRO(56,
  240. CG_INVALID_OBJ_HANDLE_ERROR,
  241. "Invalid object handle.")
  242. CG_ERROR_MACRO(57,
  243. CG_INVALID_BUFFER_HANDLE_ERROR,
  244. "Invalid buffer handle.")
  245. CG_ERROR_MACRO(58,
  246. CG_BUFFER_INDEX_OUT_OF_RANGE_ERROR,
  247. "Buffer index is out of bounds.")
  248. CG_ERROR_MACRO(59,
  249. CG_BUFFER_ALREADY_MAPPED_ERROR,
  250. "The buffer is already mapped.")
  251. CG_ERROR_MACRO(60,
  252. CG_BUFFER_UPDATE_NOT_ALLOWED_ERROR,
  253. "The buffer cannot be updated.")
  254. CG_ERROR_MACRO(61,
  255. CG_GLSLG_UNCOMBINED_LOAD_ERROR,
  256. "The GLSL geometry program can not load without being combined with a vertex program.")
  257. #undef CG_ERROR_MACRO
粤ICP备19079148号