[852] | 1 | /*
|
---|
| 2 | *
|
---|
| 3 | * Copyright (c) 2002, 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 NVIDIAs 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 | /*
|
---|
| 53 | * The following macro invocations define error codes returned by various cg
|
---|
| 54 | * API functions.
|
---|
| 55 | *
|
---|
| 56 | * The macros have the form :
|
---|
| 57 | *
|
---|
| 58 | * CG_ERROR_MACRO(code, enum_name, message)
|
---|
| 59 | *
|
---|
| 60 | * code : The integer error code associated with the error.
|
---|
| 61 | * enum_name : The name of enumerant of the error code in the API.
|
---|
| 62 | * message : A description string associated with the error.
|
---|
| 63 | *
|
---|
| 64 | */
|
---|
| 65 |
|
---|
| 66 |
|
---|
| 67 | CG_ERROR_MACRO(0,
|
---|
| 68 | CG_NO_ERROR,
|
---|
| 69 | "No error has occurred.")
|
---|
| 70 |
|
---|
| 71 | CG_ERROR_MACRO(1,
|
---|
| 72 | CG_COMPILER_ERROR,
|
---|
| 73 | "The compile returned an error.")
|
---|
| 74 |
|
---|
| 75 | CG_ERROR_MACRO(2,
|
---|
| 76 | CG_INVALID_PARAMETER_ERROR,
|
---|
| 77 | "The parameter used is invalid.")
|
---|
| 78 |
|
---|
| 79 | CG_ERROR_MACRO(3,
|
---|
| 80 | CG_INVALID_PROFILE_ERROR,
|
---|
| 81 | "The profile is not supported.")
|
---|
| 82 |
|
---|
| 83 | CG_ERROR_MACRO(4,
|
---|
| 84 | CG_PROGRAM_LOAD_ERROR,
|
---|
| 85 | "The program could not load.")
|
---|
| 86 |
|
---|
| 87 | CG_ERROR_MACRO(5,
|
---|
| 88 | CG_PROGRAM_BIND_ERROR,
|
---|
| 89 | "The program could not bind.")
|
---|
| 90 |
|
---|
| 91 | CG_ERROR_MACRO(6,
|
---|
| 92 | CG_PROGRAM_NOT_LOADED_ERROR,
|
---|
| 93 | "The program must be loaded before this operation may be used.")
|
---|
| 94 |
|
---|
| 95 | CG_ERROR_MACRO(7,
|
---|
| 96 | CG_UNSUPPORTED_GL_EXTENSION_ERROR,
|
---|
| 97 | "An unsupported GL extension was required to perform this operation.")
|
---|
| 98 |
|
---|
| 99 | CG_ERROR_MACRO(8,
|
---|
| 100 | CG_INVALID_VALUE_TYPE_ERROR,
|
---|
| 101 | "An unknown value type was assigned to a parameter.")
|
---|
| 102 |
|
---|
| 103 | CG_ERROR_MACRO(9,
|
---|
| 104 | CG_NOT_MATRIX_PARAM_ERROR,
|
---|
| 105 | "The parameter is not of matrix type.")
|
---|
| 106 |
|
---|
| 107 | CG_ERROR_MACRO(10,
|
---|
| 108 | CG_INVALID_ENUMERANT_ERROR,
|
---|
| 109 | "The enumerant parameter has an invalid value.")
|
---|
| 110 |
|
---|
| 111 | CG_ERROR_MACRO(11,
|
---|
| 112 | CG_NOT_4x4_MATRIX_ERROR,
|
---|
| 113 | "The parameter must be a 4x4 matrix type.")
|
---|
| 114 |
|
---|
| 115 | CG_ERROR_MACRO(12,
|
---|
| 116 | CG_FILE_READ_ERROR,
|
---|
| 117 | "The file could not be read.")
|
---|
| 118 |
|
---|
| 119 | CG_ERROR_MACRO(13,
|
---|
| 120 | CG_FILE_WRITE_ERROR,
|
---|
| 121 | "The file could not be written.")
|
---|
| 122 |
|
---|
| 123 | CG_ERROR_MACRO(14,
|
---|
| 124 | CG_NVPARSE_ERROR,
|
---|
| 125 | "nvparse could not successfully parse the output from the Cg "
|
---|
| 126 | "compiler backend.")
|
---|
| 127 |
|
---|
| 128 | CG_ERROR_MACRO(15,
|
---|
| 129 | CG_MEMORY_ALLOC_ERROR,
|
---|
| 130 | "Memory allocation failed.")
|
---|
| 131 |
|
---|
| 132 | CG_ERROR_MACRO(16,
|
---|
| 133 | CG_INVALID_CONTEXT_HANDLE_ERROR,
|
---|
| 134 | "Invalid context handle.")
|
---|
| 135 |
|
---|
| 136 | CG_ERROR_MACRO(17,
|
---|
| 137 | CG_INVALID_PROGRAM_HANDLE_ERROR,
|
---|
| 138 | "Invalid program handle.")
|
---|
| 139 |
|
---|
| 140 | CG_ERROR_MACRO(18,
|
---|
| 141 | CG_INVALID_PARAM_HANDLE_ERROR,
|
---|
| 142 | "Invalid parameter handle.")
|
---|
| 143 |
|
---|
| 144 | CG_ERROR_MACRO(19,
|
---|
| 145 | CG_UNKNOWN_PROFILE_ERROR,
|
---|
| 146 | "The specified profile is unknown.")
|
---|
| 147 |
|
---|
| 148 | CG_ERROR_MACRO(20,
|
---|
| 149 | CG_VAR_ARG_ERROR,
|
---|
| 150 | "The variable arguments were specified incorrectly.")
|
---|
| 151 |
|
---|
| 152 | CG_ERROR_MACRO(21,
|
---|
| 153 | CG_INVALID_DIMENSION_ERROR,
|
---|
| 154 | "The dimension value is invalid.")
|
---|
| 155 |
|
---|
| 156 | CG_ERROR_MACRO(22,
|
---|
| 157 | CG_ARRAY_PARAM_ERROR,
|
---|
| 158 | "The parameter must be an array.")
|
---|
| 159 |
|
---|
| 160 | CG_ERROR_MACRO(23,
|
---|
| 161 | CG_OUT_OF_ARRAY_BOUNDS_ERROR,
|
---|
| 162 | "Index into the array is out of bounds.")
|
---|
| 163 |
|
---|
| 164 | CG_ERROR_MACRO(24,
|
---|
| 165 | CG_CONFLICTING_TYPES_ERROR,
|
---|
| 166 | "A type being added to the context conflicts with an "
|
---|
| 167 | "existing type.")
|
---|
| 168 |
|
---|
| 169 | CG_ERROR_MACRO(25,
|
---|
| 170 | CG_CONFLICTING_PARAMETER_TYPES_ERROR,
|
---|
| 171 | "The parameters being bound have conflicting types.")
|
---|
| 172 |
|
---|
| 173 | CG_ERROR_MACRO(26,
|
---|
| 174 | CG_PARAMETER_IS_NOT_SHARED_ERROR,
|
---|
| 175 | "The parameter must be global.")
|
---|
| 176 |
|
---|
| 177 | CG_ERROR_MACRO(27,
|
---|
| 178 | CG_INVALID_PARAMETER_VARIABILITY_ERROR,
|
---|
| 179 | "The parameter could not be changed to the given variability.")
|
---|
| 180 |
|
---|
| 181 | CG_ERROR_MACRO(28,
|
---|
| 182 | CG_CANNOT_DESTROY_PARAMETER_ERROR,
|
---|
| 183 | "Cannot destroy the parameter. It is bound to other parameters "
|
---|
| 184 | "or is not a root parameter.")
|
---|
| 185 |
|
---|
| 186 |
|
---|
| 187 | CG_ERROR_MACRO(29,
|
---|
| 188 | CG_NOT_ROOT_PARAMETER_ERROR,
|
---|
| 189 | "The parameter is not a root parameter.")
|
---|
| 190 |
|
---|
| 191 | CG_ERROR_MACRO(30,
|
---|
| 192 | CG_PARAMETERS_DO_NOT_MATCH_ERROR,
|
---|
| 193 | "The two parameters being bound do not match.")
|
---|
| 194 |
|
---|
| 195 | CG_ERROR_MACRO(31,
|
---|
| 196 | CG_IS_NOT_PROGRAM_PARAMETER_ERROR,
|
---|
| 197 | "The parameter is not a program parameter.")
|
---|
| 198 |
|
---|
| 199 | CG_ERROR_MACRO(32,
|
---|
| 200 | CG_INVALID_PARAMETER_TYPE_ERROR,
|
---|
| 201 | "The type of the parameter is invalid.")
|
---|
| 202 |
|
---|
| 203 | CG_ERROR_MACRO(33,
|
---|
| 204 | CG_PARAMETER_IS_NOT_RESIZABLE_ARRAY_ERROR,
|
---|
| 205 | "The parameter must be a resizable array.")
|
---|
| 206 |
|
---|
| 207 | CG_ERROR_MACRO(34,
|
---|
| 208 | CG_INVALID_SIZE_ERROR,
|
---|
| 209 | "The size value is invalid.")
|
---|
| 210 |
|
---|
| 211 | CG_ERROR_MACRO(35,
|
---|
| 212 | CG_BIND_CREATES_CYCLE_ERROR,
|
---|
| 213 | "Cannot bind the given parameters. Binding will form a cycle.")
|
---|
| 214 |
|
---|
| 215 | CG_ERROR_MACRO(36,
|
---|
| 216 | CG_ARRAY_TYPES_DO_NOT_MATCH_ERROR,
|
---|
| 217 | "Cannot bind the given parameters. Array types do not match.")
|
---|
| 218 |
|
---|
| 219 | CG_ERROR_MACRO(37,
|
---|
| 220 | CG_ARRAY_DIMENSIONS_DO_NOT_MATCH_ERROR,
|
---|
| 221 | "Cannot bind the given parameters. "
|
---|
| 222 | "Array dimensions do not match.")
|
---|
| 223 |
|
---|
| 224 | CG_ERROR_MACRO(38,
|
---|
| 225 | CG_ARRAY_HAS_WRONG_DIMENSION_ERROR,
|
---|
| 226 | "The array is has the wrong dimension.")
|
---|
| 227 |
|
---|
| 228 | CG_ERROR_MACRO(39,
|
---|
| 229 | CG_TYPE_IS_NOT_DEFINED_IN_PROGRAM_ERROR,
|
---|
| 230 | "Connecting the parameters failed because The type of the "
|
---|
| 231 | "source parameter is not defined within the given program "
|
---|
| 232 | "or does not match the type with the same name in the program.")
|
---|
| 233 |
|
---|
| 234 | #undef CG_ERROR_MACRO
|
---|
| 235 |
|
---|