8 #ifndef MI_NEURAYLIB_IRENDER_CONTEXT_H
9 #define MI_NEURAYLIB_IRENDER_CONTEXT_H
20 class IProgress_callback;
21 class IReady_callback;
22 class IRender_counters;
23 class IRender_target_base;
36 class IRender_context :
public
39 mi::base::Interface_declare<0xad5ccd43,0x75a1,0x427a,0x83,0x7d,0x95,0xc8,0x70,0x91,0xd4,0xc8>
85 ITransaction* transaction,
86 IRender_target_base* render_target_base,
87 IProgress_callback* progress_callback) = 0;
119 ITransaction* transaction,
120 IRender_target_base* render_target_base,
121 IReady_callback* ready_callback,
122 IProgress_callback* progress_callback) = 0;
131 #ifdef MI_NEURAYLIB_DEPRECATED_5_0
133 #endif // MI_NEURAYLIB_DEPRECATED_5_0
144 virtual IPick_array*
pick(
145 ITransaction* transaction,
157 virtual IPick_array*
pick(
158 ITransaction* transaction,
202 virtual const IData*
get_option(
const char* name)
const = 0;
224 const T* ptr_T =
static_cast<const T*
>( ptr_idata->
get_interface(
typename T::IID()));
259 #endif // MI_NEURAYLIB_IRENDER_CONTEXT_H