NVIDIA Iray API Home  Up
 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, 2016 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
36  mi::base::Interface_declare<0x0f0a0181,0x7640,0x4f60,0x9d,0xa7,0xb0,0xa0,0x09,0x17,0x1a,0xec>
37 {
38 public:
46  virtual void get_pixel(
47  Uint32 x_offset,
48  Uint32 y_offset,
49  Float32* floats) const = 0;
50 
58  virtual void set_pixel(
59  Uint32 x_offset,
60  Uint32 y_offset,
61  const Float32* floats) = 0;
62 
66  virtual const char* get_type() const = 0;
67 
69  virtual Uint32 get_resolution_x() const = 0;
70 
72  virtual Uint32 get_resolution_y() const = 0;
73 
86  virtual const void* get_data() const = 0;
87 
100  virtual void* get_data() = 0;
101 };
102  // end group mi_neuray_rendering
104 
105 } // namespace neuraylib
106 
107 } // namespace mi
108 
109 #endif // MI_NEURAYLIB_ITILE_H