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