NVIDIA Iray API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
itile.h
Go to the documentation of this file.
1 //*****************************************************************************
2 // Copyright 1986, 2014 NVIDIA Corporation. All rights reserved.
3 //*****************************************************************************
6 //*****************************************************************************
7 
8 #ifndef MI_NEURAYLIB_ITILE_H
9 #define MI_NEURAYLIB_ITILE_H
10 
12 
13 namespace mi {
14 
15 namespace neuraylib {
16 
24 class ITile : public
30  mi::base::Interface_declare<0x0f0a0181,0x7640,0x4f60,0x9d,0xa7,0xb0,0xa0,0x09,0x17,0x1a,0xec>
31 {
32 public:
40  virtual void get_pixel(
41  Uint32 x_offset,
42  Uint32 y_offset,
43  Float32* floats) const = 0;
44 
52  virtual void set_pixel(
53  Uint32 x_offset,
54  Uint32 y_offset,
55  const Float32* floats) = 0;
56 
61  virtual const char* get_type() const = 0;
62 
64  virtual Uint32 get_resolution_x() const = 0;
65 
67  virtual Uint32 get_resolution_y() const = 0;
68 
78  virtual const void* get_data() const = 0;
79 
89  virtual void* get_data() = 0;
90 };
91  // end group mi_neuray_rendering
93 
94 } // namespace neuraylib
95 
96 } // namespace mi
97 
98 #endif // MI_NEURAYLIB_ITILE_H