18 #ifndef __HUSD_RendererInfo_h__
19 #define __HUSD_RendererInfo_h__
49 , myDrawComplexityMultiplier(1.0)
51 , myIsNativeRenderer(false)
53 , myNeedsNativeDepthPass(false)
54 , myNeedsNativeSelectionPass(false)
55 , myAllowBackgroundUpdate(false)
56 , myDestroyIfDeactivated(false)
57 , myPauseOnUpdate(false)
59 , myViewportRenderer(false)
60 , myDrawModeSupport(false)
61 , myHuskFastExit(false)
62 , myHuskVerboseInterval(0)
69 fpreal complexitymultiplier,
80 fpreal husk_verbose_interval,
83 bool needsnativedepth,
84 bool needsnativeselection,
85 bool allowbackgroundupdate,
86 bool destroyifdeactivated,
89 bool viewportrenderer,
93 , myDisplayName(displayname)
94 , myMenuLabel(menulabel)
95 , myMenuPriority(menupriority)
96 , myDrawComplexityMultiplier(complexitymultiplier)
98 , myIsNativeRenderer(isnative)
99 , myDepthStyle(depth_style)
100 , myDefaultPurposes(defaultpurposes)
101 , myRestartRenderSettings(restartrendersettings)
102 , myRestartCameraSettings(restartcamerasettings)
103 , myRenderViewStats(renderstats)
104 , myHuskMetadata(husk_metadata)
105 , myHuskStatsMetadata(husk_stats_metadata)
106 , myStatsDataPaths(statsdatapaths)
107 , myHuskVerboseScript(husk_verbose_script)
108 , myHuskVerboseInterval(husk_verbose_interval)
109 , myDiskProductTypes(disk_product_types)
110 , myPreloadLibraries(preload_libraries)
111 , myNeedsNativeDepthPass(needsnativedepth)
112 , myNeedsNativeSelectionPass(needsnativeselection)
113 , myAllowBackgroundUpdate(allowbackgroundupdate)
114 , myDestroyIfDeactivated(destroyifdeactivated)
115 , myPauseOnUpdate(pauseonupdate)
116 , myAovSupport(aovsupport)
117 , myViewportRenderer(viewportrenderer)
118 , myDrawModeSupport(drawmodesupport)
119 , myHuskFastExit(husk_fastexit)
129 {
return myDisplayName; }
132 {
return myMenuLabel; }
136 {
return myMenuPriority; }
140 {
return myDrawComplexityMultiplier; }
144 {
return myIsValid; }
147 {
return myIsNativeRenderer; }
150 {
return myDepthStyle; }
154 {
return myDefaultPurposes; }
158 {
return myRestartRenderSettings; }
162 {
return myRestartCameraSettings; }
165 {
return myRenderViewStats; }
169 {
return myNeedsNativeDepthPass; }
173 {
return myNeedsNativeSelectionPass; }
177 {
return myAllowBackgroundUpdate; }
181 {
return myDestroyIfDeactivated; }
185 {
return myPauseOnUpdate; }
188 {
return myAovSupport; }
191 {
return myViewportRenderer; }
194 {
return myDrawModeSupport; }
197 {
return myHuskFastExit; }
202 {
return myDiskProductTypes; }
235 {
return myHuskMetadata; }
244 {
return myHuskStatsMetadata; }
268 {
return myStatsDataPaths; }
293 const char *key)
const;
297 {
return myHuskVerboseScript; }
299 {
return myHuskVerboseInterval; }
305 void preloadLibraries()
const;
312 fpreal myDrawComplexityMultiplier;
318 StatsDataPaths myStatsDataPaths;
319 HuskMetadata myHuskMetadata;
322 fpreal myHuskVerboseInterval;
326 bool myIsNativeRenderer;
327 bool myNeedsNativeDepthPass;
328 bool myNeedsNativeSelectionPass;
329 bool myAllowBackgroundUpdate;
330 bool myDestroyIfDeactivated;
331 bool myPauseOnUpdate;
333 bool myViewportRenderer;
334 bool myDrawModeSupport;
bool needsNativeDepthPass() const
const UT_StringSet & diskProductTypes() 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
A map of string to various well defined value types.
const UT_StringArray & renderViewStats() const
bool needsNativeSelectionPass() const
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_StringSet &disk_product_types, const UT_StringArray &preload_libraries, bool needsnativedepth, bool needsnativeselection, bool allowbackgroundupdate, bool destroyifdeactivated, bool pauseonupdate, bool aovsupport, bool viewportrenderer, bool drawmodesupport, bool husk_fastexit)
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