RenderMan API  23.0
Ric.h
Go to the documentation of this file.
1 /*
2 # ------------------------------------------------------------------------------
3 #
4 # Copyright (c) 1986-2019 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 RIC_H
38 #define RIC_H
39 
40 #include "prmanapi.h" // for PRMANAPI
41 #include "ri.h" // for RtString, RtBoolean, RtInt, etc
42 
43 #ifdef __cplusplus
44 extern "C" {
45 #endif
46 
48 PRMANAPI extern void RicFlush(
49  RtString marker, RtBoolean synchronous, RtConstString const flushmode);
50 
54 
56 PRMANAPI extern void RicProcessCallbacks();
57 
59 PRMANAPI extern void RicOption(RtString name, RtPointer value);
60 
61 #ifdef __cplusplus
62 }
63 #endif
64 
65 #endif // RIC_H
char const * RtConstString
Definition: ri.h:85
void * RtPointer
Definition: ri.h:69
#define PRMANAPI
Definition: prmanapi.h:111
PRMANAPI void RicProcessCallbacks()
Process outstanding callback requests (display, exception)
PRMANAPI RtInt RicGetProgress()
char * RtString
Definition: ri.h:68
PRMANAPI void RicOption(RtString name, RtPointer value)
Configure Ric.
PRMANAPI void RicFlush(RtString marker, RtBoolean synchronous, RtConstString const flushmode)
Flush the renderer to the given stream marker.
short RtBoolean
Definition: ri.h:53
int RtInt
Definition: ri.h:55