Skip to content

Commit

Permalink
Hydrogent: fixed a few minor build issues
Browse files Browse the repository at this point in the history
  • Loading branch information
TheMostDiligent committed Oct 27, 2023
1 parent 2c8004a commit 2709931
Show file tree
Hide file tree
Showing 6 changed files with 8 additions and 6 deletions.
1 change: 1 addition & 0 deletions Hydrogent/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ INTERFACE
if(MSVC)
target_compile_definitions(USD_LIBS INTERFACE NOMINMAX)
target_compile_options(USD_LIBS INTERFACE /wd4244 /wd4305 /wd4127 /wd4267)
target_compile_options(Diligent-Hydrogent PRIVATE /permissive-)
endif()

target_link_libraries(USD_LIBS
Expand Down
1 change: 1 addition & 0 deletions Hydrogent/interface/HnRenderDelegate.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,7 @@ class HnRenderDelegate final : public pxr::HdRenderDelegate
IDeviceContext* GetDeviceContext() const { return m_pContext; }
IRenderStateCache* GetRenderStateCache() const { return m_pRenderStateCache; }
IBuffer* GetCameraAttribsCB() const { return m_CameraAttribsCB; }
IBuffer* GetLightAttribsCB() const { return m_LightAttribsCB; }

private:
static const pxr::TfTokenVector SupportedRPrimTypes;
Expand Down
2 changes: 1 addition & 1 deletion Hydrogent/interface/Tasks/HnRenderRprimsTask.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ class HnRenderRprimsTask final : public HnTask

virtual void Execute(pxr::HdTaskContext* TaskCtx) override final;

const pxr::TfTokenVector& GetRenderTags() const
virtual const pxr::TfTokenVector& GetRenderTags() const override final
{
return m_RenderTags;
}
Expand Down
6 changes: 3 additions & 3 deletions Hydrogent/interface/Tasks/HnTaskManager.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ class HnTaskManager
const pxr::SdfPath m_ManagerId;

// Custom delegate to pass parameters to the render tasks.
class HnTaskManager::TaskParamsDelegate final : public pxr::HdSceneDelegate
class TaskParamsDelegate final : public pxr::HdSceneDelegate
{
public:
TaskParamsDelegate(pxr::HdRenderIndex& Index,
Expand Down Expand Up @@ -236,7 +236,7 @@ class HnTaskManager
template <typename ParamterType>
void HnTaskManager::SetParameter(const pxr::SdfPath& TaskId, const pxr::TfToken& ValueKey, ParamterType&& Value)
{
m_ParamsDelegate.SetParameter(TaskId, pxr::HdTokens->params, std::forward<TaskParamsType>(Params));
m_ParamsDelegate.SetParameter(TaskId, pxr::HdTokens->params, std::forward<ParamterType>(Value));
}

template <typename TaskType, typename TaskParamsType>
Expand Down Expand Up @@ -266,7 +266,7 @@ template <typename TaskParamsType>
bool HnTaskManager::SetTaskParams(const pxr::SdfPath& TaskId,
TaskParamsType&& Params)
{
auto OldParams = m_ParamsDelegate.GetParameter<std::remove_reference<TaskParamsType>::type>(TaskId, pxr::HdTokens->params);
auto OldParams = m_ParamsDelegate.GetParameter<typename std::remove_reference<TaskParamsType>::type>(TaskId, pxr::HdTokens->params);
if (OldParams == Params)
return false;

Expand Down
2 changes: 1 addition & 1 deletion Hydrogent/src/HnRenderPass.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ void HnRenderPass::_Execute(const pxr::HdRenderPassStateSharedPtr& RPState,
pxr::HdRenderIndex* pRenderIndex = GetRenderIndex();
HnRenderDelegate* pRenderDelegate = static_cast<HnRenderDelegate*>(pRenderIndex->GetRenderDelegate());

auto& USDRenderer = pRenderDelegate->GetUSDRenderer();
auto USDRenderer = pRenderDelegate->GetUSDRenderer();
if (!USDRenderer)
{
UNEXPECTED("USD renderer is not initialized");
Expand Down
2 changes: 1 addition & 1 deletion Hydrogent/src/Tasks/HnRenderEnvMapTask.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ void HnRenderEnvMapTask::Execute(pxr::HdTaskContext* TaskCtx)

HnRenderDelegate* pRenderDelegate = static_cast<HnRenderDelegate*>(m_RenderIndex->GetRenderDelegate());

auto& USDRenderer = pRenderDelegate->GetUSDRenderer();
auto USDRenderer = pRenderDelegate->GetUSDRenderer();
if (!USDRenderer)
{
UNEXPECTED("USD renderer is not initialized");
Expand Down

0 comments on commit 2709931

Please sign in to comment.