7#ifndef MI_NEURAYLIB_ITILE_H
8#define MI_NEURAYLIB_ITILE_H
35 mi::base::Interface_declare<0x0f0a0181,0x7640,0x4f60,0x9d,0xa7,0xb0,0xa0,0x09,0x17,0x1a,0xec>
Mixin class template for deriving new interface declarations.
Definition: interface_declare.h:43
Abstract interface for a tile.
Definition: itile.h:36
virtual Uint32 get_resolution_y() const =0
Returns the tile size in y direction.
virtual const void * get_data() const =0
Returns a pointer to the raw tile data according to the pixel type of the tile.
virtual Uint32 get_resolution_x() const =0
Returns the tile size in x direction.
virtual void get_pixel(Uint32 x_offset, Uint32 y_offset, Float32 *floats) const =0
Looks up a certain pixel at the given coordinates.
virtual const char * get_type() const =0
Returns the pixel type used by the tile.
virtual void set_pixel(Uint32 x_offset, Uint32 y_offset, const Float32 *floats)=0
Stores a certain pixel at the given coordinates.
virtual void * get_data()=0
Returns a pointer to the raw tile data according to the pixel type of the tile.
unsigned int Uint32
32-bit unsigned integer.
Definition: types.h:49
float Float32
32-bit float.
Definition: types.h:51
Mixin class template for deriving new interface declarations.
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH.
Definition: example_derivatives.dox:5