18 #ifndef __HUSD_RendererInfo_h__
19 #define __HUSD_RendererInfo_h__
48 , myDrawComplexityMultiplier(1.0)
50 , myIsNativeRenderer(false)
52 , myNeedsNativeDepthPass(false)
53 , myNeedsNativeSelectionPass(false)
54 , myAllowBackgroundUpdate(false)
55 , myDestroyIfDeactivated(false)
56 , myPauseOnUpdate(false)
58 , myViewportRenderer(false)
59 , myDrawModeSupport(false)
60 , myHuskFastExit(false)
61 , myHuskVerboseInterval(0)
68 fpreal complexitymultiplier,
79 fpreal husk_verbose_interval,
81 bool needsnativedepth,
82 bool needsnativeselection,
83 bool allowbackgroundupdate,
84 bool destroyifdeactivated,
87 bool viewportrenderer,
91 , myDisplayName(displayname)
92 , myMenuLabel(menulabel)
93 , myMenuPriority(menupriority)
94 , myDrawComplexityMultiplier(complexitymultiplier)
96 , myIsNativeRenderer(isnative)
97 , myDepthStyle(depth_style)
98 , myDefaultPurposes(defaultpurposes)
99 , myRestartRenderSettings(restartrendersettings)
100 , myRestartCameraSettings(restartcamerasettings)
101 , myRenderViewStats(renderstats)
102 , myHuskMetadata(husk_metadata)
103 , myHuskStatsMetadata(husk_stats_metadata)
104 , myStatsDataPaths(statsdatapaths)
105 , myHuskVerboseScript(husk_verbose_script)
106 , myHuskVerboseInterval(husk_verbose_interval)
107 , myPreloadLibraries(preload_libraries)
108 , myNeedsNativeDepthPass(needsnativedepth)
109 , myNeedsNativeSelectionPass(needsnativeselection)
110 , myAllowBackgroundUpdate(allowbackgroundupdate)
111 , myDestroyIfDeactivated(destroyifdeactivated)
112 , myPauseOnUpdate(pauseonupdate)
113 , myAovSupport(aovsupport)
114 , myViewportRenderer(viewportrenderer)
115 , myDrawModeSupport(drawmodesupport)
116 , myHuskFastExit(husk_fastexit)
126 {
return myDisplayName; }
129 {
return myMenuLabel; }
133 {
return myMenuPriority; }
137 {
return myDrawComplexityMultiplier; }
141 {
return myIsValid; }
144 {
return myIsNativeRenderer; }
147 {
return myDepthStyle; }
151 {
return myDefaultPurposes; }
155 {
return myRestartRenderSettings; }
159 {
return myRestartCameraSettings; }
162 {
return myRenderViewStats; }
166 {
return myNeedsNativeDepthPass; }
170 {
return myNeedsNativeSelectionPass; }
174 {
return myAllowBackgroundUpdate; }
178 {
return myDestroyIfDeactivated; }
182 {
return myPauseOnUpdate; }
185 {
return myAovSupport; }
188 {
return myViewportRenderer; }
191 {
return myDrawModeSupport; }
194 {
return myHuskFastExit; }
227 {
return myHuskMetadata; }
236 {
return myHuskStatsMetadata; }
260 {
return myStatsDataPaths; }
285 const char *key)
const;
289 {
return myHuskVerboseScript; }
291 {
return myHuskVerboseInterval; }
297 void preloadLibraries()
const;
304 fpreal myDrawComplexityMultiplier;
310 StatsDataPaths myStatsDataPaths;
311 HuskMetadata myHuskMetadata;
314 fpreal myHuskVerboseInterval;
317 bool myIsNativeRenderer;
318 bool myNeedsNativeDepthPass;
319 bool myNeedsNativeSelectionPass;
320 bool myAllowBackgroundUpdate;
321 bool myDestroyIfDeactivated;
322 bool myPauseOnUpdate;
324 bool myViewportRenderer;
325 bool myDrawModeSupport;
bool needsNativeDepthPass() const
Parse and provide information from UsdRenderers.json.
const UT_StringHolder & displayName() const
const UT_StringArray & defaultPurposes() const
const UT_StringHolder & name() const
UT_StringMap< HUSD_RendererInfo > HUSD_RendererInfoMap
bool destroyIfDeactivated() const
bool drawModeSupport() const
fpreal huskVerboseInterval() const
HUSD_DepthStyle depthStyle() const
bool allowBackgroundUpdate() const
bool isNativeRenderer() const
bool pauseOnUpdate() const
const UT_StringArray & restartRenderSettings() const
fpreal drawComplexityMultiplier() const
const UT_StringHolder & menuLabel() const
const UT_StringHolder & huskVerboseScript() const
Python script used by husk for verbose callbacks.
GLuint const GLchar * name
HUSD_RendererInfo(const UT_StringHolder &name, const UT_StringHolder &displayname, const UT_StringHolder &menulabel, int menupriority, fpreal complexitymultiplier, bool isnative, HUSD_DepthStyle depth_style, const UT_StringArray &defaultpurposes, const UT_StringArray &restartrendersettings, const UT_StringArray &restartcamerasettings, const UT_StringArray &renderstats, const HuskMetadata &husk_metadata, const UT_StringHolder &husk_stats_metadata, const StatsDataPaths &statsdatapaths, const UT_StringHolder &husk_verbose_script, fpreal husk_verbose_interval, const UT_StringArray &preload_libraries, bool needsnativedepth, bool needsnativeselection, bool allowbackgroundupdate, bool destroyifdeactivated, bool pauseonupdate, bool aovsupport, bool viewportrenderer, bool drawmodesupport, bool husk_fastexit)
A map of string to various well defined value types.
const UT_StringArray & renderViewStats() const
bool needsNativeSelectionPass() const
const HuskMetadata & huskMetadata() const
bool huskFastExit() const
Class to store JSON objects as C++ objects.
bool viewportRenderer() const
const StatsDataPaths & statsDataPaths() const
const UT_StringHolder & huskStatsMetadata() const
const UT_StringArray & restartCameraSettings() const