|
@@ -88,29 +88,6 @@ namespace AtomSampleViewer
|
|
|
sceneDesc.m_featureProcessorNames.push_back("AZ::Render::ProjectedShadowFeatureProcessor");
|
|
|
m_scene = RPI::Scene::CreateScene(sceneDesc);
|
|
|
|
|
|
- // Setup scene srg modification callback (to push per-frame values to the shaders)
|
|
|
- RPI::ShaderResourceGroupCallback srgCallback = [this](RPI::ShaderResourceGroup* srg)
|
|
|
- {
|
|
|
- if (srg == nullptr)
|
|
|
- {
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- RHI::ShaderInputNameIndex timeIndex = "m_time";
|
|
|
- RHI::ShaderInputNameIndex deltaTimeIndex = "m_deltaTime";
|
|
|
-
|
|
|
- srg->SetConstant(timeIndex, aznumeric_cast<float>(m_simulateTime));
|
|
|
- srg->SetConstant(deltaTimeIndex, m_deltaTime);
|
|
|
-
|
|
|
- bool needCompile = timeIndex.IsValid() || deltaTimeIndex.IsValid();
|
|
|
-
|
|
|
- if (needCompile)
|
|
|
- {
|
|
|
- srg->Compile();
|
|
|
- }
|
|
|
- };
|
|
|
- m_scene->SetShaderResourceGroupCallback(srgCallback);
|
|
|
-
|
|
|
// Link our RPI::Scene to the AzFramework::Scene
|
|
|
m_frameworkScene->SetSubsystem(m_scene);
|
|
|
|
|
@@ -369,13 +346,10 @@ namespace AtomSampleViewer
|
|
|
}
|
|
|
|
|
|
// AZ::TickBus::Handler overrides ...
|
|
|
- void SecondWindowedScene::OnTick(float deltaTime, AZ::ScriptTimePoint timePoint)
|
|
|
+ void SecondWindowedScene::OnTick([[maybe_unused]] float deltaTime, [[maybe_unused]] AZ::ScriptTimePoint timePoint)
|
|
|
{
|
|
|
using namespace AZ;
|
|
|
|
|
|
- m_deltaTime = deltaTime;
|
|
|
- m_simulateTime = timePoint.GetSeconds();
|
|
|
-
|
|
|
// Move the camera a bit each frame
|
|
|
// Note: view space in this scene is right-handed, Z-up, Y-forward
|
|
|
const float dynamicOffsetScale = 4.0f;
|