18 #ifndef __HUSD_RendererInfo_h__
19 #define __HUSD_RendererInfo_h__
53 {
UT_ASSERT(myIsValid);
return myDisplayName; }
56 {
UT_ASSERT(myIsValid);
return myMenuLabel; }
60 {
UT_ASSERT(myIsValid);
return myMenuPriority; }
64 {
UT_ASSERT(myIsValid);
return myDrawComplexityMultiplier; }
71 {
UT_ASSERT(myIsValid);
return myIsNativeRenderer; }
74 {
UT_ASSERT(myIsValid);
return myDepthStyle; }
78 {
UT_ASSERT(myIsValid);
return myDefaultPurposes; }
82 {
UT_ASSERT(myIsValid);
return myRestartRenderSettings; }
86 {
UT_ASSERT(myIsValid);
return myRestartCameraSettings; }
89 {
UT_ASSERT(myIsValid);
return myRenderViewStats; }
93 {
UT_ASSERT(myIsValid);
return myNeedsNativeDepthPass; }
97 {
UT_ASSERT(myIsValid);
return myNeedsNativeSelectionPass; }
101 {
UT_ASSERT(myIsValid);
return myAllowBackgroundUpdate; }
105 {
UT_ASSERT(myIsValid);
return myDestroyIfDeactivated; }
109 {
UT_ASSERT(myIsValid);
return myPauseOnUpdate; }
112 {
UT_ASSERT(myIsValid);
return myAovSupport; }
115 {
UT_ASSERT(myIsValid);
return myViewportRenderer; }
118 {
UT_ASSERT(myIsValid);
return myDrawModeSupport; }
121 {
UT_ASSERT(myIsValid);
return myHuskFastExit; }
124 {
UT_ASSERT(myIsValid);
return myShowInViewportMenu; }
128 {
UT_ASSERT(myIsValid);
return myShowHydraProcedurals; }
133 {
UT_ASSERT(myIsValid);
return myDiskProductTypes; }
166 {
UT_ASSERT(myIsValid);
return myHuskMetadata; }
175 {
UT_ASSERT(myIsValid);
return myHuskStatsMetadata; }
199 {
UT_ASSERT(myIsValid);
return myStatsDataPaths; }
203 {
UT_ASSERT(myIsValid);
return myHuskVerboseScript; }
205 {
UT_ASSERT(myIsValid);
return myHuskVerboseInterval; }
209 {
UT_ASSERT(myIsValid);
return myHuskDefaultOutput; }
234 const char *key)
const;
240 void preloadLibraries()
const;
243 bool myIsValid =
false;
247 int myMenuPriority = 0;
248 fpreal myDrawComplexityMultiplier = 1.f;
254 StatsDataPaths myStatsDataPaths;
255 HuskMetadata myHuskMetadata;
259 fpreal myHuskVerboseInterval = 0.f;
262 bool myIsNativeRenderer =
false;
263 bool myNeedsNativeDepthPass =
false;
264 bool myNeedsNativeSelectionPass =
false;
265 bool myAllowBackgroundUpdate =
true;
266 bool myDestroyIfDeactivated =
false;
267 bool myPauseOnUpdate =
true;
268 bool myAovSupport =
true;
269 bool myViewportRenderer =
false;
270 bool myDrawModeSupport =
false;
271 bool myHuskFastExit =
false;
272 bool myShowInViewportMenu =
true;
273 bool myShowHydraProcedurals =
true;
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
bool showHydraProcedurals() const
const UT_StringHolder & menuLabel() const
const UT_StringHolder & huskDefaultOutput() const
Default output name for husk (if there are no render settings)
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
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
bool showInViewportMenu() const
const UT_StringArray & restartCameraSettings() const