@@ -46,24 +46,21 @@ namespace USD
4646class HnRenderParam final : public pxr::HdRenderParam
4747{
4848public:
49- HnRenderParam (bool UseVertexPool,
50- bool UseIndexPool,
51- bool AsyncShaderCompilation,
52- bool UseNativeStartVertex,
53- HN_MATERIAL_TEXTURES_BINDING_MODE TextureBindingMode,
54- float MetersPerUnit,
55- Uint64 GeometryLoadBudget) noexcept ;
56- ~HnRenderParam ();
57-
58- bool GetUseVertexPool () const { return m_UseVertexPool; }
59- bool GetUseIndexPool () const { return m_UseIndexPool; }
60- bool GetAsyncShaderCompilation () const { return m_AsyncShaderCompilation; }
61- bool GetUseNativeStartVertex () const { return m_UseNativeStartVertex; }
49+ struct Configuration
50+ {
51+ bool UseVertexPool = false ;
52+ bool UseIndexPool = false ;
53+ bool AsyncShaderCompilation = false ;
54+ bool UseNativeStartVertex = false ;
55+ HN_MATERIAL_TEXTURES_BINDING_MODE TextureBindingMode = {};
56+ float MetersPerUnit = 1 .0f ;
57+ Uint64 GeometryLoadBudget = 0 ;
58+ };
6259
63- HN_MATERIAL_TEXTURES_BINDING_MODE GetTextureBindingMode () const { return m_TextureBindingMode; }
60+ HnRenderParam (const Configuration& Config) noexcept ;
61+ ~HnRenderParam ();
6462
65- float GetMetersPerUnit () const { return m_MetersPerUnit; }
66- Uint64 GetGeometryLoadBudget () const { return m_GeometryLoadBudget; }
63+ const Configuration& GetConfig () const { return m_Config; }
6764
6865 HN_RENDER_MODE GetRenderMode () const { return m_RenderMode; }
6966 void SetRenderMode (HN_RENDER_MODE Mode) { m_RenderMode = Mode; }
@@ -134,15 +131,7 @@ class HnRenderParam final : public pxr::HdRenderParam
134131 const auto & GetDirtyRPrims () const { return m_DirtyRPrims; }
135132
136133private:
137- const bool m_UseVertexPool;
138- const bool m_UseIndexPool;
139- const bool m_AsyncShaderCompilation;
140- const bool m_UseNativeStartVertex;
141-
142- const HN_MATERIAL_TEXTURES_BINDING_MODE m_TextureBindingMode;
143-
144- const float m_MetersPerUnit;
145- const Uint64 m_GeometryLoadBudget;
134+ const Configuration m_Config;
146135
147136 HN_RENDER_MODE m_RenderMode = HN_RENDER_MODE_SOLID;
148137
0 commit comments