MDL SDK API nvidia_logo_transpbg.gif Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
icanvas.h
Go to the documentation of this file.
1 /***************************************************************************************************
2  * Copyright 2022 NVIDIA Corporation. All rights reserved.
3  **************************************************************************************************/
6 
7 #ifndef MI_NEURAYLIB_ICANVAS_H
8 #define MI_NEURAYLIB_ICANVAS_H
9 
11 
12 namespace mi {
13 
14 namespace neuraylib {
15 
16 class ITile;
17 
25 class ICanvas_base : public
32  mi::base::Interface_declare<0x649fc7bd,0xc021,0x4aff,0x9e,0xa4,0x5b,0xab,0x18,0xb9,0x25,0x59>
33 {
34 public:
36  virtual Uint32 get_resolution_x() const = 0;
37 
39  virtual Uint32 get_resolution_y() const = 0;
40 
44  virtual const char* get_type() const = 0;
45 
47  virtual Uint32 get_layers_size() const = 0;
48 
53  virtual Float32 get_gamma() const = 0;
54 
58  virtual void set_gamma( Float32 gamma) = 0;
59 
60 };
61 
81 class ICanvas : public
82  mi::base::Interface_declare<0x20e5d5de,0x1f61,0x441c,0x88,0x88,0xff,0x85,0x89,0x98,0x7a,0xfa,
83  neuraylib::ICanvas_base>
84 {
85 public:
86 
92  virtual const ITile* get_tile( Uint32 layer = 0) const = 0;
93 
99  virtual ITile* get_tile( Uint32 layer = 0) = 0;
100 };
101  // end group mi_neuray_rendering
103 
104 } // namespace neuraylib
105 
106 } // namespace mi
107 
108 #endif // MI_NEURAYLIB_ICANVAS_H