12 #ifndef hifi_RenderableLightEntityItem_h
13 #define hifi_RenderableLightEntityItem_h
15 #include "RenderableEntityItem.h"
16 #include <LightEntityItem.h>
17 #include <LightPayload.h>
19 namespace render {
namespace entities {
21 class LightEntityRenderer final :
public TypedEntityRenderer<LightEntityItem> {
22 using Parent = TypedEntityRenderer<LightEntityItem>;
23 friend class EntityRenderer;
26 LightEntityRenderer(
const EntityItemPointer& entity) : Parent(entity) { }
29 virtual void doRenderUpdateAsynchronousTyped(
const TypedEntityPointer& entity)
override;
31 virtual ItemKey getKey()
override;
32 virtual Item::Bound getBound(RenderArgs* args)
override;
33 virtual void doRender(RenderArgs* args)
override;
36 const LightPayload::Pointer _lightPayload{ std::make_shared<LightPayload>() };