source: GTP/branches/IllumWPdeliver2008dec/IlluminationWP/demos/Standalone/Hierarchical Systems Demo [OpenGL]/RESOURCES/include/Cg/cg_datatypes.h @ 3255

Revision 3255, 8.6 KB checked in by szirmay, 15 years ago (diff)
Line 
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 NVIDIA’s 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/*
54 * The following macro invocations define the supported CG basic data types.
55 *
56 * The macros have the form :
57 *
58 *   CG_DATATYPE_MACRO(name, compiler_name, nrows, ncols)
59 *
60 *     name          : The name of the data type.
61 *     compiler_name : The name of the data type within the compiler syntax.
62 *     enum_name     : The C enumerant.
63 *     nrows         : Number of rows for matrix types.  Should be 0 other-wise.
64 *     ncols         : Number of columns for matrix types.  Should be 0
65 *                     other-wise.
66 *   
67 */
68
69
70
71CG_DATATYPE_MACRO(Half,half,CG_HALF,0,1)
72CG_DATATYPE_MACRO(Half2,half2,CG_HALF2,0,2)
73CG_DATATYPE_MACRO(Half3,half3,CG_HALF3,0,3)
74CG_DATATYPE_MACRO(Half4,half4,CG_HALF4,0,4)
75CG_DATATYPE_MACRO(Half1x1,half1x1,CG_HALF1x1,1,1)
76CG_DATATYPE_MACRO(Half1x2,half1x2,CG_HALF1x2,1,2)
77CG_DATATYPE_MACRO(Half1x3,half1x3,CG_HALF1x3,1,3)
78CG_DATATYPE_MACRO(Half1x4,half1x4,CG_HALF1x4,1,4)
79CG_DATATYPE_MACRO(Half2x1,half2x1,CG_HALF2x1,2,1)
80CG_DATATYPE_MACRO(Half2x2,half2x2,CG_HALF2x2,2,2)
81CG_DATATYPE_MACRO(Half2x3,half2x3,CG_HALF2x3,2,3)
82CG_DATATYPE_MACRO(Half2x4,half2x4,CG_HALF2x4,2,4)
83CG_DATATYPE_MACRO(Half3x1,half3x1,CG_HALF3x1,3,1)
84CG_DATATYPE_MACRO(Half3x2,half3x2,CG_HALF3x2,3,2)
85CG_DATATYPE_MACRO(Half3x3,half3x3,CG_HALF3x3,3,3)
86CG_DATATYPE_MACRO(Half3x4,half3x4,CG_HALF3x4,3,4)
87CG_DATATYPE_MACRO(Half4x1,half4x1,CG_HALF4x1,4,1)
88CG_DATATYPE_MACRO(Half4x2,half4x2,CG_HALF4x2,4,2)
89CG_DATATYPE_MACRO(Half4x3,half4x3,CG_HALF4x3,4,3)
90CG_DATATYPE_MACRO(Half4x4,half4x4,CG_HALF4x4,4,4)
91CG_DATATYPE_MACRO(Float,float,CG_FLOAT,0,1)
92CG_DATATYPE_MACRO(Float2,float2,CG_FLOAT2,0,2)
93CG_DATATYPE_MACRO(Float3,float3,CG_FLOAT3,0,3)
94CG_DATATYPE_MACRO(Float4,float4,CG_FLOAT4,0,4)
95CG_DATATYPE_MACRO(Float1x1,float1x1,CG_FLOAT1x1,1,1)
96CG_DATATYPE_MACRO(Float1x2,float1x2,CG_FLOAT1x2,1,2)
97CG_DATATYPE_MACRO(Float1x3,float1x3,CG_FLOAT1x3,1,3)
98CG_DATATYPE_MACRO(Float1x4,float1x4,CG_FLOAT1x4,1,4)
99CG_DATATYPE_MACRO(Float2x1,float2x1,CG_FLOAT2x1,2,1)
100CG_DATATYPE_MACRO(Float2x2,float2x2,CG_FLOAT2x2,2,2)
101CG_DATATYPE_MACRO(Float2x3,float2x3,CG_FLOAT2x3,2,3)
102CG_DATATYPE_MACRO(Float2x4,float2x4,CG_FLOAT2x4,2,4)
103CG_DATATYPE_MACRO(Float3x1,float3x1,CG_FLOAT3x1,3,1)
104CG_DATATYPE_MACRO(Float3x2,float3x2,CG_FLOAT3x2,3,2)
105CG_DATATYPE_MACRO(Float3x3,float3x3,CG_FLOAT3x3,3,3)
106CG_DATATYPE_MACRO(Float3x4,float3x4,CG_FLOAT3x4,3,4)
107CG_DATATYPE_MACRO(Float4x1,float4x1,CG_FLOAT4x1,4,1)
108CG_DATATYPE_MACRO(Float4x2,float4x2,CG_FLOAT4x2,4,2)
109CG_DATATYPE_MACRO(Float4x3,float4x3,CG_FLOAT4x3,4,3)
110CG_DATATYPE_MACRO(Float4x4,float4x4,CG_FLOAT4x4,4,4)
111CG_DATATYPE_MACRO(Sampler1D,sampler1D,CG_SAMPLER1D,0,0)
112CG_DATATYPE_MACRO(Sampler2D,sampler2D,CG_SAMPLER2D,0,0)
113CG_DATATYPE_MACRO(Sampler3D,sampler3D,CG_SAMPLER3D,0,0)
114CG_DATATYPE_MACRO(SamplerRECT,samplerRECT,CG_SAMPLERRECT,0,0)
115CG_DATATYPE_MACRO(SamplerCUBE,samplerCUBE,CG_SAMPLERCUBE,0,0)
116CG_DATATYPE_MACRO(Fixed,fixed,CG_FIXED,0,1)
117CG_DATATYPE_MACRO(Fixed2,fixed2,CG_FIXED2,0,2)
118CG_DATATYPE_MACRO(Fixed3,fixed3,CG_FIXED3,0,3)
119CG_DATATYPE_MACRO(Fixed4,fixed4,CG_FIXED4,0,4)
120CG_DATATYPE_MACRO(Fixed1x1,fixed1x1,CG_FIXED1x1,1,1)
121CG_DATATYPE_MACRO(Fixed1x2,fixed1x2,CG_FIXED1x2,1,2)
122CG_DATATYPE_MACRO(Fixed1x3,fixed1x3,CG_FIXED1x3,1,3)
123CG_DATATYPE_MACRO(Fixed1x4,fixed1x4,CG_FIXED1x4,1,4)
124CG_DATATYPE_MACRO(Fixed2x1,fixed2x1,CG_FIXED2x1,2,1)
125CG_DATATYPE_MACRO(Fixed2x2,fixed2x2,CG_FIXED2x2,2,2)
126CG_DATATYPE_MACRO(Fixed2x3,fixed2x3,CG_FIXED2x3,2,3)
127CG_DATATYPE_MACRO(Fixed2x4,fixed2x4,CG_FIXED2x4,2,4)
128CG_DATATYPE_MACRO(Fixed3x1,fixed3x1,CG_FIXED3x1,3,1)
129CG_DATATYPE_MACRO(Fixed3x2,fixed3x2,CG_FIXED3x2,3,2)
130CG_DATATYPE_MACRO(Fixed3x3,fixed3x3,CG_FIXED3x3,3,3)
131CG_DATATYPE_MACRO(Fixed3x4,fixed3x4,CG_FIXED3x4,3,4)
132CG_DATATYPE_MACRO(Fixed4x1,fixed4x1,CG_FIXED4x1,4,1)
133CG_DATATYPE_MACRO(Fixed4x2,fixed4x2,CG_FIXED4x2,4,2)
134CG_DATATYPE_MACRO(Fixed4x3,fixed4x3,CG_FIXED4x3,4,3)
135CG_DATATYPE_MACRO(Fixed4x4,fixed4x4,CG_FIXED4x4,4,4)
136CG_DATATYPE_MACRO(Half1,half1,CG_HALF1,0,1)
137CG_DATATYPE_MACRO(Float1,float1,CG_FLOAT1,0,1)
138CG_DATATYPE_MACRO(Fixed1,fixed1,CG_FIXED1,0,1)
139CG_DATATYPE_MACRO(Int,int,CG_INT,0,1)
140CG_DATATYPE_MACRO(Int1,int1,CG_INT1,0,1)
141CG_DATATYPE_MACRO(Int2,int2,CG_INT2,0,2)
142CG_DATATYPE_MACRO(Int3,int3,CG_INT3,0,3)
143CG_DATATYPE_MACRO(Int4,int4,CG_INT4,0,4)
144CG_DATATYPE_MACRO(Int1x1,int1x1,CG_INT1x1,1,1)
145CG_DATATYPE_MACRO(Int1x2,int1x2,CG_INT1x2,1,2)
146CG_DATATYPE_MACRO(Int1x3,int1x3,CG_INT1x3,1,3)
147CG_DATATYPE_MACRO(Int1x4,int1x4,CG_INT1x4,1,4)
148CG_DATATYPE_MACRO(Int2x1,int2x1,CG_INT2x1,2,1)
149CG_DATATYPE_MACRO(Int2x2,int2x2,CG_INT2x2,2,2)
150CG_DATATYPE_MACRO(Int2x3,int2x3,CG_INT2x3,2,3)
151CG_DATATYPE_MACRO(Int2x4,int2x4,CG_INT2x4,2,4)
152CG_DATATYPE_MACRO(Int3x1,int3x1,CG_INT3x1,3,1)
153CG_DATATYPE_MACRO(Int3x2,int3x2,CG_INT3x2,3,2)
154CG_DATATYPE_MACRO(Int3x3,int3x3,CG_INT3x3,3,3)
155CG_DATATYPE_MACRO(Int3x4,int3x4,CG_INT3x4,3,4)
156CG_DATATYPE_MACRO(Int4x1,int4x1,CG_INT4x1,4,1)
157CG_DATATYPE_MACRO(Int4x2,int4x2,CG_INT4x2,4,2)
158CG_DATATYPE_MACRO(Int4x3,int4x3,CG_INT4x3,4,3)
159CG_DATATYPE_MACRO(Int4x4,int4x4,CG_INT4x4,4,4)
160CG_DATATYPE_MACRO(Bool,bool,CG_BOOL,0,1)
161CG_DATATYPE_MACRO(Bool1,bool1,CG_BOOL1,0,1)
162CG_DATATYPE_MACRO(Bool2,bool2,CG_BOOL2,0,2)
163CG_DATATYPE_MACRO(Bool3,bool3,CG_BOOL3,0,3)
164CG_DATATYPE_MACRO(Bool4,bool4,CG_BOOL4,0,4)
165CG_DATATYPE_MACRO(Bool1x1,bool1x1,CG_BOOL1x1,1,1)
166CG_DATATYPE_MACRO(Bool1x2,bool1x2,CG_BOOL1x2,1,2)
167CG_DATATYPE_MACRO(Bool1x3,bool1x3,CG_BOOL1x3,1,3)
168CG_DATATYPE_MACRO(Bool1x4,bool1x4,CG_BOOL1x4,1,4)
169CG_DATATYPE_MACRO(Bool2x1,bool2x1,CG_BOOL2x1,2,1)
170CG_DATATYPE_MACRO(Bool2x2,bool2x2,CG_BOOL2x2,2,2)
171CG_DATATYPE_MACRO(Bool2x3,bool2x3,CG_BOOL2x3,2,3)
172CG_DATATYPE_MACRO(Bool2x4,bool2x4,CG_BOOL2x4,2,4)
173CG_DATATYPE_MACRO(Bool3x1,bool3x1,CG_BOOL3x1,3,1)
174CG_DATATYPE_MACRO(Bool3x2,bool3x2,CG_BOOL3x2,3,2)
175CG_DATATYPE_MACRO(Bool3x3,bool3x3,CG_BOOL3x3,3,3)
176CG_DATATYPE_MACRO(Bool3x4,bool3x4,CG_BOOL3x4,3,4)
177CG_DATATYPE_MACRO(Bool4x1,bool4x1,CG_BOOL4x1,4,1)
178CG_DATATYPE_MACRO(Bool4x2,bool4x2,CG_BOOL4x2,4,2)
179CG_DATATYPE_MACRO(Bool4x3,bool4x3,CG_BOOL4x3,4,3)
180CG_DATATYPE_MACRO(Bool4x4,bool4x4,CG_BOOL4x4,4,4)
181
182#undef CG_DATATYPE_MACRO
183
184
Note: See TracBrowser for help on using the repository browser.