11 #ifndef hifi_render_utils_NormalMapAttenuationStage_h
12 #define hifi_render_utils_NormalMapAttenuationStage_h
14 #include <graphics/NormalMapAttenuation.h>
15 #include <render/Engine.h>
16 #include <render/Stage.h>
17 #include <render/StageSetup.h>
19 #include "LightingModel.h"
22 class NormalMapAttenuationStage :
public render::PointerStage<graphics::NormalMapAttenuation, graphics::NormalMapAttenuationPointer> {};
23 using NormalMapAttenuationStagePointer = std::shared_ptr<NormalMapAttenuationStage>;
25 class NormalMapAttenuationStageSetup :
public render::StageSetup<NormalMapAttenuationStage> {
27 using JobModel = render::Job::Model<NormalMapAttenuationStageSetup>;
30 class SetNormalMapAttenuation {
33 using Inputs = render::VaryingSet2<LightingModelPointer, NormalMapAttenuationStage::FramePointer>;
34 using JobModel = render::Job::ModelI<SetNormalMapAttenuation, Inputs>;
36 void run(
const render::RenderContextPointer& renderContext,
const Inputs& input);