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>
99 ITransaction* transaction,
100 IRender_target_base* render_target_base,
101 IProgress_callback* progress_callback) = 0;
134 ITransaction* transaction,
135 IRender_target_base* render_target_base,
136 IReady_callback* ready_callback,
137 IProgress_callback* progress_callback) = 0;
155 virtual IPick_array*
pick(
156 ITransaction* transaction,
168 virtual IPick_array*
pick(
169 ITransaction* transaction,
213 virtual const IData*
get_option(
const char* name)
const = 0;
235 const T* ptr_T =
static_cast<const T*
>( ptr_idata->
get_interface(
typename T::IID()));
270 #endif // MI_NEURAYLIB_IRENDER_CONTEXT_H