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