Cg/cg_enums.h Source File

cg_enums.h
Go to the documentation of this file.
1 
2 /*
3  *
4  * Copyright (c) 2002-2010, NVIDIA Corporation.
5  *
6  *
7  *
8  * NVIDIA Corporation("NVIDIA") supplies this software to you in consideration
9  * of your agreement to the following terms, and your use, installation,
10  * modification or redistribution of this NVIDIA software constitutes
11  * acceptance of these terms. If you do not agree with these terms, please do
12  * not use, install, modify or redistribute this NVIDIA software.
13  *
14  *
15  *
16  * In consideration of your agreement to abide by the following terms, and
17  * subject to these terms, NVIDIA grants you a personal, non-exclusive license,
18  * under NVIDIA's copyrights in this original NVIDIA software (the "NVIDIA
19  * Software"), to use, reproduce, modify and redistribute the NVIDIA
20  * Software, with or without modifications, in source and/or binary forms;
21  * provided that if you redistribute the NVIDIA Software, you must retain the
22  * copyright notice of NVIDIA, this notice and the following text and
23  * disclaimers in all such redistributions of the NVIDIA Software. Neither the
24  * name, trademarks, service marks nor logos of NVIDIA Corporation may be used
25  * to endorse or promote products derived from the NVIDIA Software without
26  * specific prior written permission from NVIDIA. Except as expressly stated
27  * in this notice, no other rights or licenses express or implied, are granted
28  * by NVIDIA herein, including but not limited to any patent rights that may be
29  * infringed by your derivative works or by other works in which the NVIDIA
30  * Software may be incorporated. No hardware is licensed hereunder.
31  *
32  *
33  *
34  * THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT
35  * WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING
36  * WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
37  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR ITS USE AND OPERATION
38  * EITHER ALONE OR IN COMBINATION WITH OTHER PRODUCTS.
39  *
40  *
41  *
42  * IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL,
43  * EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, LOST
44  * PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
45  * PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY OUT OF THE USE,
46  * REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE NVIDIA SOFTWARE,
47  * HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING
48  * NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF NVIDIA HAS BEEN ADVISED
49  * OF THE POSSIBILITY OF SUCH DAMAGE.
50  *
51  */
52 
53 
54 /*
55  * The following macro invocations define the supported CG basic data types.
56  *
57  * The macros have the form :
58  *
59  * CG_ENUM_MACRO(enum_name, enum_val)
60  *
61  * enum_name : The C enumerant name.
62  * enum_val : The enumerant value.
63  *
64  */
65 
66 
67 
68 CG_ENUM_MACRO(CG_UNKNOWN, 4096)
69 CG_ENUM_MACRO(CG_IN, 4097)
70 CG_ENUM_MACRO(CG_OUT, 4098)
71 CG_ENUM_MACRO(CG_INOUT, 4099)
72 CG_ENUM_MACRO(CG_MIXED, 4100)
73 CG_ENUM_MACRO(CG_VARYING, 4101)
74 CG_ENUM_MACRO(CG_UNIFORM, 4102)
75 CG_ENUM_MACRO(CG_CONSTANT, 4103)
76 CG_ENUM_MACRO(CG_PROGRAM_SOURCE, 4104)
77 CG_ENUM_MACRO(CG_PROGRAM_ENTRY, 4105)
78 CG_ENUM_MACRO(CG_COMPILED_PROGRAM, 4106)
79 CG_ENUM_MACRO(CG_PROGRAM_PROFILE, 4107)
80 CG_ENUM_MACRO(CG_GLOBAL, 4108)
81 CG_ENUM_MACRO(CG_PROGRAM, 4109)
82 CG_ENUM_MACRO(CG_DEFAULT, 4110)
83 CG_ENUM_MACRO(CG_ERROR, 4111)
84 CG_ENUM_MACRO(CG_SOURCE, 4112)
85 CG_ENUM_MACRO(CG_OBJECT, 4113)
86 CG_ENUM_MACRO(CG_COMPILE_MANUAL, 4114)
87 CG_ENUM_MACRO(CG_COMPILE_IMMEDIATE, 4115)
88 CG_ENUM_MACRO(CG_COMPILE_LAZY, 4116)
89 CG_ENUM_MACRO(CG_CURRENT, 4117)
90 CG_ENUM_MACRO(CG_LITERAL, 4118)
91 CG_ENUM_MACRO(CG_VERSION, 4119)
92 CG_ENUM_MACRO(CG_ROW_MAJOR, 4120)
93 CG_ENUM_MACRO(CG_COLUMN_MAJOR, 4121)
94 CG_ENUM_MACRO(CG_FRAGMENT, 4122)
95 CG_ENUM_MACRO(CG_VERTEX, 4123)
96 CG_ENUM_MACRO(CG_POINT, 4124)
97 CG_ENUM_MACRO(CG_LINE, 4125)
98 CG_ENUM_MACRO(CG_LINE_ADJ, 4126)
99 CG_ENUM_MACRO(CG_TRIANGLE, 4127)
100 CG_ENUM_MACRO(CG_TRIANGLE_ADJ, 4128)
101 CG_ENUM_MACRO(CG_POINT_OUT, 4129)
102 CG_ENUM_MACRO(CG_LINE_OUT, 4130)
103 CG_ENUM_MACRO(CG_TRIANGLE_OUT, 4131)
104 CG_ENUM_MACRO(CG_IMMEDIATE_PARAMETER_SETTING, 4132)
105 CG_ENUM_MACRO(CG_DEFERRED_PARAMETER_SETTING, 4133)
106 CG_ENUM_MACRO(CG_NO_LOCKS_POLICY, 4134)
107 CG_ENUM_MACRO(CG_THREAD_SAFE_POLICY, 4135)
108 CG_ENUM_MACRO(CG_FORCE_UPPER_CASE_POLICY, 4136)
109 CG_ENUM_MACRO(CG_UNCHANGED_CASE_POLICY, 4137)
110 CG_ENUM_MACRO(CG_IS_OPENGL_PROFILE, 4138)
111 CG_ENUM_MACRO(CG_IS_DIRECT3D_PROFILE, 4139)
112 CG_ENUM_MACRO(CG_IS_DIRECT3D_8_PROFILE, 4140)
113 CG_ENUM_MACRO(CG_IS_DIRECT3D_9_PROFILE, 4141)
114 CG_ENUM_MACRO(CG_IS_DIRECT3D_10_PROFILE, 4142)
115 CG_ENUM_MACRO(CG_IS_VERTEX_PROFILE, 4143)
116 CG_ENUM_MACRO(CG_IS_FRAGMENT_PROFILE, 4144)
117 CG_ENUM_MACRO(CG_IS_GEOMETRY_PROFILE, 4145)
118 CG_ENUM_MACRO(CG_IS_TRANSLATION_PROFILE, 4146)
119 CG_ENUM_MACRO(CG_IS_HLSL_PROFILE, 4147)
120 CG_ENUM_MACRO(CG_IS_GLSL_PROFILE, 4148)
121 
122 /*
123  if you add any enums here, you must also change
124  the last enum value in the definition of cgiEnumStringMap
125  (currently found in common/cg_enum.cpp)
126 */
127 
128 #undef CG_ENUM_MACRO
Definition: cg.h:896
Definition: cg.h:895
Definition: cg.h:881
Definition: cg.h:885
Definition: cg.h:890
Definition: cg.h:870
Definition: cg.h:873
Definition: cg.h:880
Definition: cg.h:869
Definition: cg.h:874
Definition: cg.h:884
Definition: cg.h:871
Definition: cg.h:882
Definition: cg.h:897
Definition: cg.h:872
Definition: cg.h:889
Definition: cg.h:883
Definition: cg.h:868
Definition: cg.h:891