Преглед изворни кода

Merge pull request #1396 from 1vanK/master

Send elapsedTime to UI shader
Lasse Öörni пре 9 година
родитељ
комит
a2a794e877
1 измењених фајлова са 4 додато и 0 уклоњено
  1. 4 0
      Source/Urho3D/UI/UI.cpp

+ 4 - 0
Source/Urho3D/UI/UI.cpp

@@ -824,6 +824,10 @@ void UI::Render(bool resetRenderTargets, VertexBuffer* buffer, const PODVector<U
         if (graphics_->NeedParameterUpdate(SP_MATERIAL, this))
         if (graphics_->NeedParameterUpdate(SP_MATERIAL, this))
             graphics_->SetShaderParameter(PSP_MATDIFFCOLOR, Color(1.0f, 1.0f, 1.0f, 1.0f));
             graphics_->SetShaderParameter(PSP_MATDIFFCOLOR, Color(1.0f, 1.0f, 1.0f, 1.0f));
 
 
+        float elapsedTime = GetSubsystem<Time>()->GetElapsedTime();
+        graphics_->SetShaderParameter(VSP_ELAPSEDTIME, elapsedTime);
+        graphics_->SetShaderParameter(PSP_ELAPSEDTIME, elapsedTime);
+
         IntRect scissor = batch.scissor_;
         IntRect scissor = batch.scissor_;
         scissor.left_ = (int)(scissor.left_ * uiScale_);
         scissor.left_ = (int)(scissor.left_ * uiScale_);
         scissor.top_ = (int)(scissor.top_ * uiScale_);
         scissor.top_ = (int)(scissor.top_ * uiScale_);