diff --git a/source/engine/renderIndexProxy.cpp b/source/engine/renderIndexProxy.cpp index 5ea2b99..903f524 100644 --- a/source/engine/renderIndexProxy.cpp +++ b/source/engine/renderIndexProxy.cpp @@ -44,16 +44,17 @@ namespace HVT_NS RenderIndexProxy::RenderIndexProxy(const std::string& rendererName, HdDriver* hgiDriver) { - Hgi* hgi = hgiDriver ? hgiDriver->driver.Get() : nullptr; - HdRenderSettingsMap settingsMap; +#ifdef ADSK_OPENUSD_PENDING + Hgi* hgi = hgiDriver ? hgiDriver->driver.GetWithDefault() : nullptr; if (hgi && hgiDriver->name == HgiTokens->renderDriver) { - if (hgi->GetAPIName() == HgiTokens->Vulkan) - { - settingsMap.insert(std::make_pair(TfToken("HgiBackend"), VtValue(HgiTokens->Vulkan))); - } + HdRendererCreateArgs rendererCreateArgs; + rendererCreateArgs.hgi = hgi; + rendererCreateArgs.gpuEnabled = true; + settingsMap.insert(std::make_pair(TfToken{"rendererCreateArgs"}, VtValue{rendererCreateArgs})); } +#endif HdRendererPluginRegistry& registry = HdRendererPluginRegistry::GetInstance(); _renderDelegate = registry.CreateRenderDelegate(TfToken(rendererName), settingsMap);