RenderManAPI  24.0
ri.h
Go to the documentation of this file.
1 /*
2 # ------------------------------------------------------------------------------
3 #
4 # Copyright (c) 2020 Pixar. All rights reserved.
5 #
6 # The information in this file (the "Software") is provided for the exclusive
7 # use of the software licensees of Pixar ("Licensees"). Licensees have the
8 # right to incorporate the Software into other products for use by other
9 # authorized software licensees of Pixar, without fee. Except as expressly
10 # permitted herein, the Software may not be disclosed to third parties, copied
11 # or duplicated in any form, in whole or in part, without the prior written
12 # permission of Pixar.
13 #
14 # The copyright notices in the Software and this entire statement, including the
15 # above license grant, this restriction and the following disclaimer, must be
16 # included in all copies of the Software, in whole or in part, and all permitted
17 # derivative works of the Software, unless such copies or derivative works are
18 # solely in the form of machine-executable object code generated by a source
19 # language processor.
20 #
21 # PIXAR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
22 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL PIXAR BE
23 # LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
24 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
25 # OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
26 # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. IN NO CASE WILL
27 # PIXAR'S TOTAL LIABILITY FOR ALL DAMAGES ARISING OUT OF OR IN CONNECTION WITH
28 # THE USE OR PERFORMANCE OF THIS SOFTWARE EXCEED $50.
29 #
30 # Pixar
31 # 1200 Park Ave
32 # Emeryville CA 94608
33 #
34 # ------------------------------------------------------------------------------
35 */
36 
37 #ifndef RI_H
38 #define RI_H /* RenderMan Interface, C binding */
39 
40 #define RI_VERSION 5
41 
42 
43 #include <stdarg.h> // for va_list
44 #include "prmanapi.h" // for PRMANAPI
45 
46 #ifdef __cplusplus
47 #define RI_EXPORT extern "C" PRMANAPI
48 #else
49 #define RI_EXPORT extern PRMANAPI
50 #endif
51 
52 /* POD typedefs shared between c and cplusplus ------------------- */
53 typedef short RtBoolean;
54 typedef float RtFloat;
55 typedef int RtInt;
56 typedef int RtError;
57 typedef float RtColor[3];
58 typedef float RtPoint[3];
59 typedef float RtVector[3];
60 typedef float RtNormal[3];
61 typedef float RtHpoint[4];
62 typedef PRMAN_ALIGNED_16 float RtMatrix[4][4];
63 typedef float RtBasis[4][4];
64 typedef float RtBound[6];
65 typedef float RtInterval[2];
66 
67 typedef const char *RtToken;
68 typedef char *RtString;
69 typedef void *RtPointer;
83 
84 typedef char const *RtConstToken; // assist with migration to const-clean
85 typedef char const *RtConstString;
86 typedef void const *RtConstPointer;
87 
88 typedef float (*RtFilterFunc)(float, float, float, float);
89 typedef void (*RtErrorHandler)(RtError, int, char const*);
90 typedef void (*RtProcSubdivFunc)(RtPointer, float);
91 typedef void (*RtProcFreeFunc)(RtPointer);
92 typedef void (*RtArchiveCallback)(RtToken, char const*, ...);
93 typedef void (*RtProc2SubdivFunc)(RtContextHandle, float detail,
94  int n, RtToken toks[], RtPointer vals[]);
95 typedef void (*RtProc2BoundFunc)(int n,
96  RtToken const toks[],
97  RtPointer const vals[],
98  RtBound result[2]);
99 
100 #ifdef __cplusplus
101 
102 /*
103 * RiTypesHelper.h offers support for modern c++ programming conveniences.
104 * The idea is that we can 'alias' the c++ classes to plain-old-data (POD)
105 * types in the standard typedefs (above).
106 *
107 * Here's an example programming idiom (for the simple scalar case):
108 *
109 * RtPoint op = {1,2,3}; // POD
110 * RtPoint3 &np = reinterpret_cast(RtPoint3&)(op); // RtPoint3 is a c++ type
111 *
112 * Note that the C++ types (RtPoint3 is this example) will have different
113 * functional-call and initialization semantics. Pass-by-value for RtPoint
114 * is implemented as a pointer reference while RtPoint3 is struct copy.
115 * For highest performance code (or to match traditional Ri semantics) it
116 * may be advised to pass RtPoint3 by reference. Or continue to rely on
117 * POD for transport.
118 *
119 * Currently RiTypesHelper.h offers these classes with the obvious
120 * operator overrides:
121 *
122 * RtPoint2, RtVector2 have no "C" equivalent
123 * RtPoint3, RtVector3, RtNormal3 match RtPoint, RtVector and RtNormal
124 * RtColorRGB matches RtColor
125 * RtMatrix44 matches RtMatrix
126 *
127 */
128 #include "RiTypesHelper.h"
129 
130 #endif // end of cplusplus
131 
133 RI_EXPORT RtToken RI_ABORT; /* "abort" */
135 RI_EXPORT RtToken RI_ADDCOVERAGE; /* "addcoverage" */
137 RI_EXPORT RtToken RI_ALGORITHM; /* "algorithm" */
138 RI_EXPORT RtToken RI_AMBIENTLIGHT; /* "ambientlight" */
139 RI_EXPORT RtToken RI_AMPLITUDE; /* "amplitude" */
140 RI_EXPORT RtToken RI_APERTURE; /* "aperture" */
141 RI_EXPORT RtToken RI_ARCHIVE; /* "archive" */
142 RI_EXPORT RtToken RI_ATMOSPHERES; /* "atmospheres" */
143 RI_EXPORT RtToken RI_ATRIBUTECOMBINING; /* "attributecombining" */
144 RI_EXPORT RtToken RI_AUTOBIAS; /* "autobias" */
147 RI_EXPORT RtToken RI_BACKFACETOLERANCE; /* "backfacetolerance" */
148 RI_EXPORT RtToken RI_BACKFACING; /* "backfacing" */
149 RI_EXPORT RtToken RI_BACKGROUND; /* "background" */
150 RI_EXPORT RtToken RI_BAKE; /* "bake" */
151 RI_EXPORT RtToken RI_BEAMDISTRIBUTION; /* "beamdistribution" */
152 RI_EXPORT RtToken RI_BESSEL; /* "bessel" */
153 RI_EXPORT RtToken RI_BEZIER; /* "bezier" */
154 RI_EXPORT RtToken RI_BIAS; /* "bias" */
155 RI_EXPORT RtToken RI_BIAS0; /* "bias0" */
156 RI_EXPORT RtToken RI_BIAS1; /* "bias1" */
157 RI_EXPORT RtToken RI_BICUBIC; /* "bicubic" */
158 RI_EXPORT RtToken RI_BILINEAR; /* "bilinear" */
159 RI_EXPORT RtToken RI_BINARY; /* "binary" */
160 RI_EXPORT RtToken RI_BINARYFORCE; /* "twiceasslowwithmoreartifacts" */
161 RI_EXPORT RtToken RI_BLACK; /* "black" */
162 RI_EXPORT RtToken RI_BLACKMANHARRIS; /* "blackman-harris" */
164 RI_EXPORT RtToken RI_BOUND; /* "__bound" */
165 RI_EXPORT RtToken RI_BOUND0; /* "__bound0" */
166 RI_EXPORT RtToken RI_BOUND1; /* "__bound1" */
168 RI_EXPORT RtToken RI_BRICKMEMORY; /* "brickmemory" */
169 RI_EXPORT RtToken RI_BSPLINE; /* "b-spline" */
170 RI_EXPORT RtToken RI_BUCKET; /* "bucket" */
171 RI_EXPORT RtToken RI_BUCKETSIZE; /* "bucketsize" */
172 RI_EXPORT RtToken RI_BUCKETSTRIDE; /* "bucketstride" */
173 RI_EXPORT RtToken RI_BUMPY; /* "bumpy" */
174 RI_EXPORT RtToken RI_CACHEDIFFUSECOLORS; /* "cachediffusecolors" */
175 RI_EXPORT RtToken RI_CACHEMODE; /* "__cachemode" */
176 RI_EXPORT RtToken RI_CAMERA; /* "camera" */
177 RI_EXPORT RtToken RI_CAMERAHITMODE; /* "camerahitmode" */
178 RI_EXPORT RtToken RI_CATMARK; /* "catmull-clark" */
179 RI_EXPORT RtToken RI_CATROM; /* "catmull-rom" */
180 RI_EXPORT RtToken RI_CENTERED; /* "centered" */
181 RI_EXPORT RtToken RI_CENTERFILTER; /* "centerfilter" */
182 RI_EXPORT RtToken RI_CHANLIST; /* "chanlist" */
183 RI_EXPORT RtToken RI_CHECKNANS; /* "checknans" */
185 RI_EXPORT RtToken RI_CLAMP; /* "clamp" */
186 RI_EXPORT RtToken RI_CLAMPCOLOR; /* "clampcolor" */
187 RI_EXPORT RtToken RI_CLAMPED; /* "clamped" */
188 RI_EXPORT RtToken RI_CLAMPINGENABLE; /* "clampingenable" */
189 RI_EXPORT RtToken RI_CLAMPMOTION; /* "clampmotion" */
190 RI_EXPORT RtToken RI_CLAMPWIDTH; /* "clampwidth" */
191 RI_EXPORT RtToken RI_CLEARLOCALS; /* "clearlocals" */
192 RI_EXPORT RtToken RI_CLIPPING; /* "Clipping" */
193 RI_EXPORT RtToken RI_CLIPPINGPLANE; /* "ClippingPlane" */
194 RI_EXPORT RtToken RI_COLOR; /* "Color" */
195 RI_EXPORT RtToken RI_COLORCLAMP; /* "colorclamp" */
196 RI_EXPORT RtToken RI_COMBINED; /* "combined" */
197 RI_EXPORT RtToken RI_COMMENT; /* "comment" */
198 RI_EXPORT RtToken RI_COMPRESSION; /* "compression" */
199 RI_EXPORT RtToken RI_COMPRESSIONQ; /* "compressionquality" */
200 RI_EXPORT RtToken RI_CONDABORT; /* "conditionalabort" */
201 RI_EXPORT RtToken RI_CONEANGLE; /* "coneangle" */
202 RI_EXPORT RtToken RI_CONEDELTAANGLE; /* "conedeltaangle" */
203 RI_EXPORT RtToken RI_CONSTANT; /* "constant" */
204 RI_EXPORT RtToken RI_CONSTANTWIDTH; /* "constantwidth" */
205 RI_EXPORT RtToken RI_CONTINUATIONBYDEFAULT; /* "continuationbydefault" */
206 RI_EXPORT RtToken RI_COORDINATESYSTEM; /* "CoordinateSystem" */
207 RI_EXPORT RtToken RI_CORNER; /* "corner" */
208 RI_EXPORT RtToken RI_CPUTIME; /* "__CPUtime" */
209 RI_EXPORT RtToken RI_CREASE; /* "crease" */
210 RI_EXPORT RtToken RI_CROPWINDOW; /* "CropWindow" */
212 RI_EXPORT RtToken RI_CUBIC; /* "cubic" */
213 RI_EXPORT RtToken RI_CULL; /* "cull" */
214 RI_EXPORT RtToken RI_CURRENT; /* "current" */
215 RI_EXPORT RtToken RI_CURVATURE; /* "curvature" */
216 RI_EXPORT RtToken RI_CURVATURE_U; /* "curvature_u" */
217 RI_EXPORT RtToken RI_CURVATURE_V; /* "curvature_v" */
218 RI_EXPORT RtToken RI_CURVE; /* "curve" */
219 RI_EXPORT RtToken RI_DARKFALLOFF; /* "darkfalloff" */
220 RI_EXPORT RtToken RI_DEBUG; /* "debug" */
221 RI_EXPORT RtToken RI_DECIMATIONRATE; /* "decimationrate" */
222 RI_EXPORT RtToken RI_DEEPSHADOWERROR; /* "deepshadowerror" */
223 RI_EXPORT RtToken RI_DEEPSHADOWMEMORY; /* "deepshadowmemory" */
224 RI_EXPORT RtToken RI_DEEPSHADOWSIMPLIFYERROR; /* "deepshadowsimplifyerror" */
225 RI_EXPORT RtToken RI_DEEPSHADOWTILES; /* "deepshadowtiles" */
226 RI_EXPORT RtToken RI_DEFCACHE; /* "defcache" */
227 RI_EXPORT RtToken RI_DEFINITION; /* "definition" */
228 RI_EXPORT RtToken RI_DELETELIGHTS; /* "deletelights" */
229 RI_EXPORT RtToken RI_DEPTHBIAS; /* "depthbias" */
230 RI_EXPORT RtToken RI_DEPTHCUE; /* "depthcue" */
231 RI_EXPORT RtToken RI_DEPTHFILTER; /* "depthfilter" */
232 RI_EXPORT RtToken RI_DEPTHMODE; /* "depthmode" */
233 RI_EXPORT RtToken RI_DEPTHOFFIELD; /* "DepthOfField" */
234 RI_EXPORT RtToken RI_DERIVATIVES; /* "derivatives" */
235 RI_EXPORT RtToken RI_DETAIL; /* "Detail" */
236 RI_EXPORT RtToken RI_DETAILRANGE; /* "DetailRange" */
237 RI_EXPORT RtToken RI_DFAMODE; /* "dfamode" */
238 RI_EXPORT RtToken RI_DICE; /* "dice" */
239 RI_EXPORT RtToken RI_DICEMETHOD; /* "dicemethod" */
240 RI_EXPORT RtToken RI_DIFFERENCE; /* "difference" */
241 RI_EXPORT RtToken RI_DIFFUSE; /* "diffuse" */
242 RI_EXPORT RtToken RI_DIFFUSEHITMODE; /* "diffusehitmode" */
243 RI_EXPORT RtToken RI_DISABLE; /* "disable" */
244 RI_EXPORT RtToken RI_DISABLELIGHTS; /* "disablelights" */
245 RI_EXPORT RtToken RI_DISK; /* "disk" */
246 RI_EXPORT RtToken RI_DISPLACEMENT; /* "displacement" */
247 RI_EXPORT RtToken RI_DISPLACEMENTBOUND; /* "displacementbound" */
248 RI_EXPORT RtToken RI_DISPLACEMENTS; /* "displacements" */
249 RI_EXPORT RtToken RI_DISPLACE_RATIOS; /* "displace_ratios" */
250 RI_EXPORT RtToken RI_DISPLAY; /* "display" */
252 RI_EXPORT RtToken RI_DISPLAYONLYEDITLIGHTS; /* "displayonlyeditlights" */
255 RI_EXPORT RtToken RI_DISTANCE; /* "distance" */
256 RI_EXPORT RtToken RI_DISTANTLIGHT; /* "distantlight" */
257 RI_EXPORT RtToken RI_DITHER; /* "dither" */
259 RI_EXPORT RtToken RI_DOFASPECT; /* "dofaspect" */
260 RI_EXPORT RtToken RI_DOUBLECOMP; /* "doublecomp" */
261 RI_EXPORT RtToken RI_DOUBLESHADED; /* "doubleshaded" */
262 RI_EXPORT RtToken RI_DPDTIME; /* "dPdtime" */
263 RI_EXPORT RtToken RI_DPDU; /* "dPdu" */
264 RI_EXPORT RtToken RI_DPDV; /* "dPdv" */
265 RI_EXPORT RtToken RI_DSOFILE; /* "dsofile" */
266 RI_EXPORT RtToken RI_DSOFLOAT; /* "dsofloat" */
267 RI_EXPORT RtToken RI_DSONAME; /* "__dsoname" */
268 RI_EXPORT RtToken RI_DSOPARAM; /* "dsoparam" */
269 RI_EXPORT RtToken RI_DSOSTRING; /* "dsostring" */
270 RI_EXPORT RtToken RI_DYNAMIC; /* "dynamic" */
271 RI_EXPORT RtToken RI_EDGEEDIT; /* "edgeedit" */
272 RI_EXPORT RtToken RI_EDITLIGHTS; /* "editlights" */
273 RI_EXPORT RtToken RI_EMISSIONBIAS; /* "emissionbias" */
274 RI_EXPORT RtToken RI_EMISSIONPOINTCLOUD; /* "emissionpointcloud" */
275 RI_EXPORT RtToken RI_EMIT; /* "emit" */
277 RI_EXPORT RtToken RI_ENABLE; /* "enable" */
278 RI_EXPORT RtToken RI_ENABLEGAUSSIAN; /* "enable_gaussian" */
279 RI_EXPORT RtToken RI_ENABLELERP; /* "enable_lerp" */
280 RI_EXPORT RtToken RI_ENABLELIGHTS; /* "enablelights" */
281 RI_EXPORT RtToken RI_ENDOFFRAME; /* "endofframe" */
282 RI_EXPORT RtToken RI_EPSILON1; /* "epsilon1" */
283 RI_EXPORT RtToken RI_EPSILON2; /* "epsilon2" */
284 RI_EXPORT RtToken RI_EXCLUSIVE; /* "exclusive" */
285 RI_EXPORT RtToken RI_EXITAT; /* "exitat" */
286 RI_EXPORT RtToken RI_EXPOSURE; /* "Exposure" */
287 RI_EXPORT RtToken RI_EXPOSUREBRACKET; /* "exposurebracket" */
288 RI_EXPORT RtToken RI_EXTRAPOLATE; /* "extrapolate" */
289 RI_EXPORT RtToken RI_EXTREMEDISPLACEMENT; /* "extremedisplacement" */
290 RI_EXPORT RtToken RI_EXTREMEMOTIONDOF; /* "extrememotiondof" */
291 RI_EXPORT RtToken RI_EYESPLITS; /* "eyesplits" */
292 RI_EXPORT RtToken RI_FACEEDIT; /* "faceedit" */
293 RI_EXPORT RtToken RI_FACEINDEX; /* "__faceindex" */
294 RI_EXPORT RtToken RI_FACEVARYINGINTERPBOUNDARY; /* "facevaryinginterpolateboundary" */
295 RI_EXPORT RtToken RI_FALLOFFPOWER; /* "falloffpower" */
296 RI_EXPORT RtToken RI_FILE; /* "file" */
297 RI_EXPORT RtToken RI_FILEMODE; /* "filemode" */
298 RI_EXPORT RtToken RI_FILENAME; /* "filename" */
299 RI_EXPORT RtToken RI_FILTER; /* "filter" */
300 RI_EXPORT RtToken RI_FILTERING; /* "filtering" */
301 RI_EXPORT RtToken RI_FILTERWIDTH; /* "filterwidth" */
302 RI_EXPORT RtToken RI_FINISHRENDERING; /* "finishrendering" */
303 RI_EXPORT RtToken RI_FLATNESS; /* "flatness" */
304 RI_EXPORT RtToken RI_FOCUSFACTOR; /* "focusfactor" */
305 RI_EXPORT RtToken RI_FOCUSREGION; /* "focusregion" */
307 RI_EXPORT RtToken RI_FORCEDSAMPLING; /* "forcedsampling" */
308 RI_EXPORT RtToken RI_FORMATPIXELASPECTRATIO; /* "FormatPixelAspectRatio" */
309 RI_EXPORT RtToken RI_FORMATRESOLUTION; /* "FormatResolution" */
311 RI_EXPORT RtToken RI_FRAME; /* "frame" */
312 RI_EXPORT RtToken RI_FRAMEASPECTRATIO; /* "FrameAspectRatio" */
313 RI_EXPORT RtToken RI_FRAMEBUFFER; /* "framebuffer" */
314 RI_EXPORT RtToken RI_FREQUENCYFRAMETIME; /* "frequencyframetime" */
315 RI_EXPORT RtToken RI_FROM; /* "from" */
316 RI_EXPORT RtToken RI_FRUSTUM; /* "frustum" */
317 RI_EXPORT RtToken RI_GAUSSIAN; /* "gaussian" */
318 RI_EXPORT RtToken RI_GEOCACHEMEMORY; /* "geocachememory" */
319 RI_EXPORT RtToken RI_GEOMETRICAPPROXIMATIONFLATNESS; /* "GeometricApproximationFlatness" */
320 RI_EXPORT RtToken RI_GEOMETRICAPPROXIMATIONFOCUSFACTOR; /* "GeometricApproximationFocusFactor" */
321 RI_EXPORT RtToken RI_GEOMETRICAPPROXIMATIONMOTIONFACTOR; /* "GeometricApproximationMotionFactor" */
322 RI_EXPORT RtToken RI_GPRIMLOG; /* "gprimlog" */
323 RI_EXPORT RtToken RI_GPRIMSPLITS; /* "gprimsplits" */
324 RI_EXPORT RtToken RI_GRIDAREA; /* "gridarea" */
325 RI_EXPORT RtToken RI_GRIDCACHESIZE; /* "gridcachesize" */
326 RI_EXPORT RtToken RI_GRIDMEMORY; /* "gridmemory" */
327 RI_EXPORT RtToken RI_GRIDS; /* "grids" */
328 RI_EXPORT RtToken RI_GRIDSIZE; /* "gridsize" */
329 RI_EXPORT RtToken RI_GROUPING; /* "grouping" */
332 RI_EXPORT RtToken RI_HAIR; /* "hair" */
333 RI_EXPORT RtToken RI_HANDLE; /* "handle" */
334 RI_EXPORT RtToken RI_HANDLEID; /* "__handleid" */
335 RI_EXPORT RtToken RI_HANDLER; /* "handler" */
336 RI_EXPORT RtToken RI_HEMISPHERESAMPLEMEMORY; /* "hemispheresamplememory" */
337 RI_EXPORT RtToken RI_HERMITE; /* "hermite" */
338 RI_EXPORT RtToken RI_HIDDEN; /* "hidden" */
339 RI_EXPORT RtToken RI_HOLE; /* "hole" */
342 RI_EXPORT RtToken RI_IDENTIFIER; /* "identifier" */
343 RI_EXPORT RtToken RI_IGNORE; /* "ignore" */
344 RI_EXPORT RtToken RI_ILLUMINATEHANDLE; /* "IlluminateHandle" */
345 RI_EXPORT RtToken RI_IMMEDIATESUBDIVIDE; /* "__immediatesubdivide" */
346 RI_EXPORT RtToken RI_IMPORTANCETHRESHOLD; /* "importancethreshold" */
347 RI_EXPORT RtToken RI_INDEXOFREFRACTION; /* "indexofrefraction" */
348 RI_EXPORT RtToken RI_INSIDE; /* "inside" */
349 RI_EXPORT RtToken RI_INTENSITY; /* "intensity" */
350 RI_EXPORT RtToken RI_INTERLEAVE; /* "interleave" */
351 RI_EXPORT RtToken RI_INTERPBOUNDARY; /* "interpolateboundary" */
352 RI_EXPORT RtToken RI_INTERPRETATION; /* "interpretation" */
353 RI_EXPORT RtToken RI_INTERSECTION; /* "intersection" */
354 RI_EXPORT RtToken RI_INTERSECTPRIORITY; /* "intersectpriority" */
355 RI_EXPORT RtToken RI_INTERVAL; /* "interval" */
356 RI_EXPORT RtToken RI_JITTER; /* "jitter" */
359 RI_EXPORT RtToken RI_KEEPFILES; /* "keepfiles" */
362 RI_EXPORT RtToken RI_LAGRANGIAN; /* "lagrangian" */
363 RI_EXPORT RtToken RI_LANCZOS; /* "lanczos" */
364 RI_EXPORT RtToken RI_LEVELSET; /* "levelset" */
366 RI_EXPORT RtToken RI_LIGHT; /* "light" */
367 RI_EXPORT RtToken RI_LIGHTCOLOR; /* "lightcolor" */
368 RI_EXPORT RtToken RI_LIGHTING; /* "lighting" */
369 RI_EXPORT RtToken RI_LIMITS; /* "limits" */
370 RI_EXPORT RtToken RI_LINEAR; /* "linear" */
371 RI_EXPORT RtToken RI_LODRANGE; /* "lodrange" */
372 RI_EXPORT RtToken RI_LOOP; /* "loop" */
373 RI_EXPORT RtToken RI_LPEGROUP; /* "lpegroup" */
374 RI_EXPORT RtToken RI_MARCH; /* "march" */
375 RI_EXPORT RtToken RI_MATRIXCACHEMEMORY; /* "matrixcachememory" */
376 RI_EXPORT RtToken RI_MATTE; /* "Matte" */
377 RI_EXPORT RtToken RI_MATTEFILE; /* "mattefile" */
378 RI_EXPORT RtToken RI_MAXANGLE; /* "maxangle" */
379 RI_EXPORT RtToken RI_MAXDEPTH; /* "maxdepth" */
380 RI_EXPORT RtToken RI_MAXDIFFUSEDEPTH; /* "maxdiffusedepth" */
381 RI_EXPORT RtToken RI_MAXDISTANCE; /* "maxdistance" */
382 RI_EXPORT RtToken RI_MAXERROR; /* "maxerror" */
383 RI_EXPORT RtToken RI_MAXHAIRLENGTH; /* "maxhairlength" */
384 RI_EXPORT RtToken RI_MAXHAIRVOLUME; /* "maxhairvolume" */
385 RI_EXPORT RtToken RI_MAXPATHLENGTH; /* "maxpathlength" */
386 RI_EXPORT RtToken RI_MAXPIXELDIST; /* "maxpixeldist" */
387 RI_EXPORT RtToken RI_MAXRAYDEPTH; /* "maxraydepth" */
388 RI_EXPORT RtToken RI_MAXSPECULARDEPTH; /* "maxspeculardepth" */
389 RI_EXPORT RtToken RI_MAXVPDEPTH; /* "maxvpdepth" */
390 RI_EXPORT RtToken RI_MERGE; /* "merge" */
391 RI_EXPORT RtToken RI_METAL; /* "metal" */
392 RI_EXPORT RtToken RI_MIDPOINT; /* "midpoint" */
393 RI_EXPORT RtToken RI_MINDISTANCE; /* "mindistance" */
394 RI_EXPORT RtToken RI_MINMAX; /* "minmax" */
395 RI_EXPORT RtToken RI_MINWIDTH; /* "minwidth" */
396 RI_EXPORT RtToken RI_MITCHELL; /* "mitchell" */
397 RI_EXPORT RtToken RI_MODE; /* "mode" */
398 RI_EXPORT RtToken RI_MOTIONFACTOR; /* "motionfactor" */
399 RI_EXPORT RtToken RI_MPCACHE; /* "mpcache" */
400 RI_EXPORT RtToken RI_MPCACHEDIR; /* "mpcachedir" */
401 RI_EXPORT RtToken RI_MPCACHESTRIDE; /* "mpcachestride" */
402 RI_EXPORT RtToken RI_MPMEMORY; /* "mpmemory" */
403 RI_EXPORT RtToken RI_MULTIGRIDS; /* "multigrids" */
405 RI_EXPORT RtToken RI_NAME; /* "name" */
407 RI_EXPORT RtToken RI_NEARHITHER; /* "nearhither" */
408 RI_EXPORT RtToken RI_NEWER; /* "newer" */
409 RI_EXPORT RtToken RI_NEWGROUP; /* "newgroup" */
411 RI_EXPORT RtToken RI_NONPERIODIC; /* "nonperiodic" */
412 RI_EXPORT RtToken RI_NONUNIFORM; /* "nonuniform" */
414 RI_EXPORT RtToken RI_NURBCURVATUREDICEFACTOR; /* "nurbcurvaturedicefactor" */
415 RI_EXPORT RtToken RI_OBJECT; /* "object" */
416 RI_EXPORT RtToken RI_OBJECTCACHE; /* "objectcache" */
417 RI_EXPORT RtToken RI_OCCLUSIONBOUND; /* "occlusionbound" */
418 RI_EXPORT RtToken RI_OCTREEMEMORY; /* "octreememory" */
419 RI_EXPORT RtToken RI_OFFSET; /* "offset" */
421 RI_EXPORT RtToken RI_OLDMOTIONFACTOR; /* "oldmotionfactor" */
422 RI_EXPORT RtToken RI_OPACITY; /* "Opacity" */
423 RI_EXPORT RtToken RI_OPACITYCACHEMEMORY; /* "opacitycachememory" */
424 RI_EXPORT RtToken RI_OPACITYMETHOD; /* "opacitymethod" */
425 RI_EXPORT RtToken RI_OPACITYMULTIPLIER; /* "opacitymultiplier" */
426 RI_EXPORT RtToken RI_OPAQUE; /* "opaque" */
427 RI_EXPORT RtToken RI_OPTIXMODE; /* "optixmode" */
428 RI_EXPORT RtToken RI_ORDER; /* "order" */
429 RI_EXPORT RtToken RI_ORDERORIGIN; /* "orderorigin" */
430 RI_EXPORT RtToken RI_ORIENTATION; /* "Orientation" */
431 RI_EXPORT RtToken RI_ORIGIN; /* "origin" */
432 RI_EXPORT RtToken RI_ORTHOGRAPHIC; /* "orthographic" */
434 RI_EXPORT RtToken RI_OTHRESHOLD; /* "othreshold" */
435 RI_EXPORT RtToken RI_OUTPUTALLDECLARES; /* "outputalldeclares" */
436 RI_EXPORT RtToken RI_OUTSIDE; /* "outside" */
438 RI_EXPORT RtToken RI_PAINT; /* "paint" */
439 RI_EXPORT RtToken RI_PAINTEDPLASTIC; /* "paintedplastic" */
440 RI_EXPORT RtToken RI_PATTERN; /* "pattern" */
441 RI_EXPORT RtToken RI_PDISC; /* "pdisc" */
442 RI_EXPORT RtToken RI_PERIODIC; /* "periodic" */
443 RI_EXPORT RtToken RI_PERSISTENT; /* "persistent" */
444 RI_EXPORT RtToken RI_PERSPECTIVE; /* "perspective" */
445 RI_EXPORT RtToken RI_PIXELFILTERNAME; /* "PixelFilterName" */
446 RI_EXPORT RtToken RI_PIXELFILTERWIDTH; /* "PixelFilterWidth" */
447 RI_EXPORT RtToken RI_PIXELSAMPLES; /* "PixelSamples" */
448 RI_EXPORT RtToken RI_PIXELVARIANCE; /* "PixelVariance" */
449 RI_EXPORT RtToken RI_PLANARPROJECTION; /* "planarprojection" */
450 RI_EXPORT RtToken RI_PLASTIC; /* "plastic" */
451 RI_EXPORT RtToken RI_POINTFALLOFFPOWER; /* "pointfalloffpower" */
452 RI_EXPORT RtToken RI_POINTLIGHT; /* "pointlight" */
453 RI_EXPORT RtToken RI_POINTMEMORY; /* "pointmemory" */
454 RI_EXPORT RtToken RI_POWER; /* "power" */
455 RI_EXPORT RtToken RI_PREBIAS; /* "prebias" */
456 RI_EXPORT RtToken RI_PRECISION; /* "precision" */
457 RI_EXPORT RtToken RI_PRESERVECV; /* "preservecv" */
458 RI_EXPORT RtToken RI_PRIMITIVE; /* "primitive" */
459 RI_EXPORT RtToken RI_PRINT; /* "print" */
460 RI_EXPORT RtToken RI_PRINTONCE; /* "printonce" */
461 RI_EXPORT RtToken RI_PROCEDURAL; /* "procedural" */
462 RI_EXPORT RtToken RI_PROJECTIONNAME; /* "ProjectionName" */
464 RI_EXPORT RtToken RI_PTEXTUREMAXFILES; /* "ptexturemaxfiles" */
465 RI_EXPORT RtToken RI_PTEXTUREMEMORY; /* "ptexturememory" */
468 RI_EXPORT RtToken RI_PYRAMID; /* "pyramid" */
469 RI_EXPORT RtToken RI_PYRAMIDENABLE; /* "pyramidenable" */
471 RI_EXPORT RtToken RI_QUANTIZEDITHER; /* "QuantizeDither" */
472 RI_EXPORT RtToken RI_QUANTIZERANGE; /* "QuantizeRange" */
473 RI_EXPORT RtToken RI_QUANTIZETYPE; /* "QuantizeType" */
475 RI_EXPORT RtToken RI_RADIOSITYCACHEMEMORY; /* "radiositycachememory" */
476 RI_EXPORT RtToken RI_RADIOSITYCACHEOMITMINUSONE; /* "radiositycacheomitminusone" */
477 RI_EXPORT RtToken RI_RADIUS; /* "radius" */
478 RI_EXPORT RtToken RI_RASTER; /* "raster" */
479 RI_EXPORT RtToken RI_RASTERORIENT; /* "rasterorient" */
480 RI_EXPORT RtToken RI_RAYDEPTH; /* "raydepth" */
481 RI_EXPORT RtToken RI_RAYTRACE; /* "raytrace" */
482 RI_EXPORT RtToken RI_RAY_KAYJIYA; /* "kay-kajiya" */
485 RI_EXPORT RtToken RI_REFLECTEXCLUDESUBSET; /* "reflectexcludesubset" */
486 RI_EXPORT RtToken RI_REFLECTION; /* "reflection" */
487 RI_EXPORT RtToken RI_REFLECTSUBSET; /* "reflectsubset" */
488 RI_EXPORT RtToken RI_REFWARNING; /* "refwarning" */
489 RI_EXPORT RtToken RI_RELATIVEDETAIL; /* "RelativeDetail" */
490 RI_EXPORT RtToken RI_RELATIVEPIXELVARIANCE; /* "relativepixelvariance" */
491 RI_EXPORT RtToken RI_RELATIVESHADINGRATE; /* "relativeshadingrate" */
492 RI_EXPORT RtToken RI_RELIGHTING; /* "relighting" */
493 RI_EXPORT RtToken RI_REMAP; /* "remap" */
494 RI_EXPORT RtToken RI_RENDER; /* "Ri:render" */
495 RI_EXPORT RtToken RI_RENDERMEMORY; /* "rendermemory" */
496 RI_EXPORT RtToken RI_RENDERNULL; /* "Ri:rendernull" */
497 RI_EXPORT RtToken RI_RENDERTIME; /* "rendertime" */
498 RI_EXPORT RtToken RI_REPELFILE; /* "repelfile" */
499 RI_EXPORT RtToken RI_REPELPARAMS; /* "repelparams" */
500 RI_EXPORT RtToken RI_RERENDERBAKEDBDIR; /* "rerenderbakedbdir" */
501 RI_EXPORT RtToken RI_RESETRELATIVESHADINGRATE; /* "resetrelativeshadingrate" */
502 RI_EXPORT RtToken RI_RESIZE; /* "resize" */
503 RI_EXPORT RtToken RI_RESOLUTION; /* "resolution" */
504 RI_EXPORT RtToken RI_RESOLUTIONUNIT; /* "resolutionunit" */
505 RI_EXPORT RtToken RI_RESOURCE; /* "resource" */
506 RI_EXPORT RtToken RI_REVERSEORIENTATION; /* "ReverseOrientation" */
507 RI_EXPORT RtToken RI_REVERSESIGN; /* "reversesign" */
509 RI_EXPORT RtToken RI_RGBA; /* "rgba" */
510 RI_EXPORT RtToken RI_RGBAI; /* "rgbai" */
511 RI_EXPORT RtToken RI_RGBAZ; /* "rgbaz" */
512 RI_EXPORT RtToken RI_RGBAZI; /* "rgbazi" */
513 RI_EXPORT RtToken RI_RGBI; /* "rgbi" */
514 RI_EXPORT RtToken RI_RGBZ; /* "rgbz" */
515 RI_EXPORT RtToken RI_RGBZI; /* "rgbzi" */
518 RI_EXPORT RtToken RI_RIBPARSE; /* "ribparse" */
519 RI_EXPORT RtToken RI_RIFCONTROL; /* "rifcontrol" */
520 RI_EXPORT RtToken RI_RIXPLUGIN; /* "rixplugin" */
521 RI_EXPORT RtToken RI_ROUGHNESS; /* "roughness" */
522 RI_EXPORT RtToken RI_ROWSPERSTRIP; /* "rowsperstrip" */
523 RI_EXPORT RtToken RI_RUNFLAGS; /* "_runflags" */
525 RI_EXPORT RtToken RI_SAMPLEMOTION; /* "samplemotion" */
526 RI_EXPORT RtToken RI_SAVEDATTRIBUTES; /* "__savedattributes" */
527 RI_EXPORT RtToken RI_SAVESHADERSTATE; /* "saveshaderstate" */
528 RI_EXPORT RtToken RI_SCOPEDCOORDINATESYSTEM; /* "ScopedCoordinateSystem" */
529 RI_EXPORT RtToken RI_SCOPENAMES; /* "scopenames" */
530 RI_EXPORT RtToken RI_SCREEN; /* "screen" */
531 RI_EXPORT RtToken RI_SCREENWINDOW; /* "ScreenWindow" */
532 RI_EXPORT RtToken RI_SEARCHPATH; /* "searchpath" */
533 RI_EXPORT RtToken RI_SENSE; /* "sense" */
534 RI_EXPORT RtToken RI_SEPARATE; /* "separate" */
535 RI_EXPORT RtToken RI_SEPCATROM; /* "separable-catmull-rom" */
536 RI_EXPORT RtToken RI_SHADE; /* "shade" */
537 RI_EXPORT RtToken RI_SHADEGROUPS; /* "shadegroups" */
538 RI_EXPORT RtToken RI_SHADEGROUPSIZEFACTOR; /* "shadegroupsizefactor" */
539 RI_EXPORT RtToken RI_SHADEQUEUESIZEFACTOR; /* "shadequeuesizefactor" */
540 RI_EXPORT RtToken RI_SHADER; /* "shader" */
541 RI_EXPORT RtToken RI_SHADERINSTANCEID; /* "__instanceid" */
542 RI_EXPORT RtToken RI_SHADERPROFILE; /* "shaderprofile" */
543 RI_EXPORT RtToken RI_SHADESIZE; /* "shadesize" */
544 RI_EXPORT RtToken RI_SHADEWCACHE; /* "shadewithcache" */
545 RI_EXPORT RtToken RI_SHADING; /* "shading" */
546 RI_EXPORT RtToken RI_SHADINGGROUP; /* "shadinggroup" */
547 RI_EXPORT RtToken RI_SHADINGINTERPOLATION; /* "ShadingInterpolation" */
548 RI_EXPORT RtToken RI_SHADINGRATE; /* "ShadingRate" */
549 RI_EXPORT RtToken RI_SHADOW; /* "shadow" */
550 RI_EXPORT RtToken RI_SHADOWEXCLUDESUBSET; /* "shadowexcludesubset" */
551 RI_EXPORT RtToken RI_SHADOWSUBSET; /* "shadowsubset" */
552 RI_EXPORT RtToken RI_SHINYMETAL; /* "shinymetal" */
553 RI_EXPORT RtToken RI_SHUTTER; /* "Shutter" */
554 RI_EXPORT RtToken RI_SHUTTEROPENING; /* "shutteropening" */
555 RI_EXPORT RtToken RI_SIDES; /* "Sides" */
556 RI_EXPORT RtToken RI_SIGMA; /* "sigma" */
557 RI_EXPORT RtToken RI_SIGMABLUR; /* "sigmablur" */
558 RI_EXPORT RtToken RI_SINC; /* "sinc" */
559 RI_EXPORT RtToken RI_SMOOTH; /* "smooth" */
560 RI_EXPORT RtToken RI_SMOOTHTRIANGLES; /* "smoothtriangles" */
561 RI_EXPORT RtToken RI_SOURCE; /* "source" */
562 RI_EXPORT RtToken RI_SPATIALGROUPING; /* "spatialgrouping" */
563 RI_EXPORT RtToken RI_SPECULAR; /* "specular" */
564 RI_EXPORT RtToken RI_SPECULARCOLOR; /* "specularcolor" */
565 RI_EXPORT RtToken RI_SPECULARHITMODE; /* "specularhitmode" */
566 RI_EXPORT RtToken RI_SPECULARTHRESHOLD; /* "specularthreshold" */
567 RI_EXPORT RtToken RI_SPHERE; /* "sphere" */
568 RI_EXPORT RtToken RI_SPHERICALPROJECTION; /* "sphericalprojection" */
569 RI_EXPORT RtToken RI_SPLITMODE; /* "splitmode" */
570 RI_EXPORT RtToken RI_SPOTLIGHT; /* "spotlight" */
571 RI_EXPORT RtToken RI_SRGB; /* "srgb" */
573 RI_EXPORT RtToken RI_STANDARD; /* "standard" */
574 RI_EXPORT RtToken RI_STATISTICS; /* "statistics" */
575 RI_EXPORT RtToken RI_STEREOPLANEDEPTHS; /* "stereoplanedepths" */
576 RI_EXPORT RtToken RI_STEREOPLANEOFFSETS; /* "stereoplaneoffsets" */
577 RI_EXPORT RtToken RI_STITCH; /* "stitch" */
578 RI_EXPORT RtToken RI_STOCHASTIC; /* "stochastic" */
579 RI_EXPORT RtToken RI_STRATEGY; /* "strategy" */
580 RI_EXPORT RtToken RI_STREAMMARKER; /* "streammarker" */
581 RI_EXPORT RtToken RI_STRUCTURE; /* "structure" */
582 RI_EXPORT RtToken RI_STYLESHEET; /* "stylesheet" */
583 RI_EXPORT RtToken RI_SUBOCCLUSION; /* "subocclusion" */
584 RI_EXPORT RtToken RI_SUBWINDOW; /* "subwindow" */
585 RI_EXPORT RtToken RI_SUSPENDRENDERING; /* "suspendrendering" */
587 RI_EXPORT RtToken RI_TEXTURE; /* "texture" */
588 RI_EXPORT RtToken RI_TEXTURECOORDINATES; /* "TextureCoordinates" */
589 RI_EXPORT RtToken RI_TEXTUREMEMORY; /* "texturememory" */
590 RI_EXPORT RtToken RI_TEXTURENAME; /* "texturename" */
591 RI_EXPORT RtToken RI_THREADS; /* "threads" */
592 RI_EXPORT RtToken RI_THRESHOLD; /* "__threshold" */
593 RI_EXPORT RtToken RI_TIMER; /* "timer" */
595 RI_EXPORT RtToken RI_TRACE; /* "trace" */
596 RI_EXPORT RtToken RI_TRACEENABLE; /* "traceenable" */
597 RI_EXPORT RtToken RI_TRACEMINWIDTH; /* "traceminwidth" */
598 RI_EXPORT RtToken RI_TRANSFORM; /* "transform" */
599 RI_EXPORT RtToken RI_TRANSIENT; /* "transient" */
600 RI_EXPORT RtToken RI_TRANSMISSION; /* "transmission" */
601 RI_EXPORT RtToken RI_TRANSMISSIONHITMODE; /* "transmissionhitmode" */
602 RI_EXPORT RtToken RI_TRANSMITEXCLUDESUBSET; /* "transmitexcludesubset" */
603 RI_EXPORT RtToken RI_TRANSMITSUBSET; /* "transmitsubset" */
604 RI_EXPORT RtToken RI_TRANSPARENT; /* "transparent" */
605 RI_EXPORT RtToken RI_TRIANGLE; /* "triangle" */
606 RI_EXPORT RtToken RI_TRIM; /* "trim" */
607 RI_EXPORT RtToken RI_TRIMCURVE; /* "trimcurve" */
608 RI_EXPORT RtToken RI_TRIMDEVIATION; /* "trimdeviation" */
610 RI_EXPORT RtToken RI_UBASISNAME; /* "__ubasisname" */
612 RI_EXPORT RtToken RI_UNION; /* "union" */
613 RI_EXPORT RtToken RI_UNKNOWN; /* "unknown" */
614 RI_EXPORT RtToken RI_USER; /* "user" */
617 RI_EXPORT RtToken RI_VARSUBST; /* "varsubst" */
618 RI_EXPORT RtToken RI_VBASISNAME; /* "__vbasisname" */
619 RI_EXPORT RtToken RI_VDMAG; /* "vdmag" */
620 RI_EXPORT RtToken RI_VERBATIM; /* "verbatim" */
621 RI_EXPORT RtToken RI_VERTEXEDIT; /* "vertexedit" */
622 RI_EXPORT RtToken RI_VIEWFRUSTUMDISTANCE; /* "viewfrustumdistance" */
623 RI_EXPORT RtToken RI_VISIBILITY; /* "visibility" */
624 RI_EXPORT RtToken RI_VISIBLEPOINTS; /* "visiblepoints" */
625 RI_EXPORT RtToken RI_VOLUME; /* "volume" */
630 RI_EXPORT RtToken RI_VOLUMEINTERPRETATION; /* "volumeinterpretation" */
631 RI_EXPORT RtToken RI_VOLUMEPIXELSAMPLES; /* "VolumePixelSamples" */
632 RI_EXPORT RtToken RI_VPDEPTH; /* "vpdepth" */
633 RI_EXPORT RtToken RI_VPDEPTHSHADINGRATE; /* "vpdepthshadingrate" */
634 RI_EXPORT RtToken RI_VPICOLOR; /* "vpicolor" */
635 RI_EXPORT RtToken RI_VPIDEPTH; /* "vpidepth" */
636 RI_EXPORT RtToken RI_VPIMAGE; /* "vpimage" */
637 RI_EXPORT RtToken RI_VPINTERIORHEURISTIC; /* "vpinteriorheuristic" */
638 RI_EXPORT RtToken RI_VPIOBJECTID; /* "vpiobjectid" */
639 RI_EXPORT RtToken RI_VPRELATIVESHADINGRATE; /* "vprelativeshadingrate" */
640 RI_EXPORT RtToken RI_VPVOLUMEINTERSECTIONS; /* "vpvolumeintersections" */
641 RI_EXPORT RtToken RI_VPVOLUMES; /* "vpvolumes" */
643 RI_EXPORT RtToken RI_WIDTH; /* "width" */
644 RI_EXPORT RtToken RI_WIDTHMINSEGMENTS; /* "widthminsegments" */
645 RI_EXPORT RtToken RI_WORLD; /* "world" */
646 RI_EXPORT RtToken RI_WORLDDISTANCE; /* "worlddistance" */
647 RI_EXPORT RtToken RI_WRITETODISK; /* "writetodisk" */
648 RI_EXPORT RtToken RI_XMLFILENAME; /* "xmlfilename" */
649 RI_EXPORT RtToken RI_YSPLITS; /* "ysplits" */
651 RI_EXPORT RtToken RI_ZBLUR; /* "zblur" */
652 RI_EXPORT RtToken RI_ZCOMPRESSION; /* "zcompression" */
653 RI_EXPORT RtToken RI_ZFILE; /* "zfile" */
655 RI_EXPORT RtToken RI_ZLERP; /* "zlerp" */
656 RI_EXPORT RtToken RI_ZTHRESHOLD; /* "zthreshold" */
657 
658 
659 /* Standard RtFilterFuncs */
660 RI_EXPORT float RiBesselFilter(float, float, float, float);
661 RI_EXPORT float RiBlackmanHarrisFilter(float, float, float, float);
662 RI_EXPORT float RiBoxFilter(float, float, float, float);
663 RI_EXPORT float RiCatmullRomFilter(float, float, float, float);
664 RI_EXPORT float RiDiskFilter(float, float, float, float);
665 RI_EXPORT float RiGaussianFilter(float, float, float, float);
666 RI_EXPORT float RiMitchellFilter(float, float, float, float);
667 RI_EXPORT float RiLanczosFilter(float, float, float, float);
668 RI_EXPORT float RiSeparableCatmullRomFilter(float, float, float, float);
669 RI_EXPORT float RiSincFilter(float, float, float, float);
670 RI_EXPORT float RiTriangleFilter(float, float, float, float);
671 
672 
673 /* Standard RtErrorHandlers */
674 RI_EXPORT void RiErrorIgnore(int code, int severity, char const* msg);
675 RI_EXPORT void RiErrorPrint(int code, int severity, char const* msg);
676 RI_EXPORT void RiErrorPrintOnce(int code, int severity, char const* msg);
677 RI_EXPORT void RiErrorCondAbort(int code, int severity, char const* msg);
678 RI_EXPORT void RiErrorAbort(int code, int severity, char const* msg);
680 
681 
682 /* Standard Procedural Primitives */
683 RI_EXPORT void RiProcDelayedReadArchive(RtPointer data, float detail);
684 RI_EXPORT void RiProcRunProgram(RtPointer data, float detail);
685 RI_EXPORT void RiProcDynamicLoad(RtPointer data, float detail);
686 
687 
688 /* Standard Procedural2 Primitives */
690  int n, RtToken toks[], RtPointer vals[]);
691 RI_EXPORT void RiProc2DynamicLoad(RtContextHandle c, float detail,
692  int n, RtToken toks[], RtPointer vals[]);
693 
694 
695 /* Standard Procedural2 Bounders */
696 RI_EXPORT void RiSimpleBound(int n, RtToken const toks[],
697  RtPointer const vals[], RtBound result[2]);
698 RI_EXPORT void RiDSOBound(int n, RtToken const toks[],
699  RtPointer const vals[], RtBound result[2]);
700 
701 
702 /* Globally Visible "C-linkage" Cubic Basis Definitions */
708 
709 
710 /* Globally Visible "C-linkage" Miscellaneous Variables */
712 
713 
714 /* Extern Declarations for Predefined RI Data Structures */
715 #define RtVoid void /* ANSI doesn't allow typedef */
716 #define RI_FALSE 0
717 #define RI_TRUE 1
718 #define RI_INFINITY 1e+38
719 #define RI_EPSILON 1e-10
720 #define RI_NULL ((RtToken)0)
721 #define RI_BEZIERSTEP 3
722 #define RI_BSPLINESTEP 1
723 #define RI_CATMULLROMSTEP 1
724 #define RI_HERMITESTEP 2
725 #define RI_POWERSTEP 4
726 #include "XcptErrorCodes.h"
727 
728 /* Ri C API -------------------------------------------*/
731  RtToken nms[], RtPointer vals[]);
732 RI_EXPORT void RiArchiveEnd();
734  char const* format, ...);
737  RtToken nms[], RtPointer vals[]);
738 RI_EXPORT void RiAtmosphere(RtToken name, ...);
739 RI_EXPORT void RiAtmosphereV(RtToken name, int n,
740  RtToken nms[], RtPointer vals[]);
741 RI_EXPORT void RiAttribute(RtToken name, ...);
742 RI_EXPORT void RiAttributeV(RtToken name, int n,
743  RtToken nms[], RtPointer vals[]);
746 RI_EXPORT void RiBasis(RtBasis u, int ustep, RtBasis v, int vstep);
747 RI_EXPORT void RiBegin(RtToken name);
748 RI_EXPORT void RiBlobby(int nleaf, int ninst, int* inst,
749  int nflt, float* flt, int nstr,
750  RtToken* str, ...);
751 RI_EXPORT void RiBlobbyV(int nleaf, int ninst, int* inst,
752  int nflt, float* flt, int nstr,
753  RtToken* str, int n, RtToken nms[],
754  RtPointer vals[]);
755 RI_EXPORT void RiBound(RtBound bound);
756 RI_EXPORT void RiBxdf(RtToken name, RtToken handle, ...);
757 RI_EXPORT void RiBxdfV(RtToken name, RtToken handle,
758  int n, RtToken nms[], RtPointer vals[]);
759 RI_EXPORT void RiCamera(RtToken name, ...);
760 RI_EXPORT void RiCameraV(RtToken name, int n,
761  RtToken nms[], RtPointer vals[]);
762 RI_EXPORT void RiClipping(float nearplane, float farplane);
763 RI_EXPORT void RiClippingPlane(float Nx, float Ny,
764  float Nz, float Px, float Py, float Pz);
765 RI_EXPORT void RiColor(float* color);
766 RI_EXPORT void RiColorSamples(int n, float* nRGB, float* RGBn);
768 RI_EXPORT void RiCone(float height, float radius, float tmax, ...);
769 RI_EXPORT void RiConeV(float height, float radius,
770  float tmax, int n, RtToken nms[],
771  RtPointer vals[]);
773 RI_EXPORT void RiCoordSysTransform(RtToken fromspace);
775 RI_EXPORT void RiCropWindow(float left, float right,
776  float bottom, float top);
777 RI_EXPORT void RiCurves(RtToken type, int ncurves,
778  int* nvertices, RtToken wrap, ...);
779 RI_EXPORT void RiCurvesV(RtToken type, int ncurves,
780  int* nvertices, RtToken wrap, int n,
781  RtToken nms[], RtPointer vals[]);
782 RI_EXPORT void RiCylinder(float radius, float zmin,
783  float zmax, float tmax, ...);
784 RI_EXPORT void RiCylinderV(float radius, float zmin,
785  float zmax, float tmax, int n,
786  RtToken nms[], RtPointer vals[]);
787 RI_EXPORT RtToken RiDeclare(char const * name, char const * decl);
788 RI_EXPORT void RiDeformation(RtToken name, ...);
789 RI_EXPORT void RiDeformationV(RtToken name, int n,
790  RtToken nms[], RtPointer vals[]);
791 RI_EXPORT void RiDepthOfField(float fstop, float length,
792  float distance);
793 RI_EXPORT void RiDetail(RtBound bound);
794 RI_EXPORT void RiDetailRange(float minvis, float lotrans,
795  float hitrans, float maxvis);
796 RI_EXPORT void RiDisk(float height, float radius, float tmax, ...);
797 RI_EXPORT void RiDiskV(float height, float radius,
798  float tmax, int n, RtToken nms[],
799  RtPointer vals[]);
800 RI_EXPORT void RiDisplace(RtToken name, RtToken handle, ...);
801 RI_EXPORT void RiDisplaceV(RtToken name, RtToken handle,
802  int n, RtToken nms[], RtPointer vals[]);
803 RI_EXPORT void RiDisplacement(RtToken name, ...);
804 RI_EXPORT void RiDisplacementV(RtToken name, int n,
805  RtToken nms[], RtPointer vals[]);
806 RI_EXPORT void RiDisplay(char const * name, RtToken type,
807  RtToken mode, ...);
808 RI_EXPORT void RiDisplayV(char const * name, RtToken type,
809  RtToken mode, int n, RtToken nms[],
810  RtPointer vals[]);
811 RI_EXPORT void RiDisplayChannel(RtToken channel, ...);
812 RI_EXPORT void RiDisplayChannelV(RtToken channel, int n,
813  RtToken nms[], RtPointer vals[]);
814 RI_EXPORT void RiDisplayFilter(RtToken name, RtToken handle, ...);
816  RtToken handle, int n, RtToken nms[],
817  RtPointer vals[]);
820 RI_EXPORT void RiEditBegin(RtToken name, ...);
821 RI_EXPORT void RiEditBeginV(RtToken name, int n,
822  RtToken nms[], RtPointer vals[]);
823 RI_EXPORT void RiEditEnd();
824 RI_EXPORT void RiEditWorldBegin(RtToken name, ...);
825 RI_EXPORT void RiEditWorldBeginV(RtToken name, int n,
826  RtToken nms[], RtPointer vals[]);
828 RI_EXPORT void RiElse();
829 RI_EXPORT void RiElseIf(char const * expr, ...);
830 RI_EXPORT void RiElseIfV(char const * expr, int n,
831  RtToken nms[], RtPointer vals[]);
833  RtToken filter, RtBoolean onoff);
834 RI_EXPORT void RiEnd();
836 RI_EXPORT void RiExposure(float gain, float gamma);
837 RI_EXPORT void RiExterior(RtToken name, ...);
838 RI_EXPORT void RiExteriorV(RtToken name, int n,
839  RtToken nms[], RtPointer vals[]);
840 RI_EXPORT void RiFormat(int xres, int yres, float pixel_ar);
841 RI_EXPORT void RiFrameAspectRatio(float ar);
842 RI_EXPORT void RiFrameBegin(int frame);
843 RI_EXPORT void RiFrameEnd();
844 RI_EXPORT void RiGeneralPolygon(int nloops, int* nverts, ...);
845 RI_EXPORT void RiGeneralPolygonV(int nloops, int* nverts,
846  int n, RtToken nms[], RtPointer vals[]);
847 RI_EXPORT void RiGeometricApproximation(RtToken type, float value);
848 RI_EXPORT void RiGeometry(RtToken name, ...);
849 RI_EXPORT void RiGeometryV(RtToken name, int n,
850  RtToken nms[], RtPointer vals[]);
852 RI_EXPORT void RiHider(RtToken name, ...);
853 RI_EXPORT void RiHiderV(RtToken name, int n,
854  RtToken nms[], RtPointer vals[]);
856  int nf, int* nverts, int* verts, int ntags,
857  RtToken* tags, int* nargs, int* intargs,
858  float* floatargs, RtToken* stringargs, ...);
860  RtToken mask, int nf, int* nverts,
861  int* verts, int ntags, RtToken* tags,
862  int* nargs, int* intargs, float* floatargs,
863  RtToken* stringargs, int n, RtToken nms[],
864  RtPointer vals[]);
865 RI_EXPORT void RiHyperboloid(RtPoint point1,
866  RtPoint point2, float tmax, ...);
867 RI_EXPORT void RiHyperboloidV(RtPoint point1,
868  RtPoint point2, float tmax, int n,
869  RtToken nms[], RtPointer vals[]);
870 RI_EXPORT void RiIdentity();
871 RI_EXPORT void RiIfBegin(char const * expr, ...);
872 RI_EXPORT void RiIfBeginV(char const * expr, int n,
873  RtToken nms[], RtPointer vals[]);
874 RI_EXPORT void RiIfEnd();
875 RI_EXPORT void RiIlluminate(RtLightHandle light, RtBoolean onoff);
876 RI_EXPORT void RiImager(RtToken name, ...);
877 RI_EXPORT void RiImagerV(RtToken name, int n,
878  RtToken nms[], RtPointer vals[]);
879 RI_EXPORT void RiIntegrator(RtToken name, RtToken handle, ...);
880 RI_EXPORT void RiIntegratorV(RtToken name, RtToken handle,
881  int n, RtToken nms[], RtPointer vals[]);
882 RI_EXPORT void RiInterior(RtToken name, ...);
883 RI_EXPORT void RiInteriorV(RtToken name, int n,
884  RtToken nms[], RtPointer vals[]);
885 RI_EXPORT void RiLight(RtToken name, RtToken handle, ...);
886 RI_EXPORT void RiLightV(RtToken name, RtToken handle,
887  int n, RtToken nms[], RtPointer vals[]);
888 RI_EXPORT void RiLightFilter(RtToken name, RtToken handle, ...);
889 RI_EXPORT void RiLightFilterV(RtToken name,
890  RtToken handle, int n, RtToken nms[],
891  RtPointer vals[]);
894  RtToken nms[], RtPointer vals[]);
895 RI_EXPORT void RiMakeBrickMap(int nptcs,
896  char const ** ptcs, char const* bkm, ...);
897 RI_EXPORT void RiMakeBrickMapV(int nptcs,
898  char const ** ptcs, char const* bkm, int n,
899  RtToken nms[], RtPointer vals[]);
900 RI_EXPORT void RiMakeBump(char const * pic,
901  char const * text, RtToken swrap,
902  RtToken twrap, RtFilterFunc filt,
903  float swidth, float twidth, ...);
904 RI_EXPORT void RiMakeBumpV(char const * pic,
905  char const * text, RtToken swrap,
906  RtToken twrap, RtFilterFunc filt,
907  float swidth, float twidth, int n,
908  RtToken nms[], RtPointer vals[]);
909 RI_EXPORT void RiMakeCubeFaceEnvironment(char const * px,
910  char const * nx, char const * py,
911  char const * ny, char const * pz,
912  char const * nz, char const * text,
913  float fov, RtFilterFunc filt, float swidth,
914  float twidth, ...);
915 RI_EXPORT void RiMakeCubeFaceEnvironmentV(char const * px,
916  char const * nx, char const * py,
917  char const * ny, char const * pz,
918  char const * nz, char const * text,
919  float fov, RtFilterFunc filt, float swidth,
920  float twidth, int n, RtToken nms[],
921  RtPointer vals[]);
922 RI_EXPORT void RiMakeLatLongEnvironment(char const * pic,
923  char const * text, RtFilterFunc filt,
924  float swidth, float twidth, ...);
925 RI_EXPORT void RiMakeLatLongEnvironmentV(char const * pic,
926  char const * text, RtFilterFunc filt,
927  float swidth, float twidth, int n,
928  RtToken nms[], RtPointer vals[]);
929 RI_EXPORT void RiMakeShadow(char const * pic,
930  char const * text, ...);
931 RI_EXPORT void RiMakeShadowV(char const * pic,
932  char const * text, int n, RtToken nms[],
933  RtPointer vals[]);
934 RI_EXPORT void RiMakeTexture(char const * pic,
935  char const * text, RtToken swrap,
936  RtToken twrap, RtFilterFunc filt,
937  float swidth, float twidth, ...);
938 RI_EXPORT void RiMakeTextureV(char const * pic,
939  char const * text, RtToken swrap,
940  RtToken twrap, RtFilterFunc filt,
941  float swidth, float twidth, int n,
942  RtToken nms[], RtPointer vals[]);
943 RI_EXPORT void RiMatte(RtBoolean onoff);
944 RI_EXPORT void RiMotionBegin(int n, ...);
945 RI_EXPORT void RiMotionBeginV(int n, float vals[]);
946 RI_EXPORT void RiMotionEnd();
947 RI_EXPORT void RiNuPatch(int nu, int uorder, float* uknot,
948  float umin, float umax, int nv, int vorder,
949  float* vknot, float vmin, float vmax, ...);
950 RI_EXPORT void RiNuPatchV(int nu, int uorder,
951  float* uknot, float umin, float umax,
952  int nv, int vorder, float* vknot,
953  float vmin, float vmax, int n,
954  RtToken nms[], RtPointer vals[]);
957  RtPointer vals[]);
958 RI_EXPORT void RiObjectEnd();
961  RtToken nms[], RtPointer vals[]);
962 RI_EXPORT void RiOpacity(float* color);
963 RI_EXPORT void RiOption(RtToken name, ...);
964 RI_EXPORT void RiOptionV(RtToken name, int n,
965  RtToken nms[], RtPointer vals[]);
966 RI_EXPORT void RiOrientation(RtToken orient);
967 RI_EXPORT void RiParaboloid(float radius, float zmin,
968  float zmax, float tmax, ...);
969 RI_EXPORT void RiParaboloidV(float radius, float zmin,
970  float zmax, float tmax, int n,
971  RtToken nms[], RtPointer vals[]);
972 RI_EXPORT void RiPatch(RtToken type, ...);
973 RI_EXPORT void RiPatchV(RtToken type, int n,
974  RtToken nms[], RtPointer vals[]);
975 RI_EXPORT void RiPatchMesh(RtToken type, int nu,
976  RtToken uwrap, int nv, RtToken vwrap, ...);
977 RI_EXPORT void RiPatchMeshV(RtToken type, int nu,
978  RtToken uwrap, int nv, RtToken vwrap, int n,
979  RtToken nms[], RtPointer vals[]);
980 RI_EXPORT void RiPattern(RtToken name, RtToken handle, ...);
981 RI_EXPORT void RiPatternV(RtToken name, RtToken handle,
982  int n, RtToken nms[], RtPointer vals[]);
983 RI_EXPORT void RiPerspective(float fov);
985  float xwidth, float ywidth);
986 RI_EXPORT void RiPixelSampleImager(RtToken name, ...);
987 RI_EXPORT void RiPixelSampleImagerV(RtToken name, int n,
988  RtToken nms[], RtPointer vals[]);
989 RI_EXPORT void RiPixelSamples(float x, float y);
990 RI_EXPORT void RiPixelVariance(float var);
991 RI_EXPORT void RiPoints(int nverts, ...);
992 RI_EXPORT void RiPointsV(int nverts, int n, RtToken nms[],
993  RtPointer vals[]);
994 RI_EXPORT void RiPointsGeneralPolygons(int npolys,
995  int* nloops, int* nverts, int* verts, ...);
996 RI_EXPORT void RiPointsGeneralPolygonsV(int npolys,
997  int* nloops, int* nverts, int* verts, int n,
998  RtToken nms[], RtPointer vals[]);
999 RI_EXPORT void RiPointsPolygons(int npolys, int* nverts,
1000  int* verts, ...);
1001 RI_EXPORT void RiPointsPolygonsV(int npolys, int* nverts,
1002  int* verts, int n, RtToken nms[],
1003  RtPointer vals[]);
1004 RI_EXPORT void RiPolygon(int nverts, ...);
1005 RI_EXPORT void RiPolygonV(int nverts, int n,
1006  RtToken nms[], RtPointer vals[]);
1007 RI_EXPORT void RiProcedural(RtPointer data, RtBound bound,
1008  RtProcSubdivFunc sfunc,
1009  RtProcFreeFunc ffunc);
1011  RtProc2BoundFunc bfunc, ...);
1013  RtProc2BoundFunc bfunc, int n,
1014  RtToken nms[], RtPointer vals[]);
1015 RI_EXPORT void RiProjection(RtToken name, ...);
1016 RI_EXPORT void RiProjectionV(RtToken name, int n,
1017  RtToken nms[], RtPointer vals[]);
1018 RI_EXPORT void RiQuantize(RtToken type, int one, int min,
1019  int max, float dither);
1020 RI_EXPORT void RiReadArchive(RtToken name,
1021  RtArchiveCallback callback, ...);
1022 RI_EXPORT void RiReadArchiveV(RtToken name,
1023  RtArchiveCallback callback, int n,
1024  RtToken nms[], RtPointer vals[]);
1025 RI_EXPORT void RiRelativeDetail(float rel);
1026 RI_EXPORT void RiResource(RtToken handle, RtToken type, ...);
1027 RI_EXPORT void RiResourceV(RtToken handle, RtToken type,
1028  int n, RtToken nms[], RtPointer vals[]);
1029 RI_EXPORT void RiResourceBegin();
1030 RI_EXPORT void RiResourceEnd();
1032 RI_EXPORT void RiRotate(float angle, float dx, float dy, float dz);
1033 RI_EXPORT void RiSampleFilter(RtToken name, RtToken handle, ...);
1034 RI_EXPORT void RiSampleFilterV(RtToken name,
1035  RtToken handle, int n, RtToken nms[],
1036  RtPointer vals[]);
1037 RI_EXPORT void RiScale(float sx, float sy, float sz);
1039 RI_EXPORT void RiScreenWindow(float left, float right,
1040  float bottom, float top);
1041 RI_EXPORT void RiShader(RtToken name, RtToken handle, ...);
1042 RI_EXPORT void RiShaderV(RtToken name, RtToken handle,
1043  int n, RtToken nms[], RtPointer vals[]);
1045 RI_EXPORT void RiShadingRate(float size);
1046 RI_EXPORT void RiShutter(float opentime, float closetime);
1047 RI_EXPORT void RiSides(int n);
1048 RI_EXPORT void RiSkew(float angle, float d1x, float d1y,
1049  float d1z, float d2x, float d2y, float d2z);
1050 RI_EXPORT void RiSolidBegin(RtToken op);
1051 RI_EXPORT void RiSolidEnd();
1052 RI_EXPORT void RiSphere(float radius, float zmin,
1053  float zmax, float tmax, ...);
1054 RI_EXPORT void RiSphereV(float radius, float zmin,
1055  float zmax, float tmax, int n,
1056  RtToken nms[], RtPointer vals[]);
1057 RI_EXPORT void RiSubdivisionMesh(RtToken mask, int nf,
1058  int* nverts, int* verts, int ntags,
1059  RtToken* tags, int* nargs, int* intargs,
1060  float* floatargs, ...);
1061 RI_EXPORT void RiSubdivisionMeshV(RtToken mask, int nf,
1062  int* nverts, int* verts, int ntags,
1063  RtToken* tags, int* nargs, int* intargs,
1064  float* floatargs, int n, RtToken nms[],
1065  RtPointer vals[]);
1066 RI_EXPORT void RiSurface(RtToken name, ...);
1067 RI_EXPORT void RiSurfaceV(RtToken name, int n,
1068  RtToken nms[], RtPointer vals[]);
1069 RI_EXPORT void RiSystem(char const * name);
1070 RI_EXPORT void RiTextureCoordinates(float s1, float t1,
1071  float s2, float t2, float s3, float t3,
1072  float s4, float t4);
1073 RI_EXPORT void RiTorus(float majrad, float minrad,
1074  float phimin, float phimax, float tmax, ...);
1075 RI_EXPORT void RiTorusV(float majrad, float minrad,
1076  float phimin, float phimax, float tmax,
1077  int n, RtToken nms[], RtPointer vals[]);
1080 RI_EXPORT void RiTransformEnd();
1082  RtToken tospace, int n, RtPoint * points);
1083 RI_EXPORT void RiTranslate(float dx, float dy, float dz);
1084 RI_EXPORT void RiTrimCurve(int nloops, int* ncurves,
1085  int* order, float* knot, float* min,
1086  float* max, int* n, float* u, float* v,
1087  float* w);
1089  char const* format, va_list vap);
1090 RI_EXPORT void RiVPAtmosphere(RtToken name, ...);
1091 RI_EXPORT void RiVPAtmosphereV(RtToken name, int n,
1092  RtToken nms[], RtPointer vals[]);
1093 RI_EXPORT void RiVPInterior(RtToken name, ...);
1094 RI_EXPORT void RiVPInteriorV(RtToken name, int n,
1095  RtToken nms[], RtPointer vals[]);
1096 RI_EXPORT void RiVPSurface(RtToken name, ...);
1097 RI_EXPORT void RiVPSurfaceV(RtToken name, int n,
1098  RtToken nms[], RtPointer vals[]);
1099 RI_EXPORT void RiVolume(RtToken type, RtBound bound,
1100  int* dimensions, ...);
1101 RI_EXPORT void RiVolumeV(RtToken type, RtBound bound,
1102  int* dimensions, int n, RtToken nms[],
1103  RtPointer vals[]);
1104 RI_EXPORT void RiVolumePixelSamples(float x, float y);
1105 RI_EXPORT void RiWorldBegin();
1106 RI_EXPORT void RiWorldEnd();
1107 
1108 
1109 
1110 #endif /* RI_H */
1111 
RI_EXPORT RtToken RI_HEMISPHERESAMPLEMEMORY
Definition: ri.h:336
RI_EXPORT RtToken RI_DIFFUSE
Definition: ri.h:241
RI_EXPORT void RiContext(RtContextHandle ctx)
RI_EXPORT RtToken RI_PRECISION
Definition: ri.h:456
RI_EXPORT RtToken RI_DEPTHMODE
Definition: ri.h:232
char const * RtConstString
Definition: ri.h:85
RI_EXPORT void RiBound(RtBound bound)
RI_EXPORT RtToken RI_CONSTANTWIDTH
Definition: ri.h:204
RI_EXPORT void RiHyperboloidV(RtPoint point1, RtPoint point2, float tmax, int n, RtToken nms[], RtPointer vals[])
PRMAN_ALIGNED_16 float RtMatrix[4][4]
Definition: ri.h:62
RI_EXPORT RtToken RI_MARCH
Definition: ri.h:374
RI_EXPORT RtToken RI_PVN
Definition: ri.h:466
RI_EXPORT RtToken RI_SMOOTHTRIANGLES
Definition: ri.h:560
RI_EXPORT void RiLightFilter(RtToken name, RtToken handle,...)
RI_EXPORT RtToken RI_VPVOLUMES
Definition: ri.h:641
RI_EXPORT RtToken RI_Z
Definition: ri.h:650
RI_EXPORT RtToken RI_HAIR
Definition: ri.h:332
RI_EXPORT RtToken RI_MINMAX
Definition: ri.h:394
RI_EXPORT RtToken RI_FILTER
Definition: ri.h:299
RI_EXPORT RtToken RI_FALLOFFPOWER
Definition: ri.h:295
RI_EXPORT RtToken RI_CAMERA
Definition: ri.h:176
RI_EXPORT void RiBxdf(RtToken name, RtToken handle,...)
RI_EXPORT RtToken RI_OI
Definition: ri.h:420
RI_EXPORT void RiShutter(float opentime, float closetime)
RI_EXPORT RtToken RI_DISPLAYONLYEDITLIGHTS
Definition: ri.h:252
RI_EXPORT RtToken RI_LPEGROUP
Definition: ri.h:373
RI_EXPORT void RiPointsPolygonsV(int npolys, int *nverts, int *verts, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_OPACITY
Definition: ri.h:422
RI_EXPORT RtToken RI_RESOURCE
Definition: ri.h:505
RI_EXPORT void RiVPInteriorV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_CLAMPINGENABLE
Definition: ri.h:188
RI_EXPORT RtToken RI_INSIDE
Definition: ri.h:348
RI_EXPORT RtToken RI_GRIDSIZE
Definition: ri.h:328
RI_EXPORT RtToken RI_VOLUMEELLIPSOID
Definition: ri.h:629
RI_EXPORT RtToken RI_DEPTHFILTER
Definition: ri.h:231
RI_EXPORT RtToken RI_CORNER
Definition: ri.h:207
RI_EXPORT void RiRotate(float angle, float dx, float dy, float dz)
RI_EXPORT RtToken RI_SHADING
Definition: ri.h:545
RI_EXPORT RtToken RI_MAXVPDEPTH
Definition: ri.h:389
RtString RtShaderHandle
Definition: ri.h:81
RI_EXPORT RtToken RI_SOURCE
Definition: ri.h:561
void(* RtProcSubdivFunc)(RtPointer, float)
Definition: ri.h:90
RI_EXPORT void RiNuPatchV(int nu, int uorder, float *uknot, float umin, float umax, int nv, int vorder, float *vknot, float vmin, float vmax, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_NG
Definition: ri.h:410
RI_EXPORT RtToken RI_RENDERNULL
Definition: ri.h:496
RI_EXPORT RtToken RI_STOCHASTIC
Definition: ri.h:578
RI_EXPORT RtToken RI_COMPRESSIONQ
Definition: ri.h:199
RI_EXPORT RtToken RI_BEAMDISTRIBUTION
Definition: ri.h:151
RI_EXPORT float RiBlackmanHarrisFilter(float, float, float, float)
RI_EXPORT RtToken RI_RGB
Definition: ri.h:508
RI_EXPORT RtToken RI_INTERSECTION
Definition: ri.h:353
RI_EXPORT void RiErrorPrint(int code, int severity, char const *msg)
RI_EXPORT RtToken RI_OLDMOTIONFACTOR
Definition: ri.h:421
RI_EXPORT void RiPatch(RtToken type,...)
RI_EXPORT void RiDisplayChannel(RtToken channel,...)
RI_EXPORT void RiBlobbyV(int nleaf, int ninst, int *inst, int nflt, float *flt, int nstr, RtToken *str, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_SHADINGRATE
Definition: ri.h:548
RI_EXPORT RtToken RI_RELIGHTING
Definition: ri.h:492
RI_EXPORT RtToken RI_VOLUMEBOX
Definition: ri.h:626
RI_EXPORT RtToken RI_EMISSIONBIAS
Definition: ri.h:273
RI_EXPORT RtToken RI_V
Definition: ri.h:616
RI_EXPORT RtToken RI_STYLESHEET
Definition: ri.h:582
RI_EXPORT RtToken RI_UNIFORM_TRIMRANGE
Definition: ri.h:611
RI_EXPORT RtToken RI_DEFINITION
Definition: ri.h:227
RI_EXPORT void RiGeneralPolygonV(int nloops, int *nverts, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_CREASE
Definition: ri.h:209
RI_EXPORT void RiBasis(RtBasis u, int ustep, RtBasis v, int vstep)
RI_EXPORT RtToken RI_GAUSSIAN
Definition: ri.h:317
RI_EXPORT void RiGeneralPolygon(int nloops, int *nverts,...)
RI_EXPORT RtToken RI_LEVELSET
Definition: ri.h:364
RI_EXPORT RtLightHandle RiAreaLightSource(RtToken name,...)
RI_EXPORT RtToken RI_MAXPATHLENGTH
Definition: ri.h:385
RI_EXPORT RtToken RI_RENDERMEMORY
Definition: ri.h:495
RI_EXPORT RtToken RI_MINDISTANCE
Definition: ri.h:393
RI_EXPORT RtToken RI_MOTIONFACTOR
Definition: ri.h:398
RI_EXPORT void RiErrorHandler(RtErrorHandler handler)
RI_EXPORT void RiReverseOrientation()
RI_EXPORT RtToken RI_VOLUMECONE
Definition: ri.h:627
RI_EXPORT RtToken RI_SHADE
Definition: ri.h:536
RI_EXPORT void RiCoordinateSystem(RtToken name)
RI_EXPORT RtToken RI_MITCHELL
Definition: ri.h:396
RtString RtLightFilterHandle
Definition: ri.h:76
RI_EXPORT void RiScopedCoordinateSystem(RtToken name)
RI_EXPORT RtToken RI_EXCLUSIVE
Definition: ri.h:284
RI_EXPORT void RiColorSamples(int n, float *nRGB, float *RGBn)
RI_EXPORT RtToken RI_SCOPENAMES
Definition: ri.h:529
RI_EXPORT RtToken RI_SIGMABLUR
Definition: ri.h:557
RI_EXPORT RtToken RI_OTHRESHOLD
Definition: ri.h:434
RI_EXPORT void RiConcatTransform(RtMatrix m)
RI_EXPORT RtToken RI_OBJECTCACHE
Definition: ri.h:416
RI_EXPORT RtToken RI_CURRENT
Definition: ri.h:214
RI_EXPORT RtToken RI_CLIPPING
Definition: ri.h:192
RI_EXPORT RtToken RI_SHINYMETAL
Definition: ri.h:552
RI_EXPORT RtToken RI_SHADEQUEUESIZEFACTOR
Definition: ri.h:539
RI_EXPORT RtToken RI_FORCEDSAMPLING
Definition: ri.h:307
RI_EXPORT void RiPixelSampleImagerV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_RESIZE
Definition: ri.h:502
RI_EXPORT RtToken RI_RIFCONTROL
Definition: ri.h:519
RI_EXPORT RtToken RI_LOOP
Definition: ri.h:372
RI_EXPORT void RiScreenWindow(float left, float right, float bottom, float top)
RI_EXPORT RtToken RI_MAXRAYDEPTH
Definition: ri.h:387
RI_EXPORT RtToken RI_RAY_KAYJIYA
Definition: ri.h:482
void(* RtErrorHandler)(RtError, int, char const *)
Definition: ri.h:89
RI_EXPORT void RiMakeTextureV(char const *pic, char const *text, RtToken swrap, RtToken twrap, RtFilterFunc filt, float swidth, float twidth, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtLightHandle RiAreaLightSourceV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_NEWGROUP
Definition: ri.h:409
RI_EXPORT RtToken RI_WIDTHMINSEGMENTS
Definition: ri.h:644
RI_EXPORT void RiErrorIgnore(int code, int severity, char const *msg)
void * RtPointer
Definition: ri.h:69
RI_EXPORT RtToken RI_SRGB
Definition: ri.h:571
RI_EXPORT RtBasis RiPowerBasis
Definition: ri.h:707
RI_EXPORT RtToken RI_WIDTH
Definition: ri.h:643
RI_EXPORT RtToken RI_MULTIGRIDS
Definition: ri.h:403
RI_EXPORT void RiResourceBegin()
RI_EXPORT RtToken RI_MPMEMORY
Definition: ri.h:402
RI_EXPORT RtToken RI_SIDES
Definition: ri.h:555
RI_EXPORT RtToken RI_RIBPARSE
Definition: ri.h:518
RI_EXPORT RtToken RI_CPUTIME
Definition: ri.h:208
RI_EXPORT void RiTransformBegin()
RI_EXPORT RtToken RI_BLACK
Definition: ri.h:161
RI_EXPORT void RiProcDynamicLoad(RtPointer data, float detail)
RI_EXPORT RtToken RI_STATISTICS
Definition: ri.h:574
RI_EXPORT RtToken RI_USER
Definition: ri.h:614
RI_EXPORT RtToken RI_RESETRELATIVESHADINGRATE
Definition: ri.h:501
RI_EXPORT RtToken RI_FOG
Definition: ri.h:306
RI_EXPORT RtToken RI_STREAMMARKER
Definition: ri.h:580
RI_EXPORT void RiGeometricApproximation(RtToken type, float value)
RI_EXPORT RtToken RI_DISTANTLIGHT
Definition: ri.h:256
float RtPoint[3]
Definition: ri.h:58
RI_EXPORT RtToken RI_GRIDCACHESIZE
Definition: ri.h:325
void(* RtProcFreeFunc)(RtPointer)
Definition: ri.h:91
RI_EXPORT RtToken RI_INDEXOFREFRACTION
Definition: ri.h:347
RI_EXPORT void RiProcedural(RtPointer data, RtBound bound, RtProcSubdivFunc sfunc, RtProcFreeFunc ffunc)
RtString RtBxdfHandle
Definition: ri.h:71
RI_EXPORT RtToken RI_DIFFERENCE
Definition: ri.h:240
RI_EXPORT void RiShadingRate(float size)
RI_EXPORT RtToken RI_VPDEPTH
Definition: ri.h:632
RI_EXPORT RtToken RI_UBASISNAME
Definition: ri.h:610
RI_EXPORT void RiVolumePixelSamples(float x, float y)
RI_EXPORT RtToken RI_W
Definition: ri.h:642
RI_EXPORT RtToken RI_DARKFALLOFF
Definition: ri.h:219
RI_EXPORT RtToken RI_NEARHITHER
Definition: ri.h:407
RI_EXPORT void RiVArchiveRecord(RtToken type, char const *format, va_list vap)
RI_EXPORT RtToken RI_CONEANGLE
Definition: ri.h:201
RI_EXPORT void RiIlluminate(RtLightHandle light, RtBoolean onoff)
RI_EXPORT void RiDisplayFilterV(RtToken name, RtToken handle, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT void RiDisplacementV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_DISABLELIGHTS
Definition: ri.h:244
RI_EXPORT RtToken RI_RGBZI
Definition: ri.h:515
RI_EXPORT void RiEditWorldEnd()
RI_EXPORT float RiGaussianFilter(float, float, float, float)
RI_EXPORT RtToken RI_DEEPSHADOWERROR
Definition: ri.h:222
RI_EXPORT RtToken RI_ZFILE
Definition: ri.h:653
RI_EXPORT void RiCylinderV(float radius, float zmin, float zmax, float tmax, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_HIDDEN
Definition: ri.h:338
RI_EXPORT RtToken RI_PRIMITIVE
Definition: ri.h:458
RI_EXPORT RtToken RI_CLAMPMOTION
Definition: ri.h:189
RI_EXPORT RtToken RI_VPVOLUMEINTERSECTIONS
Definition: ri.h:640
RI_EXPORT RtToken RI_T
Definition: ri.h:586
RI_EXPORT RtToken RI_DEBUG
Definition: ri.h:220
RI_EXPORT RtToken RI_EDITLIGHTS
Definition: ri.h:272
RI_EXPORT RtToken RI_RESOLUTION
Definition: ri.h:503
RI_EXPORT RtToken RI_BSPLINE
Definition: ri.h:169
RI_EXPORT void RiDisplacement(RtToken name,...)
RI_EXPORT RtToken RI_TRANSMISSIONHITMODE
Definition: ri.h:601
RI_EXPORT RtToken RI_TEXTUREMEMORY
Definition: ri.h:589
RI_EXPORT RtToken RI_TO
Definition: ri.h:594
RI_EXPORT void RiEditWorldBegin(RtToken name,...)
RI_EXPORT void RiVPAtmosphere(RtToken name,...)
RI_EXPORT RtToken RI_SCOPEDCOORDINATESYSTEM
Definition: ri.h:528
RI_EXPORT RtToken RI_GRP_TRACESUBSET
Definition: ri.h:331
RI_EXPORT RtToken RI_NEWER
Definition: ri.h:408
RI_EXPORT RtToken RI_PRINTONCE
Definition: ri.h:460
float RtBound[6]
Definition: ri.h:64
RI_EXPORT RtToken RI_STEREOPLANEOFFSETS
Definition: ri.h:576
RI_EXPORT RtToken RI_BACKGROUND
Definition: ri.h:149
RI_EXPORT RtToken RI_DYNAMIC
Definition: ri.h:270
RI_EXPORT RtToken RI_MAXSPECULARDEPTH
Definition: ri.h:388
RI_EXPORT RtToken RI_ADD
Definition: ri.h:134
RI_EXPORT RtToken RI_RIB
Definition: ri.h:517
RI_EXPORT RtToken RI_DISPLACE_RATIOS
Definition: ri.h:249
RI_EXPORT void RiCropWindow(float left, float right, float bottom, float top)
RI_EXPORT RtToken RI_SHADESIZE
Definition: ri.h:543
RI_EXPORT float RiBesselFilter(float, float, float, float)
RI_EXPORT RtToken RI_PRINT
Definition: ri.h:459
RI_EXPORT RtToken RI_OUTPUTALLDECLARES
Definition: ri.h:435
RI_EXPORT RtToken RI_OPACITYCACHEMEMORY
Definition: ri.h:423
RI_EXPORT void RiEditAttributeEnd()
RI_EXPORT void RiTorus(float majrad, float minrad, float phimin, float phimax, float tmax,...)
RI_EXPORT void RiProcedural2(RtProc2SubdivFunc sfunc, RtProc2BoundFunc bfunc,...)
RI_EXPORT RtToken RI_SPECULARHITMODE
Definition: ri.h:565
RI_EXPORT void RiOption(RtToken name,...)
RI_EXPORT RtToken RI_HANDLE
Definition: ri.h:333
RI_EXPORT void RiLightFilterV(RtToken name, RtToken handle, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_DISPLACEMENTS
Definition: ri.h:248
RI_EXPORT RtToken RI_TEXTURE
Definition: ri.h:587
RI_EXPORT RtToken RI_VARSUBST
Definition: ri.h:617
RI_EXPORT void RiRelativeDetail(float rel)
RI_EXPORT RtToken RI_DETAIL
Definition: ri.h:235
RI_EXPORT RtToken RI_WORLDDISTANCE
Definition: ri.h:646
RI_EXPORT RtToken RI_UNKNOWN
Definition: ri.h:613
RI_EXPORT void RiEnableLightFilter(RtLightHandle light, RtToken filter, RtBoolean onoff)
RI_EXPORT void RiDSOBound(int n, RtToken const toks[], RtPointer const vals[], RtBound result[2])
RI_EXPORT void RiErrorAbort(int code, int severity, char const *msg)
RI_EXPORT RtToken RI_MERGE
Definition: ri.h:390
RI_EXPORT RtToken RI_DPDU
Definition: ri.h:263
RI_EXPORT RtToken RI_APERTURE
Definition: ri.h:140
RI_EXPORT RtToken RI_SHADEGROUPSIZEFACTOR
Definition: ri.h:538
RI_EXPORT RtToken RI_GEOCACHEMEMORY
Definition: ri.h:318
RI_EXPORT RtToken RI_RERENDERBAKEDBDIR
Definition: ri.h:500
RI_EXPORT RtToken RI_MAXANGLE
Definition: ri.h:378
RI_EXPORT RtToken RI_CACHEMODE
Definition: ri.h:175
RI_EXPORT RtToken RI_SINC
Definition: ri.h:558
RI_EXPORT RtToken RI_LIMITS
Definition: ri.h:369
RI_EXPORT RtToken RI_REVERSEORIENTATION
Definition: ri.h:506
RI_EXPORT RtToken RI_ENDOFFRAME
Definition: ri.h:281
RI_EXPORT RtToken RI_CLIPPINGPLANE
Definition: ri.h:193
RI_EXPORT RtToken RI_TRANSMITSUBSET
Definition: ri.h:603
float RtFloat
Definition: ri.h:54
RI_EXPORT void RiPoints(int nverts,...)
RI_EXPORT float RiSeparableCatmullRomFilter(float, float, float, float)
RI_EXPORT RtToken RI_VPRELATIVESHADINGRATE
Definition: ri.h:639
RI_EXPORT RtToken RI_BOUND1
Definition: ri.h:166
RI_EXPORT void RiSkew(float angle, float d1x, float d1y, float d1z, float d2x, float d2y, float d2z)
RI_EXPORT void RiFormat(int xres, int yres, float pixel_ar)
RI_EXPORT void RiOpacity(float *color)
RI_EXPORT RtToken RI_GEOMETRICAPPROXIMATIONFLATNESS
Definition: ri.h:319
RI_EXPORT RtToken RI_VERTEXEDIT
Definition: ri.h:621
RI_EXPORT RtToken RI_CHANLIST
Definition: ri.h:182
RI_EXPORT float RiLanczosFilter(float, float, float, float)
RI_EXPORT RtToken RI_FILEMODE
Definition: ri.h:297
RI_EXPORT RtToken RI_DISPLAY
Definition: ri.h:250
RI_EXPORT void RiProc2DelayedReadArchive(RtContextHandle c, float detail, int n, RtToken toks[], RtPointer vals[])
RI_EXPORT RtToken RI_IDENTIFIER
Definition: ri.h:342
RI_EXPORT void RiIdentity()
RI_EXPORT RtToken RI_AI
Definition: ri.h:136
RI_EXPORT RtToken RI_BACKFACETOLERANCE
Definition: ri.h:147
RI_EXPORT RtToken RI_TEXTURECOORDINATES
Definition: ri.h:588
RI_EXPORT void RiDiskV(float height, float radius, float tmax, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT void RiErrorCondAbort(int code, int severity, char const *msg)
RI_EXPORT RtToken RI_FORMATPIXELASPECTRATIO
Definition: ri.h:308
RI_EXPORT RtToken RI_REPELFILE
Definition: ri.h:498
RI_EXPORT void RiPolygon(int nverts,...)
RI_EXPORT RtToken RI_DISPLACEMENT
Definition: ri.h:246
RI_EXPORT void RiVPAtmosphereV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_ARCHIVE
Definition: ri.h:141
RI_EXPORT RtToken RI_IGNORE
Definition: ri.h:343
RI_EXPORT void RiClipping(float nearplane, float farplane)
RI_EXPORT RtToken RI_PAINT
Definition: ri.h:438
RI_EXPORT void RiTrimCurve(int nloops, int *ncurves, int *order, float *knot, float *min, float *max, int *n, float *u, float *v, float *w)
RI_EXPORT void RiExposure(float gain, float gamma)
RI_EXPORT RtToken RI_SEPCATROM
Definition: ri.h:535
RI_EXPORT RtToken RI_ROUGHNESS
Definition: ri.h:521
RI_EXPORT void RiPointsV(int nverts, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_RGBAI
Definition: ri.h:510
RI_EXPORT RtToken RI_MPCACHEDIR
Definition: ri.h:400
RI_EXPORT RtToken RI_SCREENWINDOW
Definition: ri.h:531
RI_EXPORT RtToken RI_MATTE
Definition: ri.h:376
RI_EXPORT float RiMitchellFilter(float, float, float, float)
RI_EXPORT RtToken RI_CLEARLOCALS
Definition: ri.h:191
RI_EXPORT RtToken RI_SPECULARCOLOR
Definition: ri.h:564
RI_EXPORT RtToken RI_MAXPIXELDIST
Definition: ri.h:386
RI_EXPORT RtToken RI_FACEVARYINGINTERPBOUNDARY
Definition: ri.h:294
RI_EXPORT RtToken RI_EMISSIONPOINTCLOUD
Definition: ri.h:274
#define RI_EXPORT
Definition: ri.h:47
RI_EXPORT RtToken RI_MAXDEPTH
Definition: ri.h:379
RI_EXPORT RtToken RI_EXITAT
Definition: ri.h:285
RI_EXPORT void RiMotionEnd()
RI_EXPORT void RiParaboloid(float radius, float zmin, float zmax, float tmax,...)
RI_EXPORT RtToken RI_SUSPENDRENDERING
Definition: ri.h:585
RI_EXPORT RtToken RI_RENDERTIME
Definition: ri.h:497
RI_EXPORT RtToken RI_AUTOBIAS
Definition: ri.h:144
RI_EXPORT void RiPointsGeneralPolygons(int npolys, int *nloops, int *nverts, int *verts,...)
RI_EXPORT RtToken RI_BEZIER
Definition: ri.h:153
RI_EXPORT float RiBoxFilter(float, float, float, float)
RI_EXPORT RtToken RI_REVERSESIGN
Definition: ri.h:507
RI_EXPORT RtToken RI_BLP
Definition: ri.h:163
RI_EXPORT RtToken RI_DISABLE
Definition: ri.h:243
RI_EXPORT void RiMakeTexture(char const *pic, char const *text, RtToken swrap, RtToken twrap, RtFilterFunc filt, float swidth, float twidth,...)
RI_EXPORT RtToken RI_DICEMETHOD
Definition: ri.h:239
RI_EXPORT RtToken RI_ENABLE
Definition: ri.h:277
RI_EXPORT RtToken RI_SEPARATE
Definition: ri.h:534
RI_EXPORT RtToken RI_DECIMATIONRATE
Definition: ri.h:221
RI_EXPORT RtToken RI_FRUSTUM
Definition: ri.h:316
RI_EXPORT RtToken RI_ALGORITHM
Definition: ri.h:137
RI_EXPORT void RiPointsGeneralPolygonsV(int npolys, int *nloops, int *nverts, int *verts, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_RH
Definition: ri.h:516
RI_EXPORT RtToken RI_PIXELVARIANCE
Definition: ri.h:448
RI_EXPORT RtToken RI_DETAILRANGE
Definition: ri.h:236
RI_EXPORT RtToken RI_PIXELSAMPLES
Definition: ri.h:447
RI_EXPORT RtToken RI_PTEXTUREMEMORY
Definition: ri.h:465
RI_EXPORT RtToken RI_KS
Definition: ri.h:361
RI_EXPORT RtToken RI_PLASTIC
Definition: ri.h:450
RI_EXPORT RtToken RI_I
Definition: ri.h:340
RI_EXPORT RtToken RI_RGBAZ
Definition: ri.h:511
RI_EXPORT void RiOptionV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_SPECULAR
Definition: ri.h:563
RI_EXPORT void RiCurves(RtToken type, int ncurves, int *nvertices, RtToken wrap,...)
RI_EXPORT RtToken RI_CONTINUATIONBYDEFAULT
Definition: ri.h:205
RI_EXPORT RtToken RI_TIMER
Definition: ri.h:593
RI_EXPORT RtToken RI_DISK
Definition: ri.h:245
RI_EXPORT RtToken RI_ENABLELIGHTS
Definition: ri.h:280
RI_EXPORT RtBasis RiBezierBasis
Definition: ri.h:703
RI_EXPORT RtToken RI_RGBAZI
Definition: ri.h:512
RI_EXPORT RtToken RI_SIGMA
Definition: ri.h:556
RI_EXPORT RtToken RI_BIAS0
Definition: ri.h:155
RI_EXPORT RtToken RI_LH
Definition: ri.h:365
RI_EXPORT void RiResource(RtToken handle, RtToken type,...)
RI_EXPORT RtToken RI_TRANSIENT
Definition: ri.h:599
RI_EXPORT RtToken RI_THREADS
Definition: ri.h:591
RI_EXPORT RtToken RI_REFLECTSUBSET
Definition: ri.h:487
RI_EXPORT RtToken RI_CUBIC
Definition: ri.h:212
void(* RtProc2SubdivFunc)(RtContextHandle, float detail, int n, RtToken toks[], RtPointer vals[])
Definition: ri.h:93
RI_EXPORT void RiOrientation(RtToken orient)
RI_EXPORT RtToken RI_TRIMDEVIATION
Definition: ri.h:608
RI_EXPORT void RiPatternV(RtToken name, RtToken handle, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_ATMOSPHERES
Definition: ri.h:142
RI_EXPORT RtToken RI_PT
Definition: ri.h:463
RI_EXPORT void RiGeometryV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT void RiEditEnd()
RI_EXPORT RtToken RI_ILLUMINATEHANDLE
Definition: ri.h:344
RI_EXPORT RtToken RI_DOUBLECOMP
Definition: ri.h:260
RI_EXPORT RtToken RI_BILINEAR
Definition: ri.h:158
RI_EXPORT void RiSurface(RtToken name,...)
RI_EXPORT RtToken RI_METAL
Definition: ri.h:391
RI_EXPORT RtToken RI_SHADINGGROUP
Definition: ri.h:546
RI_EXPORT RtToken RI_NURBCURVATUREDICEFACTOR
Definition: ri.h:414
RI_EXPORT RtObjectHandle RiObjectBegin()
RI_EXPORT void RiVPInterior(RtToken name,...)
RI_EXPORT RtToken RI_PZ
Definition: ri.h:470
RI_EXPORT void RiElse()
RI_EXPORT RtToken RI_BOUND0
Definition: ri.h:165
RI_EXPORT RtToken RI_DPDV
Definition: ri.h:264
RI_EXPORT RtToken RI_COMPRESSION
Definition: ri.h:198
RI_EXPORT void RiErrorCleanup()
RI_EXPORT RtToken RI_REPELPARAMS
Definition: ri.h:499
RI_EXPORT RtToken RI_COMMENT
Definition: ri.h:197
RI_EXPORT RtToken RI_HOLE
Definition: ri.h:339
RI_EXPORT RtToken RI_CURVE
Definition: ri.h:218
RI_EXPORT RtToken RI_COMBINED
Definition: ri.h:196
RI_EXPORT void RiNuPatch(int nu, int uorder, float *uknot, float umin, float umax, int nv, int vorder, float *vknot, float vmin, float vmax,...)
RI_EXPORT RtToken RI_INTERPBOUNDARY
Definition: ri.h:351
RtString RtPatternHandle
Definition: ri.h:79
RI_EXPORT RtToken RI_XMLFILENAME
Definition: ri.h:648
RI_EXPORT void RiParaboloidV(float radius, float zmin, float zmax, float tmax, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT void RiSurfaceV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_CS
Definition: ri.h:211
RI_EXPORT RtToken RI_VOLUME
Definition: ri.h:625
RI_EXPORT RtToken RI_OFFSET
Definition: ri.h:419
RI_EXPORT void RiTorusV(float majrad, float minrad, float phimin, float phimax, float tmax, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtLightHandle RiLightSourceV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_R
Definition: ri.h:474
RI_EXPORT RtToken RI_RENDER
Definition: ri.h:494
RI_EXPORT RtToken RI_PROJECTIONNAME
Definition: ri.h:462
RI_EXPORT RtToken RI_PAINTEDPLASTIC
Definition: ri.h:439
RI_EXPORT RtToken RI_ENABLELERP
Definition: ri.h:279
RI_EXPORT RtToken RI_CACHEDIFFUSECOLORS
Definition: ri.h:174
RI_EXPORT RtToken RI_RAYTRACE
Definition: ri.h:481
RI_EXPORT RtToken RI_SAMPLEMOTION
Definition: ri.h:525
RI_EXPORT RtToken RI_IMMEDIATESUBDIVIDE
Definition: ri.h:345
RI_EXPORT RtToken RI_OPTIXMODE
Definition: ri.h:427
RI_EXPORT RtBasis RiBSplineBasis
Definition: ri.h:704
RI_EXPORT RtToken RI_ENABLEGAUSSIAN
Definition: ri.h:278
RI_EXPORT RtToken RI_WORLD
Definition: ri.h:645
RI_EXPORT RtToken RI_REFLECTION
Definition: ri.h:486
RI_EXPORT void RiConeV(float height, float radius, float tmax, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_OPAQUE
Definition: ri.h:426
RI_EXPORT RtToken RI_DEEPSHADOWTILES
Definition: ri.h:225
#define PRMAN_ALIGNED_16
Definition: prmanapi.h:109
RI_EXPORT void RiColor(float *color)
RI_EXPORT RtToken RI_AMBIENTLIGHT
Definition: ri.h:138
RI_EXPORT RtToken RI_CENTERFILTER
Definition: ri.h:181
RI_EXPORT RtToken RI_NONUNIFORM
Definition: ri.h:412
RtString RtDisplayFilterHandle
Definition: ri.h:74
RI_EXPORT void RiObjectInstance(RtObjectHandle h)
RI_EXPORT RtToken RI_RELATIVESHADINGRATE
Definition: ri.h:491
RI_EXPORT RtToken RI_SEARCHPATH
Definition: ri.h:532
RI_EXPORT RtToken RI_GEOMETRICAPPROXIMATIONMOTIONFACTOR
Definition: ri.h:321
RI_EXPORT RtToken RI_PERSISTENT
Definition: ri.h:443
RI_EXPORT RtToken RI_SENSE
Definition: ri.h:533
RI_EXPORT RtToken RI_ABORT
Definition: ri.h:133
RI_EXPORT RtToken RI_BAKE
Definition: ri.h:150
RI_EXPORT RtToken RI_HANDLER
Definition: ri.h:335
RI_EXPORT RtToken RI_EXTREMEDISPLACEMENT
Definition: ri.h:289
RI_EXPORT RtToken RI_MPCACHE
Definition: ri.h:399
RI_EXPORT RtToken RI_AZI
Definition: ri.h:146
RI_EXPORT void RiPolygonV(int nverts, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_SPECULARTHRESHOLD
Definition: ri.h:566
RI_EXPORT RtBasis RiHermiteBasis
Definition: ri.h:706
RI_EXPORT RtToken RI_LINEAR
Definition: ri.h:370
RI_EXPORT RtToken RI_GRIDMEMORY
Definition: ri.h:326
RI_EXPORT RtToken RI_UNION
Definition: ri.h:612
RI_EXPORT void RiMotionBeginV(int n, float vals[])
RtPointer RtContextHandle
Definition: ri.h:72
RI_EXPORT RtToken RI_COLOR
Definition: ri.h:194
RI_EXPORT RtToken RI_PIXELFILTERNAME
Definition: ri.h:445
RI_EXPORT void RiCoordSysTransform(RtToken fromspace)
RI_EXPORT void RiTransform(RtMatrix m)
RI_EXPORT RtToken RI_MAXERROR
Definition: ri.h:382
RI_EXPORT void RiMakeBrickMapV(int nptcs, char const **ptcs, char const *bkm, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT void RiTranslate(float dx, float dy, float dz)
RI_EXPORT RtToken RI_SPLITMODE
Definition: ri.h:569
RI_EXPORT RtToken RI_PRESERVECV
Definition: ri.h:457
RI_EXPORT RtToken RI_VPDEPTHSHADINGRATE
Definition: ri.h:633
char * RtString
Definition: ri.h:68
RI_EXPORT RtToken RI_PDISC
Definition: ri.h:441
RI_EXPORT void RiMakeLatLongEnvironment(char const *pic, char const *text, RtFilterFunc filt, float swidth, float twidth,...)
RI_EXPORT RtToken RiDeclare(char const *name, char const *decl)
RI_EXPORT RtToken RI_VISIBILITY
Definition: ri.h:623
RI_EXPORT RtToken RI_SHADOWSUBSET
Definition: ri.h:551
RI_EXPORT RtToken RI_NONPERIODIC
Definition: ri.h:411
RI_EXPORT RtToken RI_RELATIVEPIXELVARIANCE
Definition: ri.h:490
RI_EXPORT void RiEditAttributeBegin(RtToken name)
RI_EXPORT RtToken RI_GPRIMSPLITS
Definition: ri.h:323
void(* RtProc2BoundFunc)(int n, RtToken const toks[], RtPointer const vals[], RtBound result[2])
Definition: ri.h:95
RI_EXPORT RtToken RI_THRESHOLD
Definition: ri.h:592
float RtColor[3]
Definition: ri.h:57
RI_EXPORT void RiPixelSamples(float x, float y)
RI_EXPORT RtToken RI_GROUPING
Definition: ri.h:329
RI_EXPORT void RiCamera(RtToken name,...)
RI_EXPORT RtToken RI_REFLECTEXCLUDESUBSET
Definition: ri.h:485
RI_EXPORT void RiArchiveRecord(RtToken type, char const *format,...)
RI_EXPORT RtToken RI_OPACITYMETHOD
Definition: ri.h:424
RI_EXPORT void RiLight(RtToken name, RtToken handle,...)
RI_EXPORT RtToken RI_PLANARPROJECTION
Definition: ri.h:449
RI_EXPORT RtArchiveHandle RiArchiveBeginV(RtConstString name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_VPIOBJECTID
Definition: ri.h:638
RI_EXPORT RtToken RI_ADDCOVERAGE
Definition: ri.h:135
RI_EXPORT RtToken RI_MAXHAIRLENGTH
Definition: ri.h:383
RI_EXPORT RtToken RI_SAVESHADERSTATE
Definition: ri.h:527
RI_EXPORT RtToken RI_LODRANGE
Definition: ri.h:371
RI_EXPORT RtToken RI_BICUBIC
Definition: ri.h:157
RI_EXPORT void RiDisplay(char const *name, RtToken type, RtToken mode,...)
RI_EXPORT void RiEditBeginV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_WRITETODISK
Definition: ri.h:647
RI_EXPORT void RiCameraV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT void RiAtmosphereV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT void RiVolume(RtToken type, RtBound bound, int *dimensions,...)
float RtInterval[2]
Definition: ri.h:65
RI_EXPORT void RiMakeBrickMap(int nptcs, char const **ptcs, char const *bkm,...)
RI_EXPORT RtToken RI_MIDPOINT
Definition: ri.h:392
RI_EXPORT RtToken RI_CURVATURE_U
Definition: ri.h:216
RI_EXPORT RtToken RI_ORTHOGRAPHIC
Definition: ri.h:432
RI_EXPORT void RiErrorPrintOnce(int code, int severity, char const *msg)
RI_EXPORT void RiDeformation(RtToken name,...)
RI_EXPORT RtToken RI_RADIOSITYCACHEMEMORY
Definition: ri.h:475
RI_EXPORT RtToken RI_TRANSPARENT
Definition: ri.h:604
RI_EXPORT RtToken RI_TRACE
Definition: ri.h:595
RI_EXPORT RtToken RI_CI
Definition: ri.h:184
RI_EXPORT RtToken RI_DIFFUSEHITMODE
Definition: ri.h:242
RI_EXPORT int RiLastError
Definition: ri.h:711
RI_EXPORT RtToken RI_SUBWINDOW
Definition: ri.h:584
RI_EXPORT void RiBlobby(int nleaf, int ninst, int *inst, int nflt, float *flt, int nstr, RtToken *str,...)
RI_EXPORT RtToken RI_VOLUMECYLINDER
Definition: ri.h:628
RI_EXPORT RtBasis RiCatmullRomBasis
Definition: ri.h:705
RI_EXPORT RtToken RI_INTERSECTPRIORITY
Definition: ri.h:354
RI_EXPORT void RiScale(float sx, float sy, float sz)
RI_EXPORT RtToken RI_ORIENTATION
Definition: ri.h:430
RI_EXPORT RtToken RI_LIGHTING
Definition: ri.h:368
RI_EXPORT RtToken RI_SAVEDATTRIBUTES
Definition: ri.h:526
char const * RtConstToken
Definition: ri.h:84
float RtHpoint[4]
Definition: ri.h:61
RI_EXPORT RtToken RI_EPSILON1
Definition: ri.h:282
RI_EXPORT RtToken RI_SHADINGINTERPOLATION
Definition: ri.h:547
RI_EXPORT void RiInterior(RtToken name,...)
RI_EXPORT RtToken RI_ZI
Definition: ri.h:654
RI_EXPORT void RiSubdivisionMeshV(RtToken mask, int nf, int *nverts, int *verts, int ntags, RtToken *tags, int *nargs, int *intargs, float *floatargs, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_CENTERED
Definition: ri.h:180
RI_EXPORT void RiDisplaceV(RtToken name, RtToken handle, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_U
Definition: ri.h:609
RI_EXPORT void RiVolumeV(RtToken type, RtBound bound, int *dimensions, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_RADIUS
Definition: ri.h:477
RI_EXPORT void RiAttributeEnd()
RI_EXPORT RtArchiveHandle RiArchiveBegin(RtConstString name,...)
RI_EXPORT RtToken RI_INTERPRETATION
Definition: ri.h:352
RI_EXPORT void RiProc2DynamicLoad(RtContextHandle c, float detail, int n, RtToken toks[], RtPointer vals[])
RI_EXPORT RtToken RI_JITTER
Definition: ri.h:356
RI_EXPORT RtLightHandle RiLightSource(RtToken name,...)
RI_EXPORT void RiGeometry(RtToken name,...)
RI_EXPORT void RiMakeBump(char const *pic, char const *text, RtToken swrap, RtToken twrap, RtFilterFunc filt, float swidth, float twidth,...)
RI_EXPORT RtToken RI_LANCZOS
Definition: ri.h:363
RI_EXPORT RtToken RI_ATRIBUTECOMBINING
Definition: ri.h:143
RI_EXPORT RtToken RI_FOV
Definition: ri.h:310
RI_EXPORT RtToken RI_DITHER
Definition: ri.h:257
RI_EXPORT void RiCone(float height, float radius, float tmax,...)
RI_EXPORT RtToken RI_PERSPECTIVE
Definition: ri.h:444
RI_EXPORT float RiDiskFilter(float, float, float, float)
RI_EXPORT RtToken RI_OPACITYMULTIPLIER
Definition: ri.h:425
RI_EXPORT RtToken RI_PATTERN
Definition: ri.h:440
RI_EXPORT RtToken RI_ORDERORIGIN
Definition: ri.h:429
RI_EXPORT RtToken RI_POINTMEMORY
Definition: ri.h:453
RI_EXPORT RtToken RI_FRAMEASPECTRATIO
Definition: ri.h:312
RI_EXPORT void RiTextureCoordinates(float s1, float t1, float s2, float t2, float s3, float t3, float s4, float t4)
RtString RtSampleFilterHandle
Definition: ri.h:80
RI_EXPORT void RiImager(RtToken name,...)
RI_EXPORT RtToken RI_SMOOTH
Definition: ri.h:559
RI_EXPORT RtToken RI_FACEEDIT
Definition: ri.h:292
RI_EXPORT RtToken RI_SHADEWCACHE
Definition: ri.h:544
RI_EXPORT void RiEditWorldBeginV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_MPCACHESTRIDE
Definition: ri.h:401
RI_EXPORT void RiDisplayFilter(RtToken name, RtToken handle,...)
RI_EXPORT RtToken RI_EMIT
Definition: ri.h:275
RI_EXPORT void RiDisplayChannelV(RtToken channel, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_VOLUMEINTERPRETATION
Definition: ri.h:630
RI_EXPORT RtToken RI_BINARY
Definition: ri.h:159
RI_EXPORT RtToken RI_ORIGIN
Definition: ri.h:431
float(* RtFilterFunc)(float, float, float, float)
Definition: ri.h:88
RI_EXPORT RtToken RI_MODE
Definition: ri.h:397
RI_EXPORT RtToken RI_BRICKMEMORY
Definition: ri.h:168
RI_EXPORT RtToken RI_VDMAG
Definition: ri.h:619
RI_EXPORT RtToken RI_INTENSITY
Definition: ri.h:349
RI_EXPORT RtToken RI_LIGHT
Definition: ri.h:366
RI_EXPORT float RiSincFilter(float, float, float, float)
RI_EXPORT RtToken RI_GPRIMLOG
Definition: ri.h:322
RI_EXPORT RtToken RI_RAY_TREE
Definition: ri.h:484
RI_EXPORT RtToken RI_PYRAMID
Definition: ri.h:468
RI_EXPORT RtToken RI_INTERVAL
Definition: ri.h:355
RI_EXPORT void RiPatchMeshV(RtToken type, int nu, RtToken uwrap, int nv, RtToken vwrap, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT void RiAttribute(RtToken name,...)
RI_EXPORT RtToken RI_DEEPSHADOWSIMPLIFYERROR
Definition: ri.h:224
short RtBoolean
Definition: ri.h:53
RI_EXPORT RtToken RI_AMPLITUDE
Definition: ri.h:139
RI_EXPORT RtToken RI_INTERLEAVE
Definition: ri.h:350
RI_EXPORT RtToken RI_TRIMCURVE
Definition: ri.h:607
RI_EXPORT void RiDepthOfField(float fstop, float length, float distance)
RI_EXPORT RtToken RI_UVW
Definition: ri.h:615
RtPointer RtObjectHandle
Definition: ri.h:78
RI_EXPORT RtToken RI_MAXDISTANCE
Definition: ri.h:381
int RtError
Definition: ri.h:56
RI_EXPORT RtToken RI_EXPOSURE
Definition: ri.h:286
RI_EXPORT RtToken RI_LAGRANGIAN
Definition: ri.h:362
RI_EXPORT RtToken RI_QUANTIZEDITHER
Definition: ri.h:471
RI_EXPORT RtToken RI_DISPLAYEXPOSURE
Definition: ri.h:251
float RtNormal[3]
Definition: ri.h:60
RI_EXPORT void RiSubdivisionMesh(RtToken mask, int nf, int *nverts, int *verts, int ntags, RtToken *tags, int *nargs, int *intargs, float *floatargs,...)
RI_EXPORT void RiSolidEnd()
RI_EXPORT void RiIntegratorV(RtToken name, RtToken handle, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT void RiCylinder(float radius, float zmin, float zmax, float tmax,...)
RI_EXPORT void RiSolidBegin(RtToken op)
RI_EXPORT void RiIfEnd()
RI_EXPORT RtToken RI_STRATEGY
Definition: ri.h:579
RI_EXPORT RtToken RI_IMPORTANCETHRESHOLD
Definition: ri.h:346
RI_EXPORT void RiProcRunProgram(RtPointer data, float detail)
RI_EXPORT void RiReadArchiveV(RtToken name, RtArchiveCallback callback, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_SHUTTER
Definition: ri.h:553
RI_EXPORT void RiHierarchicalSubdivisionMesh(RtToken mask, int nf, int *nverts, int *verts, int ntags, RtToken *tags, int *nargs, int *intargs, float *floatargs, RtToken *stringargs,...)
RI_EXPORT RtToken RI_SHADOWEXCLUDESUBSET
Definition: ri.h:550
RI_EXPORT RtToken RI_BUCKETSIZE
Definition: ri.h:171
RI_EXPORT void RiTransformEnd()
RI_EXPORT RtToken RI_KR
Definition: ri.h:360
RI_EXPORT RtToken RI_DOUBLESHADED
Definition: ri.h:261
RI_EXPORT RtToken RI_NP
Definition: ri.h:413
void const * RtConstPointer
Definition: ri.h:86
RI_EXPORT RtToken RI_OBJECT
Definition: ri.h:415
RI_EXPORT void RiPattern(RtToken name, RtToken handle,...)
RI_EXPORT void RiIfBegin(char const *expr,...)
RI_EXPORT RtToken RI_CLAMPWIDTH
Definition: ri.h:190
RI_EXPORT RtToken RI_TRANSMITEXCLUDESUBSET
Definition: ri.h:602
RI_EXPORT RtToken RI_KA
Definition: ri.h:357
RI_EXPORT RtToken RI_TRACEENABLE
Definition: ri.h:596
RI_EXPORT RtToken RI_OS
Definition: ri.h:433
RI_EXPORT void RiBegin(RtToken name)
RI_EXPORT RtToken RI_RGBI
Definition: ri.h:513
RI_EXPORT RtToken RI_RASTER
Definition: ri.h:478
RI_EXPORT void RiPointsPolygons(int npolys, int *nverts, int *verts,...)
RI_EXPORT void RiMakeCubeFaceEnvironment(char const *px, char const *nx, char const *py, char const *ny, char const *pz, char const *nz, char const *text, float fov, RtFilterFunc filt, float swidth, float twidth,...)
RI_EXPORT RtToken RI_BESSEL
Definition: ri.h:152
RtPointer RtLightHandle
Definition: ri.h:75
RI_EXPORT RtToken RI_FILTERWIDTH
Definition: ri.h:301
RI_EXPORT RtToken RI_DERIVATIVES
Definition: ri.h:234
RI_EXPORT RtToken RI_SHADEGROUPS
Definition: ri.h:537
RI_EXPORT RtToken RI_CAMERAHITMODE
Definition: ri.h:177
RI_EXPORT RtToken RI_HERMITE
Definition: ri.h:337
RI_EXPORT RtToken RI_GEOMETRICAPPROXIMATIONFOCUSFACTOR
Definition: ri.h:320
RI_EXPORT void RiExterior(RtToken name,...)
RI_EXPORT void RiExteriorV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_DSOPARAM
Definition: ri.h:268
RI_EXPORT RtToken RI_QUANTIZERANGE
Definition: ri.h:472
RI_EXPORT RtToken RI_SPHERICALPROJECTION
Definition: ri.h:568
RI_EXPORT RtToken RI_CHECKNANS
Definition: ri.h:183
RI_EXPORT RtToken RI_DSONAME
Definition: ri.h:267
RI_EXPORT void RiBxdfV(RtToken name, RtToken handle, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_VIEWFRUSTUMDISTANCE
Definition: ri.h:622
RI_EXPORT RtToken RI_SPATIALGROUPING
Definition: ri.h:562
RI_EXPORT RtToken RI_BUCKETSTRIDE
Definition: ri.h:172
RI_EXPORT RtToken RI_RGBZ
Definition: ri.h:514
RI_EXPORT RtToken RI_NDC
Definition: ri.h:406
RI_EXPORT RtToken RI_PW
Definition: ri.h:467
RI_EXPORT RtToken RI_GRIDS
Definition: ri.h:327
RI_EXPORT RtToken RI_DEPTHCUE
Definition: ri.h:230
RI_EXPORT RtToken RI_QUANTIZETYPE
Definition: ri.h:473
RI_EXPORT RtToken RI_FACEINDEX
Definition: ri.h:293
RI_EXPORT RtToken RI_FROM
Definition: ri.h:315
RI_EXPORT RtToken RI_DISPLAYQUANTIZE
Definition: ri.h:254
RI_EXPORT RtToken RI_VPICOLOR
Definition: ri.h:634
RI_EXPORT RtToken RI_RUNFLAGS
Definition: ri.h:523
RI_EXPORT void RiProjectionV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT void RiSampleFilter(RtToken name, RtToken handle,...)
RI_EXPORT void RiDetail(RtBound bound)
RI_EXPORT RtToken RI_RADIOSITYCACHEOMITMINUSONE
Definition: ri.h:476
RI_EXPORT RtToken RI_DELETELIGHTS
Definition: ri.h:228
RI_EXPORT RtToken RI_DFAMODE
Definition: ri.h:237
RI_EXPORT RtToken RI_MINWIDTH
Definition: ri.h:395
RI_EXPORT RtToken RI_DSOSTRING
Definition: ri.h:269
RI_EXPORT RtToken RI_GRP_MEMBERSHIP
Definition: ri.h:330
RI_EXPORT void RiEnd()
RI_EXPORT RtToken RI_YSPLITS
Definition: ri.h:649
RI_EXPORT void RiPixelFilter(RtFilterFunc func, float xwidth, float ywidth)
RI_EXPORT void RiDisk(float height, float radius, float tmax,...)
RI_EXPORT void RiEditBegin(RtToken name,...)
RI_EXPORT RtToken RI_ORDER
Definition: ri.h:428
RI_EXPORT RtToken RI_MATRIXCACHEMEMORY
Definition: ri.h:375
RI_EXPORT RtToken RI_DEPTHBIAS
Definition: ri.h:229
RI_EXPORT RtToken RI_FORMATRESOLUTION
Definition: ri.h:309
RI_EXPORT RtToken RI_VERBATIM
Definition: ri.h:620
RI_EXPORT RtToken RI_ROWSPERSTRIP
Definition: ri.h:522
RI_EXPORT RtToken RI_TEXTURENAME
Definition: ri.h:590
RI_EXPORT RtToken RI_RESOLUTIONUNIT
Definition: ri.h:504
RI_EXPORT RtToken RI_DISPLAYOPACITYCHAN
Definition: ri.h:253
RI_EXPORT RtToken RI_DISTANCE
Definition: ri.h:255
RI_EXPORT void RiSides(int n)
RI_EXPORT RtToken RI_DSOFLOAT
Definition: ri.h:266
RtPointer RtVolumeHandle
Definition: ri.h:82
RI_EXPORT RtToken RI_TRANSFORM
Definition: ri.h:598
RI_EXPORT void RiProcDelayedReadArchive(RtPointer data, float detail)
RI_EXPORT void RiCurvesV(RtToken type, int ncurves, int *nvertices, RtToken wrap, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_RAY_LIST
Definition: ri.h:483
RI_EXPORT RtToken RI_MAXHAIRVOLUME
Definition: ri.h:384
RI_EXPORT RtToken RI_PREBIAS
Definition: ri.h:455
RI_EXPORT void RiProcedural2V(RtProc2SubdivFunc sfunc, RtProc2BoundFunc bfunc, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_RIXPLUGIN
Definition: ri.h:520
RI_EXPORT void RiMotionBegin(int n,...)
RI_EXPORT void RiAttributeV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_SPOTLIGHT
Definition: ri.h:570
RI_EXPORT RtToken RI_FLATNESS
Definition: ri.h:303
RI_EXPORT RtToken RI_EXTREMEMOTIONDOF
Definition: ri.h:290
RI_EXPORT RtToken RI_EDGEEDIT
Definition: ri.h:271
RI_EXPORT RtToken RI_RGBA
Definition: ri.h:509
RI_EXPORT RtContextHandle RiGetContext()
RI_EXPORT void RiVPSurface(RtToken name,...)
RI_EXPORT RtToken RI_VPIDEPTH
Definition: ri.h:635
RI_EXPORT RtToken RI_KD
Definition: ri.h:358
RI_EXPORT RtToken RI_ID
Definition: ri.h:341
RI_EXPORT RtToken RI_EPSILON2
Definition: ri.h:283
RI_EXPORT RtToken RI_S
Definition: ri.h:524
RI_EXPORT RtToken RI_FOCUSREGION
Definition: ri.h:305
RI_EXPORT RtToken RI_EMPTY
Definition: ri.h:276
RI_EXPORT RtToken RI_SHADER
Definition: ri.h:540
RtString RtArchiveHandle
Definition: ri.h:70
RI_EXPORT void RiWorldEnd()
RI_EXPORT RtToken RI_BIAS
Definition: ri.h:154
RI_EXPORT void RiObjectInstanceV(RtObjectHandle h, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_LIGHTCOLOR
Definition: ri.h:367
RI_EXPORT RtToken RI_COORDINATESYSTEM
Definition: ri.h:206
RtString RtDisplacementHandle
Definition: ri.h:73
RI_EXPORT void RiFrameBegin(int frame)
RI_EXPORT void RiImagerV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_KEEPFILES
Definition: ri.h:359
RI_EXPORT void RiProjection(RtToken name,...)
RI_EXPORT void RiSphereV(float radius, float zmin, float zmax, float tmax, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_SCREEN
Definition: ri.h:530
RI_EXPORT RtToken RI_SHADOW
Definition: ri.h:549
RI_EXPORT RtToken RI_N
Definition: ri.h:404
RI_EXPORT void RiPerspective(float fov)
RI_EXPORT RtToken RI_CURVATURE
Definition: ri.h:215
RI_EXPORT RtToken RI_STANDARD
Definition: ri.h:573
RI_EXPORT RtToken RI_DPDTIME
Definition: ri.h:262
const char * RtToken
Definition: ri.h:67
RI_EXPORT RtToken RI_DEPTHOFFIELD
Definition: ri.h:233
RI_EXPORT RtToken RI_PROCEDURAL
Definition: ri.h:461
RI_EXPORT RtToken RI_CULL
Definition: ri.h:213
RI_EXPORT RtToken RI_BUCKET
Definition: ri.h:170
RI_EXPORT RtToken RI_CROPWINDOW
Definition: ri.h:210
RI_EXPORT RtToken RI_P
Definition: ri.h:437
RI_EXPORT RtToken RI_RASTERORIENT
Definition: ri.h:479
RI_EXPORT RtToken RI_COLORCLAMP
Definition: ri.h:195
RI_EXPORT RtToken RI_CLAMPED
Definition: ri.h:187
RI_EXPORT RtToken RI_GRIDAREA
Definition: ri.h:324
RI_EXPORT RtToken RI_POINTFALLOFFPOWER
Definition: ri.h:451
RI_EXPORT RtToken RI_DISPLACEMENTBOUND
Definition: ri.h:247
RI_EXPORT RtToken RI_PTEXTUREMAXFILES
Definition: ri.h:464
RI_EXPORT void RiPixelVariance(float var)
RI_EXPORT RtToken RI_DEFCACHE
Definition: ri.h:226
RI_EXPORT void RiDisplayV(char const *name, RtToken type, RtToken mode, int n, RtToken nms[], RtPointer vals[])
float RtBasis[4][4]
Definition: ri.h:63
RI_EXPORT void RiIfBeginV(char const *expr, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_AZ
Definition: ri.h:145
RI_EXPORT RtToken RI_BUMPY
Definition: ri.h:173
RI_EXPORT RtToken RI_VOLUMEPIXELSAMPLES
Definition: ri.h:631
void(* RtArchiveCallback)(RtToken, char const *,...)
Definition: ri.h:92
RI_EXPORT void RiVPSurfaceV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT void RiMakeBumpV(char const *pic, char const *text, RtToken swrap, RtToken twrap, RtFilterFunc filt, float swidth, float twidth, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT void RiDetailRange(float minvis, float lotrans, float hitrans, float maxvis)
RI_EXPORT RtToken RI_EYESPLITS
Definition: ri.h:291
RI_EXPORT RtToken RI_RAYDEPTH
Definition: ri.h:480
RI_EXPORT RtToken RI_VBASISNAME
Definition: ri.h:618
RI_EXPORT RtToken RI_OCTREEMEMORY
Definition: ri.h:418
RI_EXPORT RtToken RI_FILTERING
Definition: ri.h:300
RI_EXPORT RtToken RI_VPIMAGE
Definition: ri.h:636
RI_EXPORT RtToken RI_SUBOCCLUSION
Definition: ri.h:583
RI_EXPORT RtToken RI_CONSTANT
Definition: ri.h:203
RI_EXPORT RtToken RI_OCCLUSIONBOUND
Definition: ri.h:417
RI_EXPORT RtToken RI_DEEPSHADOWMEMORY
Definition: ri.h:223
RI_EXPORT void RiSystem(char const *name)
RI_EXPORT RtToken RI_ZTHRESHOLD
Definition: ri.h:656
RI_EXPORT void RiIntegrator(RtToken name, RtToken handle,...)
RI_EXPORT void RiElseIfV(char const *expr, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_EXTRAPOLATE
Definition: ri.h:288
RI_EXPORT void RiMakeCubeFaceEnvironmentV(char const *px, char const *nx, char const *py, char const *ny, char const *pz, char const *nz, char const *text, float fov, RtFilterFunc filt, float swidth, float twidth, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_ST
Definition: ri.h:572
RI_EXPORT RtObjectHandle RiObjectBeginV(int n, RtToken nms[], RtPointer vals[])
RI_EXPORT void RiResourceEnd()
RI_EXPORT RtToken RI_FRAMEBUFFER
Definition: ri.h:313
RI_EXPORT RtToken RI_REMAP
Definition: ri.h:493
RI_EXPORT RtToken RI_CLAMP
Definition: ri.h:185
RI_EXPORT RtToken RI_PERIODIC
Definition: ri.h:442
RI_EXPORT RtToken RI_CONEDELTAANGLE
Definition: ri.h:202
RI_EXPORT RtToken RI_STEREOPLANEDEPTHS
Definition: ri.h:575
RI_EXPORT RtToken RI_FILE
Definition: ri.h:296
RI_EXPORT RtPoint * RiTransformPoints(RtToken fromspace, RtToken tospace, int n, RtPoint *points)
RI_EXPORT RtToken RI_SHADERPROFILE
Definition: ri.h:542
RI_EXPORT void RiWorldBegin()
RI_EXPORT void RiClippingPlane(float Nx, float Ny, float Nz, float Px, float Py, float Pz)
RI_EXPORT RtToken RI_FINISHRENDERING
Definition: ri.h:302
RI_EXPORT void RiAtmosphere(RtToken name,...)
RI_EXPORT RtToken RI_HANDLEID
Definition: ri.h:334
RI_EXPORT void RiHierarchicalSubdivisionMeshV(RtToken mask, int nf, int *nverts, int *verts, int ntags, RtToken *tags, int *nargs, int *intargs, float *floatargs, RtToken *stringargs, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_REFWARNING
Definition: ri.h:488
RI_EXPORT RtToken RI_DSOFILE
Definition: ri.h:265
RI_EXPORT void RiReadArchive(RtToken name, RtArchiveCallback callback,...)
RI_EXPORT void RiFrameEnd()
RI_EXPORT RtToken RI_PIXELFILTERWIDTH
Definition: ri.h:446
RI_EXPORT void RiMakeShadow(char const *pic, char const *text,...)
RI_EXPORT RtToken RI_BOX
Definition: ri.h:167
RI_EXPORT RtToken RI_DOF
Definition: ri.h:258
RI_EXPORT RtToken RI_VISIBLEPOINTS
Definition: ri.h:624
RI_EXPORT RtToken RI_BINARYFORCE
Definition: ri.h:160
RI_EXPORT RtToken RI_BACKFACING
Definition: ri.h:148
RI_EXPORT RtToken RI_RELATIVEDETAIL
Definition: ri.h:489
RI_EXPORT void RiPatchV(RtToken type, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_STITCH
Definition: ri.h:577
RtString RtIntegratorHandle
Definition: ri.h:77
RI_EXPORT RtToken RI_VPINTERIORHEURISTIC
Definition: ri.h:637
RI_EXPORT void RiElseIf(char const *expr,...)
RI_EXPORT RtToken RI_A
Definition: ri.h:132
RI_EXPORT void RiShader(RtToken name, RtToken handle,...)
RI_EXPORT float RiCatmullRomFilter(float, float, float, float)
RI_EXPORT RtToken RI_FILENAME
Definition: ri.h:298
RI_EXPORT RtToken RI_TRIANGLE
Definition: ri.h:605
RI_EXPORT RtToken RI_POWER
Definition: ri.h:454
RI_EXPORT RtToken RI_CONDABORT
Definition: ri.h:200
RI_EXPORT void RiInteriorV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_POINTLIGHT
Definition: ri.h:452
RI_EXPORT RtToken RI_PYRAMIDENABLE
Definition: ri.h:469
RI_EXPORT void RiSphere(float radius, float zmin, float zmax, float tmax,...)
RI_EXPORT void RiMatte(RtBoolean onoff)
RI_EXPORT RtToken RI_FREQUENCYFRAMETIME
Definition: ri.h:314
RI_EXPORT float RiTriangleFilter(float, float, float, float)
RI_EXPORT RtToken RI_FOCUSFACTOR
Definition: ri.h:304
RI_EXPORT RtToken RI_DOFASPECT
Definition: ri.h:259
RI_EXPORT RtToken RI_DICE
Definition: ri.h:238
RI_EXPORT void RiHyperboloid(RtPoint point1, RtPoint point2, float tmax,...)
RI_EXPORT RtToken RI_CATROM
Definition: ri.h:179
RI_EXPORT RtToken RI_MAXDIFFUSEDEPTH
Definition: ri.h:380
RI_EXPORT RtToken RI_NAME
Definition: ri.h:405
RI_EXPORT RtToken RI_STRUCTURE
Definition: ri.h:581
RI_EXPORT void RiLightV(RtToken name, RtToken handle, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_TRANSMISSION
Definition: ri.h:600
RI_EXPORT RtToken RI_EXPOSUREBRACKET
Definition: ri.h:287
RI_EXPORT void RiDeformationV(RtToken name, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT void RiMakeLatLongEnvironmentV(char const *pic, char const *text, RtFilterFunc filt, float swidth, float twidth, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_OUTSIDE
Definition: ri.h:436
RI_EXPORT RtToken RI_CLAMPCOLOR
Definition: ri.h:186
RI_EXPORT RtToken RI_BOUND
Definition: ri.h:164
RI_EXPORT void RiSampleFilterV(RtToken name, RtToken handle, int n, RtToken nms[], RtPointer vals[])
int RtInt
Definition: ri.h:55
RI_EXPORT void RiPatchMesh(RtToken type, int nu, RtToken uwrap, int nv, RtToken vwrap,...)
RI_EXPORT void RiObjectEnd()
RI_EXPORT RtToken RI_CATMARK
Definition: ri.h:178
RI_EXPORT void RiShaderV(RtToken name, RtToken handle, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_CURVATURE_V
Definition: ri.h:217
RI_EXPORT RtToken RI_SHADERINSTANCEID
Definition: ri.h:541
RI_EXPORT RtToken RI_SPHERE
Definition: ri.h:567
RI_EXPORT void RiShadingInterpolation(RtToken type)
RI_EXPORT RtToken RI_SHUTTEROPENING
Definition: ri.h:554
RI_EXPORT RtToken RI_TRIM
Definition: ri.h:606
RI_EXPORT RtToken RI_TRACEMINWIDTH
Definition: ri.h:597
RI_EXPORT RtToken RI_BLACKMANHARRIS
Definition: ri.h:162
RI_EXPORT void RiFrameAspectRatio(float ar)
RI_EXPORT RtToken RI_BIAS1
Definition: ri.h:156
RI_EXPORT RtToken RI_MATTEFILE
Definition: ri.h:377
RI_EXPORT RtToken RI_ZLERP
Definition: ri.h:655
RI_EXPORT void RiHiderV(RtToken name, int n, RtToken nms[], RtPointer vals[])
float RtVector[3]
Definition: ri.h:59
RI_EXPORT void RiAttributeBegin()
RI_EXPORT RtToken RI_ZCOMPRESSION
Definition: ri.h:652
RI_EXPORT void RiQuantize(RtToken type, int one, int min, int max, float dither)
RI_EXPORT RtToken RI_FRAME
Definition: ri.h:311
RI_EXPORT void RiPixelSampleImager(RtToken name,...)
RI_EXPORT void RiSimpleBound(int n, RtToken const toks[], RtPointer const vals[], RtBound result[2])
RI_EXPORT void RiDisplace(RtToken name, RtToken handle,...)
RI_EXPORT void RiHider(RtToken name,...)
RI_EXPORT void RiMakeShadowV(char const *pic, char const *text, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT RtToken RI_ZBLUR
Definition: ri.h:651
RI_EXPORT void RiResourceV(RtToken handle, RtToken type, int n, RtToken nms[], RtPointer vals[])
RI_EXPORT void RiArchiveEnd()