icanvas_opengl.h File Reference
Description
Abstract interface for OpenGL canvases.
Code Example
icanvas_opengl.h
/***************************************************************************************************
* Copyright 2024 NVIDIA Corporation. All rights reserved.
**************************************************************************************************/
#ifndef MI_NEURAYLIB_ICANVAS_OPENGL_H
#define MI_NEURAYLIB_ICANVAS_OPENGL_H
#include <mi/neuraylib/icanvas.h>
namespace mi {
namespace neuraylib {
class ICanvas_opengl : public
mi::base::Interface_declare<0x44e76f87,0x36ba,0x4f61,0x90,0x8d,0x35,0x9e,0x15,0x49,0x70,0x01,
neuraylib::ICanvas_base>
{
public:
virtual Sint32
bind_opengl_context() const = 0;
virtual Sint32
release_opengl_context() const = 0;
virtual Uint32
get_texture_id() const = 0;
};
// end group mi_neuray_rendering
} // namespace neuraylib
} // namespace mi
#endif // MI_NEURAYLIB_ICANVAS_OPENGL_H
Namespaces
- namespace
- Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH. More...
- namespace
- Namespace for the neuray API. More...
Classes
- class
- Abstract interface for a canvas that represents an OpenGL buffer. More...