15#ifndef vtkAnariRenderer_h
16#define vtkAnariRenderer_h
20#include "vtkRenderingAnariModule.h"
23#include <anari/anari_cpp.hpp>
25VTK_ABI_NAMESPACE_BEGIN
27class vtkAnariRendererInternals;
126 void CheckAnariDeviceInitialized();
131 vtkAnariRendererInternals* Internal{
nullptr };
base class to objects which create + manage a ANARI library + device
void SetParameter4f(const char *param, float, float, float, float)
const void * GetRendererParameterMinimum(std::pair< std::string, int > rparam)
Get default, min, max, and current value for a given renderer parameter.
void SetAnariDevice(vtkAnariDevice *d)
Set/Get the anari device.
void SetParameterf(const char *param, float)
vtkSmartPointer< vtkAnariDevice > AnariDevice
const void * GetRendererParameterDefault(std::pair< std::string, int > rparam)
Get default, min, max, and current value for a given renderer parameter.
static vtkAnariRenderer * New()
const char * GetSubtype() const
Get the subtype of the current underlying anari::Renderer.
void SetParameterb(const char *param, bool)
Methods to set/commit generic parameteters on the underlying anari::Renderer object.
~vtkAnariRenderer() override
Destructor.
void SetParameter4i(const char *param, int, int, int, int)
void SetParameter2i(const char *param, int, int)
void SetParameter3f(const char *param, float, float, float)
const void * GetRendererParameterValue(std::pair< std::string, int > rparam)
Get default, min, max, and current value for a given renderer parameter.
void SetParameter2f(const char *param, float, float)
bool IsRendererParameterRequired(std::pair< std::string, int > rparam) const
Check if a given renderer parameter is required.
std::string GetRendererParameterDescription(std::pair< std::string, int > rparam) const
Provide description for a given renderer parameter.
vtkAnariRenderer()
Default constructor.
void SetSubtype(const char *subtype="default")
Set the underlying subtype of the anari::Renderer.
void SetParameteri(const char *param, int)
std::vector< std::pair< std::string, int > > GetRendererParameters() const
Returns a list of parameter names, and their respective ANARI type.
anari::Renderer GetHandle() const
Get the current ANARI renderer, which will be NULL if not yet setup.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetParameter3i(const char *param, int, int, int)
const void * GetRendererParameterMaximum(std::pair< std::string, int > rparam)
Get default, min, max, and current value for a given renderer parameter.
a simple class to control print indentation
Hold a reference to a vtkObjectBase instance.