NVIDIA Iray API Home  Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
irender_target.h
Go to the documentation of this file.
1 //*****************************************************************************
2 // Copyright 1986, 2016 NVIDIA Corporation. All rights reserved.
3 //*****************************************************************************
6 //*****************************************************************************
7 
8 #ifndef MI_NEURAYLIB_IRENDER_TARGET_H
9 #define MI_NEURAYLIB_IRENDER_TARGET_H
10 
12 
13 namespace mi {
14 
15 namespace neuraylib {
16 
17 class ICanvas;
18 
23 class IRender_target_base : public
43  mi::base::Interface_declare<0x8aafab6e,0x57d9,0x4816,0x87,0xfe,0x9f,0x97,0x9b,0xc9,0xc2,0xbf>
44 {
45 public:
49  virtual Uint32 get_canvas_count() const = 0;
50 
56  virtual const char* get_canvas_name( Uint32 index) const = 0;
57 };
58 
70 class IRender_target : public
71  mi::base::Interface_declare<0xd4dff23d,0x9b42,0x48d4,0x80,0x01,0x8c,0x9a,0x13,0x51,0x83,0x69,
72  neuraylib::IRender_target_base>
73 {
74 public:
81  virtual const ICanvas* get_canvas( Uint32 index) const = 0;
82 
89  virtual ICanvas* get_canvas( Uint32 index) = 0;
90 };
91  // end group mi_neuray_rendering
93 
94 } // namespace neuraylib
95 
96 } // namespace mi
97 
98 #endif // MI_NEURAYLIB_IRENDER_TARGET_H