1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     gd_Result.h
4 
5   Copyright (C)2011 Nintendo Co., Ltd.  All rights reserved.
6 
7   These coded instructions, statements, and computer programs contain
8   proprietary information of Nintendo of America Inc. and/or Nintendo
9   Company Ltd., and are protected by Federal copyright law.  They may
10   not be disclosed to third parties or copied or duplicated in any form,
11   in whole or in part, without the prior written consent of Nintendo.
12 
13  *---------------------------------------------------------------------------*/
14 #ifndef NN_GD_CTR_GD_RESULT_H_
15 #define NN_GD_CTR_GD_RESULT_H_
16 
17 #if NN_GD_DOCUMENT_TYPE == ENGLISH
18 /* Please see man pages for details
19 
20 */
21 #else
22 /* Please see man pages for details
23 
24 */
25 #endif
26 
27 #include <nn/Result.h>
28 
29 namespace nn {
30 namespace gd {
31 namespace CTR {
32 
33 #if NN_GD_DOCUMENT_TYPE == ENGLISH
34 /* Please see man pages for details */
35 #else
36 /* Please see man pages for details */
37 #endif
38 typedef enum
39 {
40     // Generic
41     GD_RESULT_SUCCESS = 0,
42     GD_RESULT_INVALID_PARAMETER,
43     GD_RESULT_NULL_PARAMETER,
44     GD_RESULT_OUT_OF_RANGE,
45     GD_RESULT_OUT_OF_MEMORY,
46     GD_RESULT_EXT_MEMORY_ALLOCATION_FAILED,
47     GD_RESULT_INVALID_MEMORY_REGION,
48     GD_RESULT_INVALID_FUNCTION_CALL,
49     GD_RESULT_ALREADY_RELEASED,
50 
51     // InputLayout
52     GD_RESULT_INPUTLAYOUT_INVALID_STREAM_SLOTS,
53 
54     // Texture 2D
55     GD_RESULT_TEXTURE2D_INVALID_RESOLUTION,
56     GD_RESULT_TEXTURE2D_INVALID_SUBREGION_RESOLUTION,
57     GD_RESULT_TEXTURE2D_INVALID_FORMAT,
58     GD_RESULT_TEXTURE2D_INVALID_MEMORY_LAYOUT,
59     GD_RESULT_TEXTURE2D_INVALID_MEMORY_LOCATION,
60     GD_RESULT_TEXTURE2D_INVALID_MIPLEVEL_INDEX,
61     GD_RESULT_TEXTURE2D_INVALID_MIPLEVEL_INDEX_FOR_MIPMAP_AUTOGENERATION,
62     GD_RESULT_TEXTURE2D_INVALID_FORMAT_FOR_CREATING_RENDER_TARGET,
63     GD_RESULT_TEXTURE2D_INVALID_FORMAT_FOR_CREATING_DEPTH_STENCIL_TARGET,
64     GD_RESULT_DIFFERENT_RENDER_TARGET_AND_DEPTH_STENCIL_TARGET_RESOLUTION,
65     GD_RESULT_TEXTURE2D_INVALID_TEXTURE_UNIT_ID,
66     GD_RESULT_TEXTURE2D_INVALID_OFFSET,
67     GD_RESULT_RESOURCE_ALREADY_MAPPED,
68     GD_RESULT_RESOURCE_WAS_NOT_MAPPED,
69     GD_RESULT_NO_TEXTURE_BOUND,
70     GD_RESULT_NO_TEXTURE_COORDINATES,
71 
72     // Shader
73     GD_RESULT_INVALID_SHADER_UNIFORM_NAME,
74     GD_RESULT_INVALID_SHADER_UNIFORM,
75     GD_RESULT_INVALID_SHADER_SIGNATURE,
76     GD_RESULT_INVALID_SHADER_OPERATION,
77 
78     //System
79     GD_RESULT_GEOMETRY_SHADER_INCOMPATIBLE_WITH_IMMEDIATE_DRAW,
80     GD_RESULT_SYSTEM_NO_CMD_LIST_BIND,
81     GD_RESULT_SYSTEM_INVALID_CMD_LIST_BIND,
82     GD_RESULT_SYSTEM_RECEIVE_ERROR_FROM_GLGETERROR,
83     GD_RESULT_SYSTEM_NO_PACKET_TO_RECORD,
84     GD_RESULT_SYSTEM_NO_PACKET_RECORDED,
85     GD_RESULT_SYSTEM_A_PACKET_IS_ALREADY_BEING_RECORDED,
86     GD_RESULT_SYSTEM_INVALID_PACKET_ID,
87     GD_RESULT_SYSTEM_REQUEST_LIST_INSERTION_INCOMPATIBLE_WITH_JUMP,
88 
89     // Last element. This must be at the end just before GD_RESULT_RESERVED_MAX_U32
90     GD_RESULT_LAST,
91 
92     // Force enum to be 32bits
93     GD_RESULT_RESERVED_MAX_U32 = 0xffffffffu
94 } gdResult;
95 
96 // Strings corresponding to the error codes
97 
98 /* Please see man pages for details */
99 #define GD_RESULT_SUCCESS_DESCRIPTION                                                      NULL
100 /* Please see man pages for details */
101 #define GD_RESULT_INVALID_PARAMETER_DESCRIPTION                                            "ResultInvalidParameter: A parameter is invalid"
102 /* Please see man pages for details */
103 #define GD_RESULT_NULL_PARAMETER_DESCRIPTION                                               "ResultNullParameter: A parameter is NULL"
104 /* Please see man pages for details */
105 #define GD_RESULT_OUT_OF_RANGE_DESCRIPTION                                                 "ResultOutOfRangeParameter: A parameter is out of range"
106 /* Please see man pages for details */
107 #define GD_RESULT_OUT_OF_MEMORY_DESCRIPTION                                                "ResultOutOfMemory: ResultOutOfMemory: Not enough main memory (FCRAM) available"
108 /* Please see man pages for details */
109 #define GD_RESULT_EXT_MEMORY_ALLOCATION_FAILED_DESCRIPTION                                 "ResultOutOfMemoryExt: Not enough external memory (VRAM) available"
110 /* Please see man pages for details */
111 #define GD_RESULT_INVALID_MEMORY_REGION_DESCRIPTION                                        "ResultInvalidMemoryRegion: Invalid memory region"
112 /* Please see man pages for details */
113 #define GD_RESULT_INVALID_FUNCTION_CALL_DESCRIPTION                                        "ResultInvalidFunctionCall: Invalid function call"
114 /* Please see man pages for details */
115 #define GD_RESULT_ALREADY_RELEASED_DESCRIPTION                                             "ResultAlreadyReleased: The object has already been released"
116 /* Please see man pages for details */
117 #define GD_RESULT_INPUTLAYOUT_INVALID_STREAM_SLOTS_DESCRIPTION                             "ResultInputLayoutInvalidStreamSlots: The input layout stream slots are invalid (must start from 0 and increase 1 by 1)"
118 /* Please see man pages for details */
119 #define GD_RESULT_TEXTURE2D_INVALID_RESOLUTION_DESCRIPTION                                 "ResultInvalidTextureResolution: Invalid texture 2D resolution"
120 /* Please see man pages for details */
121 #define GD_RESULT_TEXTURE2D_INVALID_SUBREGION_RESOLUTION_DESCRIPTION                       "ResultInvalidSubRegionResolution: Invalid area (subregion) resolution"
122 /* Please see man pages for details */
123 #define GD_RESULT_TEXTURE2D_INVALID_FORMAT_DESCRIPTION                                     "ResultInvalidTextureFormat: Invalid texture 2D format"
124 /* Please see man pages for details */
125 #define GD_RESULT_TEXTURE2D_INVALID_MEMORY_LAYOUT_DESCRIPTION                              "ResultInvalidMemoryLayout: Invalid memory layout"
126 /* Please see man pages for details */
127 #define GD_RESULT_TEXTURE2D_INVALID_MEMORY_LOCATION_DESCRIPTION                            "ResultInvalidMemoryLocation: Invalid memory location"
128 /* Please see man pages for details */
129 #define GD_RESULT_TEXTURE2D_INVALID_MIPLEVEL_INDEX_DESCRIPTION                             "ResultInvalidTextureMipLevelIndex: Invalid texture 2D mipLevel index"
130 /* Please see man pages for details */
131 #define GD_RESULT_TEXTURE2D_INVALID_MIPLEVEL_INDEX_FOR_MIPMAP_AUTOGENERATION_DESCRIPTION   "ResultInvalidTextureMipLevelIndexForMipmapAutoGeneration: Invalid texture 2D mipLevel index for mipmap auto generation"
132 /* Please see man pages for details */
133 #define GD_RESULT_TEXTURE2D_INVALID_FORMAT_FOR_CREATING_RENDER_TARGET_DESCRIPTION          "ResultInvalidTextureFormatForCreatingRenderTarget: Invalid texture 2D format for creating a RenderTarget"
134 /* Please see man pages for details */
135 #define GD_RESULT_TEXTURE2D_INVALID_FORMAT_FOR_CREATING_DEPTH_STENCIL_TARGET_DESCRIPTION   "ResultInvalidTextureFormatForCreatingDepthStencilTarget: Invalid texture 2D format for creating a DepthStencilTarget"
136 /* Please see man pages for details */
137 #define GD_RESULT_DIFFERENT_RENDER_TARGET_AND_DEPTH_STENCIL_TARGET_RESOLUTION_DESCRIPTION  "ResultDifferentRenderTargetAndDepthStencilTargetResolution: RenderTarget and DepthStencilTarget resolution are not compatible"
138 /* Please see man pages for details */
139 #define GD_RESULT_TEXTURE2D_INVALID_TEXTURE_UNIT_ID_DESCRIPTION                            "ResultInvalidTextureUnitId: The texture unit id is not valid"
140 /* Please see man pages for details */
141 #define GD_RESULT_TEXTURE2D_INVALID_OFFSET_DESCRIPTION                                     "ResultInvalidTextureOffset: The texture 2D resource offset is not valid"
142 /* Please see man pages for details */
143 #define GD_RESULT_RESOURCE_ALREADY_MAPPED_DESCRIPTION                                      "ResultResourceAlreadyMapped: The resource is already mapped"
144 /* Please see man pages for details */
145 #define GD_RESULT_RESOURCE_WAS_NOT_MAPPED_DESCRIPTION                                      "ResultResourceNotMapped: The resource is not mapped"
146 /* Please see man pages for details */
147 #define GD_RESULT_NO_TEXTURE_BOUND_DESCRIPTION                                             "ResultNoTextureBound: A texture unit is activated, but no texture is bound"
148 /* Please see man pages for details */
149 #define GD_RESULT_NO_TEXTURE_COORDINATES_DESCRIPTION                                       "ResultNoTextureCoordinates: A texture unit is activated, but has no texture coordinates associated"
150 /* Please see man pages for details */
151 #define GD_RESULT_INVALID_SHADER_UNIFORM_NAME_DESCRIPTION                                  "ResultInvalidShaderUniformName: Invalid shader uniform name"
152 /* Please see man pages for details */
153 #define GD_RESULT_INVALID_SHADER_UNIFORM_DESCRIPTION                                       "ResultInvalidShaderUniform: Invalid shader uniform"
154 /* Please see man pages for details */
155 #define GD_RESULT_INVALID_SHADER_SIGNATURE_DESCRIPTION                                     "ResultInvalidShaderSignature: Invalid shader signature"
156 /* Please see man pages for details */
157 #define GD_RESULT_INVALID_SHADER_OPERATION_DESCRIPTION                                     "ResultInvalidShaderOperation: Invalid shader operation"
158 /* Please see man pages for details */
159 #define GD_RESULT_GEOMETRY_SHADER_INCOMPATIBLE_WITH_IMMEDIATE_DRAW_DESCRIPTION             "ResultSystemGeometryShaderIncompatibleWithImmediateDraw: The current geometry shader is incompatible with immediate draw"
160 /* Please see man pages for details */
161 #define GD_RESULT_SYSTEM_NO_CMD_LIST_BIND_DESCRIPTION                                      "ResultSystemNoCmdListBind: No command list bind"
162 /* Please see man pages for details */
163 #define GD_RESULT_SYSTEM_INVALID_CMD_LIST_BIND_DESCRIPTION                                 "ResultSystemInvalidCmdListBind: Invalid command list bind"
164 /* Please see man pages for details */
165 #define GD_RESULT_SYSTEM_RECEIVE_ERROR_FROM_GLGETERROR_DESCRIPTION                         "ResultSystemReceiveErrorFromGlGetError: glGetError function returned an error (might be caused by previous nngx/Gd function call)"
166 /* Please see man pages for details */
167 #define GD_RESULT_SYSTEM_NO_PACKET_TO_RECORD_DESCRIPTION                                   "ResultSystemNoPacketToRecord: No packet to record"
168 /* Please see man pages for details */
169 #define GD_RESULT_SYSTEM_NO_PACKET_RECORDED_DESCRIPTION                                    "ResultSystemNoPacketRecorded: No packet recorded"
170 /* Please see man pages for details */
171 #define GD_RESULT_SYSTEM_A_PACKET_IS_ALREADY_BEING_RECORDED_DESCRIPTION                    "ResultSystemAPacketIsAlreadyBeingRecorded: A packet is already being recorded"
172 /* Please see man pages for details */
173 #define GD_RESULT_SYSTEM_INVALID_PACKET_ID_DESCRIPTION                                     "ResultSystemInvalidPacketId: The packetId is not valid"
174 /* Please see man pages for details */
175 #define GD_RESULT_SYSTEM_REQUEST_LIST_INSERTION_INCOMPATIBLE_WITH_JUMP_DESCRIPTION         "ResultSystemRequestListInsertionIncompatibleWithJump: The insertion of any requests into the request list is incompatible with the jump recording"
176 
177 
178 /* Please see man pages for details
179 
180 
181 */
182 
183 // Generic
184 #if NN_GD_DOCUMENT_TYPE == ENGLISH
185 /* Please see man pages for details
186 
187 
188 */
189 #else
190 /* Please see man pages for details
191 
192 
193 
194 
195 */
196 #endif
197 NN_DEFINE_RESULT_CONST(ResultSuccess, nn::Result::LEVEL_SUCCESS, nn::Result::SUMMARY_SUCCESS, nn::Result::MODULE_NN_GD, GD_RESULT_SUCCESS);
198 
199 #if NN_GD_DOCUMENT_TYPE == ENGLISH
200 /* Please see man pages for details
201 
202 
203 */
204 #else
205 /* Please see man pages for details
206 
207 
208 */
209 #endif
210 NN_DEFINE_RESULT_CONST(ResultOutOfMemory, nn::Result::LEVEL_PERMANENT, nn::Result::SUMMARY_OUT_OF_RESOURCE, nn::Result::MODULE_NN_GD, GD_RESULT_OUT_OF_MEMORY);
211 
212 #if NN_GD_DOCUMENT_TYPE == ENGLISH
213 /* Please see man pages for details
214 
215 
216 */
217 #else
218 /* Please see man pages for details
219 
220 
221 */
222 #endif
223 NN_DEFINE_RESULT_CONST(ResultOutOfMemoryExt, nn::Result::LEVEL_PERMANENT, nn::Result::SUMMARY_OUT_OF_RESOURCE, nn::Result::MODULE_NN_GD, GD_RESULT_EXT_MEMORY_ALLOCATION_FAILED);
224 
225 #if NN_GD_DOCUMENT_TYPE == ENGLISH
226 /* Please see man pages for details
227 
228 
229 */
230 #else
231 /* Please see man pages for details
232 
233 
234 */
235 #endif
236 NN_DEFINE_RESULT_CONST(ResultInvalidParameter, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_INVALID_PARAMETER);
237 
238 #if NN_GD_DOCUMENT_TYPE == ENGLISH
239 /* Please see man pages for details
240 
241 
242 */
243 #else
244 /* Please see man pages for details
245 
246 
247 */
248 #endif
249 NN_DEFINE_RESULT_CONST(ResultNullParameter, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_NULL_PARAMETER);
250 
251 #if NN_GD_DOCUMENT_TYPE == ENGLISH
252 /* Please see man pages for details
253 
254 
255 */
256 #else
257 /* Please see man pages for details
258 
259 
260 */
261 #endif
262 NN_DEFINE_RESULT_CONST(ResultOutOfRangeParameter, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_OUT_OF_RANGE);
263 
264 #if NN_GD_DOCUMENT_TYPE == ENGLISH
265 /* Please see man pages for details
266 
267 
268 */
269 #else
270 /* Please see man pages for details
271 
272 
273 */
274 #endif
275 NN_DEFINE_RESULT_CONST(ResultInvalidMemoryRegion, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_INVALID_MEMORY_REGION);
276 
277 #if NN_GD_DOCUMENT_TYPE == ENGLISH
278 /* Please see man pages for details
279 
280 
281 */
282 #else
283 /* Please see man pages for details
284 
285 
286 */
287 #endif
288 NN_DEFINE_RESULT_CONST(ResultInvalidFunctionCall, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_INVALID_FUNCTION_CALL);
289 
290 #if NN_GD_DOCUMENT_TYPE == ENGLISH
291 /* Please see man pages for details
292 
293 
294 */
295 #else
296 /* Please see man pages for details
297 
298 
299 */
300 #endif
301 NN_DEFINE_RESULT_CONST(ResultAlreadyReleased, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_ALREADY_RELEASED);
302 
303 #if NN_GD_DOCUMENT_TYPE == ENGLISH
304 /* Please see man pages for details
305 
306 
307 */
308 #else
309 /* Please see man pages for details
310 
311 
312 */
313 #endif
314 NN_DEFINE_RESULT_CONST(ResultInputLayoutInvalidStreamSlots, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_INPUTLAYOUT_INVALID_STREAM_SLOTS);
315 
316 // Texture
317 #if NN_GD_DOCUMENT_TYPE == ENGLISH
318 /* Please see man pages for details
319 
320 
321 */
322 #else
323 /* Please see man pages for details
324 
325 
326 */
327 #endif
328 NN_DEFINE_RESULT_CONST(ResultInvalidTextureResolution, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_RESOLUTION);
329 
330 #if NN_GD_DOCUMENT_TYPE == ENGLISH
331 /* Please see man pages for details
332 
333 
334 */
335 #else
336 /* Please see man pages for details
337 
338 
339 */
340 #endif
341 NN_DEFINE_RESULT_CONST(ResultInvalidSubRegionResolution, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_SUBREGION_RESOLUTION);
342 
343 #if NN_GD_DOCUMENT_TYPE == ENGLISH
344 /* Please see man pages for details
345 
346 
347 */
348 #else
349 /* Please see man pages for details
350 
351 
352 */
353 #endif
354 NN_DEFINE_RESULT_CONST(ResultInvalidTextureFormat, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_FORMAT);
355 
356 #if NN_GD_DOCUMENT_TYPE == ENGLISH
357 /* Please see man pages for details
358 
359 
360 */
361 #else
362 /* Please see man pages for details
363 
364 
365 */
366 #endif
367 NN_DEFINE_RESULT_CONST(ResultInvalidMemoryLayout, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_MEMORY_LAYOUT);
368 
369 #if NN_GD_DOCUMENT_TYPE == ENGLISH
370 /* Please see man pages for details
371 
372 
373 */
374 #else
375 /* Please see man pages for details
376 
377 
378 */
379 #endif
380 NN_DEFINE_RESULT_CONST(ResultInvalidMemoryLocation, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_MEMORY_LOCATION);
381 
382 #if NN_GD_DOCUMENT_TYPE == ENGLISH
383 /* Please see man pages for details
384 
385 
386 */
387 #else
388 /* Please see man pages for details
389 
390 
391 */
392 #endif
393 NN_DEFINE_RESULT_CONST(ResultInvalidTextureMipLevelIndex, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_MIPLEVEL_INDEX);
394 
395 #if NN_GD_DOCUMENT_TYPE == ENGLISH
396 /* Please see man pages for details
397 
398 
399 */
400 #else
401 /* Please see man pages for details
402 
403 
404 */
405 #endif
406 NN_DEFINE_RESULT_CONST(ResultInvalidTextureMipLevelIndexForMipmapAutoGeneration, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_MIPLEVEL_INDEX_FOR_MIPMAP_AUTOGENERATION);
407 
408 #if NN_GD_DOCUMENT_TYPE == ENGLISH
409 /* Please see man pages for details
410 
411 
412 */
413 #else
414 /* Please see man pages for details
415 
416 
417 */
418 #endif
419 NN_DEFINE_RESULT_CONST(ResultInvalidTextureFormatForCreatingRenderTarget, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_FORMAT_FOR_CREATING_RENDER_TARGET);
420 
421 #if NN_GD_DOCUMENT_TYPE == ENGLISH
422 /* Please see man pages for details
423 
424 
425 */
426 #else
427 /* Please see man pages for details
428 
429 
430 */
431 #endif
432 NN_DEFINE_RESULT_CONST(ResultInvalidTextureFormatForCreatingDepthStencilTarget, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_FORMAT_FOR_CREATING_DEPTH_STENCIL_TARGET);
433 
434 #if NN_GD_DOCUMENT_TYPE == ENGLISH
435 /* Please see man pages for details
436 
437 
438 */
439 #else
440 /* Please see man pages for details
441 
442 
443 */
444 #endif
445 NN_DEFINE_RESULT_CONST(ResultDifferentRenderTargetAndDepthStencilTargetResolution, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_DIFFERENT_RENDER_TARGET_AND_DEPTH_STENCIL_TARGET_RESOLUTION);
446 
447 #if NN_GD_DOCUMENT_TYPE == ENGLISH
448 /* Please see man pages for details
449 
450 
451 */
452 #else
453 /* Please see man pages for details
454 
455 
456 */
457 #endif
458 NN_DEFINE_RESULT_CONST(ResultInvalidTextureUnitId, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_TEXTURE_UNIT_ID);
459 
460 #if NN_GD_DOCUMENT_TYPE == ENGLISH
461 /* Please see man pages for details
462 
463 
464 */
465 #else
466 /* Please see man pages for details
467 
468 
469 */
470 #endif
471 NN_DEFINE_RESULT_CONST(ResultInvalidTextureOffset, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_OFFSET);
472 
473 #if NN_GD_DOCUMENT_TYPE == ENGLISH
474 /* Please see man pages for details
475 
476 
477 */
478 #else
479 /* Please see man pages for details
480 
481 
482 */
483 #endif
484 NN_DEFINE_RESULT_CONST(ResultResourceAlreadyMapped, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_RESOURCE_ALREADY_MAPPED);
485 
486 #if NN_GD_DOCUMENT_TYPE == ENGLISH
487 /* Please see man pages for details
488 
489 
490 */
491 #else
492 /* Please see man pages for details
493 
494 
495 */
496 #endif
497 NN_DEFINE_RESULT_CONST(ResultResourceNotMapped, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_RESOURCE_WAS_NOT_MAPPED);
498 
499 #if NN_GD_DOCUMENT_TYPE == ENGLISH
500 /* Please see man pages for details
501 
502 
503 */
504 #else
505 /* Please see man pages for details
506 
507 
508 */
509 #endif
510 NN_DEFINE_RESULT_CONST(ResultNoTextureBound, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_NO_TEXTURE_BOUND);
511 
512 #if NN_GD_DOCUMENT_TYPE == ENGLISH
513 /* Please see man pages for details
514 
515 
516 */
517 #else
518 /* Please see man pages for details
519 
520 
521 */
522 #endif
523 NN_DEFINE_RESULT_CONST(ResultNoTextureCoordinates, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_NO_TEXTURE_COORDINATES);
524 
525 // Shader
526 #if NN_GD_DOCUMENT_TYPE == ENGLISH
527 /* Please see man pages for details
528 
529 
530 */
531 #else
532 /* Please see man pages for details
533 
534 
535 */
536 #endif
537 NN_DEFINE_RESULT_CONST(ResultInvalidShaderUniformName, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_INVALID_SHADER_UNIFORM_NAME);
538 
539 // Shader
540 #if NN_GD_DOCUMENT_TYPE == ENGLISH
541 /* Please see man pages for details
542 
543 
544 */
545 #else
546 /* Please see man pages for details
547 
548 
549 */
550 #endif
551 NN_DEFINE_RESULT_CONST(ResultInvalidShaderUniform, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_INVALID_SHADER_UNIFORM);
552 
553 // Shader
554 #if NN_GD_DOCUMENT_TYPE == ENGLISH
555 /* Please see man pages for details
556 
557 
558 */
559 #else
560 /* Please see man pages for details
561 
562 
563 */
564 #endif
565 NN_DEFINE_RESULT_CONST(ResultInvalidShaderSignature, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_INVALID_SHADER_SIGNATURE);
566 
567 #if NN_GD_DOCUMENT_TYPE == ENGLISH
568 /* Please see man pages for details
569 
570 
571 */
572 #else
573 /* Please see man pages for details
574 
575 
576 */
577 #endif
578 NN_DEFINE_RESULT_CONST(ResultInvalidShaderOperation, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_INVALID_SHADER_OPERATION);
579 
580 //System
581 #if NN_GD_DOCUMENT_TYPE == ENGLISH
582 /* Please see man pages for details
583 
584 
585 */
586 #else
587 /* Please see man pages for details
588 
589 
590 */
591 #endif
592 NN_DEFINE_RESULT_CONST(ResultSystemGeometryShaderIncompatibleWithImmediateDraw, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_GEOMETRY_SHADER_INCOMPATIBLE_WITH_IMMEDIATE_DRAW);
593 
594 //System
595 #if NN_GD_DOCUMENT_TYPE == ENGLISH
596 /* Please see man pages for details
597 
598 
599 */
600 #else
601 /* Please see man pages for details
602 
603 
604 */
605 #endif
606 NN_DEFINE_RESULT_CONST(ResultSystemNoCmdListBind, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_SYSTEM_NO_CMD_LIST_BIND);
607 
608 //System
609 #if NN_GD_DOCUMENT_TYPE == ENGLISH
610 /* Please see man pages for details
611 
612 
613 */
614 #else
615 /* Please see man pages for details
616 
617 
618 */
619 #endif
620 NN_DEFINE_RESULT_CONST(ResultSystemInvalidCmdListBind, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_SYSTEM_INVALID_CMD_LIST_BIND);
621 
622 #if NN_GD_DOCUMENT_TYPE == ENGLISH
623 /* Please see man pages for details
624 
625 
626 */
627 #else
628 /* Please see man pages for details
629 
630 
631 */
632 #endif
633 NN_DEFINE_RESULT_CONST(ResultSystemReceiveErrorFromGlGetError, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_SYSTEM_RECEIVE_ERROR_FROM_GLGETERROR);
634 
635 #if NN_GD_DOCUMENT_TYPE == ENGLISH
636 /* Please see man pages for details
637 
638 
639 */
640 #else
641 /* Please see man pages for details
642 
643 
644 */
645 #endif
646 NN_DEFINE_RESULT_CONST(ResultSystemNoPacketToRecord, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_SYSTEM_NO_PACKET_TO_RECORD);
647 
648 #if NN_GD_DOCUMENT_TYPE == ENGLISH
649 /* Please see man pages for details
650 
651 
652 */
653 #else
654 /* Please see man pages for details
655 
656 
657 */
658 #endif
659 NN_DEFINE_RESULT_CONST(ResultSystemNoPacketRecorded, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_SYSTEM_NO_PACKET_RECORDED);
660 
661 #if NN_GD_DOCUMENT_TYPE == ENGLISH
662 /* Please see man pages for details
663 
664 
665 */
666 #else
667 /* Please see man pages for details
668 
669 
670 */
671 #endif
672 NN_DEFINE_RESULT_CONST(ResultSystemAPacketIsAlreadyBeingRecorded, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_SYSTEM_A_PACKET_IS_ALREADY_BEING_RECORDED);
673 
674 #if NN_GD_DOCUMENT_TYPE == ENGLISH
675 /* Please see man pages for details
676 
677 
678 */
679 #else
680 /* Please see man pages for details
681 
682 
683 */
684 #endif
685 NN_DEFINE_RESULT_CONST(ResultSystemInvalidPacketId, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_SYSTEM_INVALID_PACKET_ID);
686 
687 #if NN_GD_DOCUMENT_TYPE == ENGLISH
688 /* Please see man pages for details
689 
690 
691 */
692 #else
693 /* Please see man pages for details
694 
695 
696 */
697 #endif
698 NN_DEFINE_RESULT_CONST(ResultSystemRequestListInsertionIncompatibleWithJump, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_SYSTEM_REQUEST_LIST_INSERTION_INCOMPATIBLE_WITH_JUMP);
699 
700 
701 /*
702 
703 */
704 
705 #if NN_GD_DOCUMENT_TYPE == ENGLISH
706 /* Please see man pages for details */
707 #else
708 /* Please see man pages for details */
709 #endif
710 #define GD_NNRESULT_IS_FAILURE(nnResult) ((nnResult.value & 0x80000000u) != 0)
711 
712 }  // namespace CTR
713 }  // namespace gd
714 }  // namespace nn
715 
716 #endif // NN_GD_CTR_GD_RESULT_H_
717