Cg/cg_enums.h Source File
Main Page
Topics
Modules
Namespaces
Classes
Files
Examples
File List
File Members
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
CG_IMMEDIATE_PARAMETER_SETTING
Definition:
cg.h:904
CG_IS_OPENGL_PROFILE
Definition:
cg.h:910
CG_NO_LOCKS_POLICY
Definition:
cg.h:906
CG_POINT
Definition:
cg.h:896
CG_VERTEX
Definition:
cg.h:895
CG_UNCHANGED_CASE_POLICY
Definition:
cg.h:909
CG_COMPILE_LAZY
Definition:
cg.h:888
CG_COMPILED_PROGRAM
Definition:
cg.h:878
CG_IS_GEOMETRY_PROFILE
Definition:
cg.h:917
CG_TRIANGLE_OUT
Definition:
cg.h:903
CG_IS_DIRECT3D_PROFILE
Definition:
cg.h:911
CG_PROGRAM_SOURCE
Definition:
cg.h:876
CG_PROGRAM
Definition:
cg.h:881
CG_OBJECT
Definition:
cg.h:885
CG_COMPILE_IMMEDIATE
Definition:
cg.h:887
CG_LITERAL
Definition:
cg.h:890
CG_IS_FRAGMENT_PROFILE
Definition:
cg.h:916
CG_COMPILE_MANUAL
Definition:
cg.h:886
CG_PROGRAM_PROFILE
Definition:
cg.h:879
CG_OUT
Definition:
cg.h:870
CG_TRIANGLE
Definition:
cg.h:899
CG_VARYING
Definition:
cg.h:873
CG_IS_DIRECT3D_10_PROFILE
Definition:
cg.h:914
CG_IS_DIRECT3D_9_PROFILE
Definition:
cg.h:913
CG_FRAGMENT
Definition:
cg.h:894
CG_GLOBAL
Definition:
cg.h:880
CG_IN
Definition:
cg.h:869
CG_UNIFORM
Definition:
cg.h:874
CG_SOURCE
Definition:
cg.h:884
CG_INOUT
Definition:
cg.h:871
CG_DEFAULT
Definition:
cg.h:882
CG_LINE_OUT
Definition:
cg.h:902
CG_LINE
Definition:
cg.h:897
CG_THREAD_SAFE_POLICY
Definition:
cg.h:907
CG_LINE_ADJ
Definition:
cg.h:898
CG_IS_GLSL_PROFILE
Definition:
cg.h:920
CG_MIXED
Definition:
cg.h:872
CG_POINT_OUT
Definition:
cg.h:901
CG_CURRENT
Definition:
cg.h:889
CG_IS_VERTEX_PROFILE
Definition:
cg.h:915
CG_DEFERRED_PARAMETER_SETTING
Definition:
cg.h:905
CG_IS_TRANSLATION_PROFILE
Definition:
cg.h:918
CG_IS_HLSL_PROFILE
Definition:
cg.h:919
CG_ERROR
Definition:
cg.h:883
CG_UNKNOWN
Definition:
cg.h:868
CG_CONSTANT
Definition:
cg.h:875
CG_ROW_MAJOR
Definition:
cg.h:892
CG_TRIANGLE_ADJ
Definition:
cg.h:900
CG_PROGRAM_ENTRY
Definition:
cg.h:877
CG_IS_DIRECT3D_8_PROFILE
Definition:
cg.h:912
CG_VERSION
Definition:
cg.h:891
CG_COLUMN_MAJOR
Definition:
cg.h:893
CG_FORCE_UPPER_CASE_POLICY
Definition:
cg.h:908