OptiX  3.9
NVIDIA OptiX Acceleration Engine
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
optix_declarations.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2008 - 2009 NVIDIA Corporation. All rights reserved.
3  *
4  * NVIDIA Corporation and its licensors retain all intellectual property and proprietary
5  * rights in and to this software, related documentation and any modifications thereto.
6  * Any use, reproduction, disclosure or distribution of this software and related
7  * documentation without an express license agreement from NVIDIA Corporation is strictly
8  * prohibited.
9  *
10  * TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THIS SOFTWARE IS PROVIDED *AS IS*
11  * AND NVIDIA AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, EITHER EXPRESS OR IMPLIED,
12  * INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
13  * PARTICULAR PURPOSE. IN NO EVENT SHALL NVIDIA OR ITS SUPPLIERS BE LIABLE FOR ANY
14  * SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT
15  * LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF
16  * BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR
17  * INABILITY TO USE THIS SOFTWARE, EVEN IF NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF
18  * SUCH DAMAGES
19  */
20 
29 /******************************************************************************\
30  *
31  * Contains declarations used by both optix host and device headers.
32  *
33 \******************************************************************************/
34 
35 #ifndef __optix_optix_declarations_h__
36 #define __optix_optix_declarations_h__
37 
38 /************************************
39  **
40  ** Preprocessor macros
41  **
42  ***********************************/
43 
44 #if defined(__CUDACC__) || defined(__CUDABE__)
45 # include <host_defines.h> /* For __host__ and __device__ */
46 # define RT_HOSTDEVICE __host__ __device__
47 #else
48 # define RT_HOSTDEVICE
49 #endif
50 
51 
52 /************************************
53  **
54  ** Enumerated values
55  **
56  ***********************************/
57 
58 #ifdef __cplusplus
59 extern "C" {
60 #endif
61 
63 typedef enum
64 {
101 } RTformat;
102 
104 typedef enum
105 {
115  /* RT_OBJECTTYPE_PROGRAM - see below for entry */
116 
142 } RTobjecttype;
143 
144 
146 typedef enum
147 {
152 } RTwrapmode;
153 
155 typedef enum
156 {
160 } RTfiltermode;
161 
163 typedef enum
164 {
170 
172 typedef enum
173 {
183 } RTgltarget;
184 
186 typedef enum
187 {
191 
193 typedef enum
194 {
199 } RTbuffertype;
200 
202 typedef enum
203 {
206  RT_BUFFER_LAYERED = 0x200000,
207  RT_BUFFER_CUBEMAP = 0x400000
208 } RTbufferflag;
209 
211 typedef enum
212 {
218 
220 typedef enum
221 {
232  RT_EXCEPTION_ALL = 0x7FFFFFFF
233 } RTexception;
234 
236 typedef enum
237 {
278 } RTresult;
279 
281 typedef enum
282 {
294 
296 typedef enum
297 {
310 
311 typedef enum
312 {
319 
321 typedef enum
322 {
330 
332 typedef enum
333 {
339 
341 typedef enum {
344 typedef enum {
347 typedef enum {
350 
351 #ifdef __cplusplus
352 } /* extern "C" */
353 #endif
354 
355 #endif /* __optix_optix_declarations_h__ */
RTbuffertype
Definition: optix_declarations.h:193
RTexception
Definition: optix_declarations.h:220
Definition: optix_declarations.h:270
Definition: optix_declarations.h:110
Definition: optix_declarations.h:258
Definition: optix_declarations.h:290
Definition: optix_declarations.h:273
RTtextureindexmode
Definition: optix_declarations.h:186
Definition: optix_declarations.h:222
Definition: optix_declarations.h:302
Definition: optix_declarations.h:98
Definition: optix_declarations.h:226
Definition: optix_declarations.h:206
Definition: optix_declarations.h:97
Definition: optix_declarations.h:120
Definition: optix_declarations.h:119
Definition: optix_declarations.h:77
Definition: optix_declarations.h:275
RTresult
Definition: optix_declarations.h:236
Definition: optix_declarations.h:107
Definition: optix_declarations.h:189
Definition: optix_declarations.h:213
Definition: optix_declarations.h:214
Definition: optix_declarations.h:76
Definition: optix_declarations.h:165
Definition: optix_declarations.h:262
Definition: optix_declarations.h:149
Definition: optix_declarations.h:134
Definition: optix_declarations.h:72
Definition: optix_declarations.h:287
Definition: optix_declarations.h:69
Definition: optix_declarations.h:93
Definition: optix_declarations.h:129
Definition: optix_declarations.h:139
Definition: optix_declarations.h:198
Definition: optix_declarations.h:300
Definition: optix_declarations.h:224
Definition: optix_declarations.h:117
Definition: optix_declarations.h:252
Definition: optix_declarations.h:272
Definition: optix_declarations.h:95
RTremotedevicestatus
Definition: optix_declarations.h:311
Definition: optix_declarations.h:257
Definition: optix_declarations.h:89
Definition: optix_declarations.h:176
Definition: optix_declarations.h:118
Definition: optix_declarations.h:325
Definition: optix_declarations.h:128
Definition: optix_declarations.h:232
Definition: optix_declarations.h:157
Definition: optix_declarations.h:196
Definition: optix_declarations.h:228
RTprogramidnull
Definition: optix_declarations.h:344
Definition: optix_declarations.h:136
Definition: optix_declarations.h:125
Definition: optix_declarations.h:82
Definition: optix_declarations.h:307
Definition: optix_declarations.h:207
Definition: optix_declarations.h:78
Definition: optix_declarations.h:175
Definition: optix_declarations.h:264
Definition: optix_declarations.h:85
Definition: optix_declarations.h:88
Definition: optix_declarations.h:314
Definition: optix_declarations.h:289
Definition: optix_declarations.h:182
Definition: optix_declarations.h:244
Definition: optix_declarations.h:284
Definition: optix_declarations.h:225
Definition: optix_declarations.h:108
RTtexturereadmode
Definition: optix_declarations.h:163
RTtextureidnull
Definition: optix_declarations.h:347
Definition: optix_declarations.h:277
Definition: optix_declarations.h:123
Definition: optix_declarations.h:291
Definition: optix_declarations.h:229
Definition: optix_declarations.h:79
Definition: optix_declarations.h:141
Definition: optix_declarations.h:255
RTbufferattribute
Definition: optix_declarations.h:332
Definition: optix_declarations.h:286
Definition: optix_declarations.h:247
Definition: optix_declarations.h:178
Definition: optix_declarations.h:328
Definition: optix_declarations.h:305
Definition: optix_declarations.h:250
Definition: optix_declarations.h:148
Definition: optix_declarations.h:114
Definition: optix_declarations.h:121
Definition: optix_declarations.h:174
Definition: optix_declarations.h:327
Definition: optix_declarations.h:240
Definition: optix_declarations.h:292
Definition: optix_declarations.h:326
Definition: optix_declarations.h:66
Definition: optix_declarations.h:68
Definition: optix_declarations.h:197
Definition: optix_declarations.h:348
Definition: optix_declarations.h:83
RTgltarget
Definition: optix_declarations.h:172
Definition: optix_declarations.h:150
Definition: optix_declarations.h:135
Definition: optix_declarations.h:195
Definition: optix_declarations.h:259
RTbufferidnull
Definition: optix_declarations.h:341
Definition: optix_declarations.h:256
Definition: optix_declarations.h:269
Definition: optix_declarations.h:335
Definition: optix_declarations.h:315
Definition: optix_declarations.h:216
Definition: optix_declarations.h:181
Definition: optix_declarations.h:345
Definition: optix_declarations.h:242
Definition: optix_declarations.h:308
Definition: optix_declarations.h:215
Definition: optix_declarations.h:70
Definition: optix_declarations.h:106
Definition: optix_declarations.h:306
Definition: optix_declarations.h:130
RTdeviceattribute
Definition: optix_declarations.h:281
Definition: optix_declarations.h:80
Definition: optix_declarations.h:248
Definition: optix_declarations.h:131
Definition: optix_declarations.h:96
Definition: optix_declarations.h:299
Definition: optix_declarations.h:177
Definition: optix_declarations.h:304
RTobjecttype
Definition: optix_declarations.h:104
Definition: optix_declarations.h:75
Definition: optix_declarations.h:271
RTformat
Definition: optix_declarations.h:63
Definition: optix_declarations.h:323
Definition: optix_declarations.h:133
Definition: optix_declarations.h:266
Definition: optix_declarations.h:301
Definition: optix_declarations.h:127
Definition: optix_declarations.h:336
Definition: optix_declarations.h:90
Definition: optix_declarations.h:285
Definition: optix_declarations.h:92
Definition: optix_declarations.h:230
Definition: optix_declarations.h:179
Definition: optix_declarations.h:227
Definition: optix_declarations.h:81
RTwrapmode
Definition: optix_declarations.h:146
Definition: optix_declarations.h:159
Definition: optix_declarations.h:124
Definition: optix_declarations.h:317
RTbuffermapflag
Definition: optix_declarations.h:211
Definition: optix_declarations.h:100
Definition: optix_declarations.h:167
Definition: optix_declarations.h:253
Definition: optix_declarations.h:111
Definition: optix_declarations.h:113
Definition: optix_declarations.h:342
Definition: optix_declarations.h:91
Definition: optix_declarations.h:313
Definition: optix_declarations.h:137
Definition: optix_declarations.h:274
Definition: optix_declarations.h:180
Definition: optix_declarations.h:166
Definition: optix_declarations.h:324
Definition: optix_declarations.h:122
Definition: optix_declarations.h:223
Definition: optix_declarations.h:73
Definition: optix_declarations.h:151
Definition: optix_declarations.h:84
Definition: optix_declarations.h:334
Definition: optix_declarations.h:188
RTbufferflag
Definition: optix_declarations.h:202
Definition: optix_declarations.h:283
Definition: optix_declarations.h:204
Definition: optix_declarations.h:261
Definition: optix_declarations.h:67
Definition: optix_declarations.h:249
Definition: optix_declarations.h:132
Definition: optix_declarations.h:112
RTfiltermode
Definition: optix_declarations.h:155
Definition: optix_declarations.h:268
Definition: optix_declarations.h:87
RTcontextattribute
Definition: optix_declarations.h:321
Definition: optix_declarations.h:99
Definition: optix_declarations.h:94
Definition: optix_declarations.h:243
Definition: optix_declarations.h:288
Definition: optix_declarations.h:254
Definition: optix_declarations.h:74
Definition: optix_declarations.h:298
Definition: optix_declarations.h:246
RTremotedeviceattribute
Definition: optix_declarations.h:296
Definition: optix_declarations.h:245
Definition: optix_declarations.h:205
Definition: optix_declarations.h:238
Definition: optix_declarations.h:109
Definition: optix_declarations.h:158
Definition: optix_declarations.h:65
Definition: optix_declarations.h:168
Definition: optix_declarations.h:71
Definition: optix_declarations.h:86
Definition: optix_declarations.h:303
Definition: optix_declarations.h:337
Definition: optix_declarations.h:138