10 #include <utility/dllexport.h>
11 #include <cameracomponent.h>
14 #include "rendertag.h"
15 #include "renderlayer.h"
20 class RenderableComponentInstance;
37 std::vector<ResourcePtr<RenderTag>>
mTags;
68 void draw(
IRenderTarget& renderTarget, VkCommandBuffer commandBuffer,
const glm::mat4& viewMatrix,
const glm::mat4& projectionMatrix);
84 const std::vector<ResourcePtr<RenderTag>>&
getTags()
const {
return getComponent<RenderableComponent>()->mTags; }
131 virtual void onDraw(
IRenderTarget& renderTarget, VkCommandBuffer commandBuffer,
const glm::mat4& viewMatrix,
const glm::mat4& projectionMatrix) = 0;
136 bool mVisible =
true;
Definition: rendercomponent.h:46
Definition: irendertarget.h:21
void setVisible(bool visible)
Definition: rendercomponent.h:74
bool includesMask(RenderMask otherMask)
Definition: rendercomponent.h:97
Definition: cameracomponent.h:38
constexpr RenderMask none
Definition: rendertag.h:31
ResourcePtr< RenderLayer > mLayer
Property: 'Layer' the render layer assigned to this component.
Definition: rendercomponent.h:36
Definition: objectptr.h:154
Definition: errorstate.h:19
const RenderLayer * getLayer() const
Definition: rendercomponent.h:111
uint64 RenderMask
Definition: rendertag.h:23
Definition: renderlayer.h:43
Definition: renderservice.h:275
RenderMask getMask() const
Definition: rendercomponent.h:89
bool isVisible() const
Definition: rendercomponent.h:79
const std::vector< ResourcePtr< RenderTag > > & getTags() const
Definition: rendercomponent.h:84
std::vector< ResourcePtr< RenderTag > > mTags
Property: 'Tags' List of tags specifying the category this render component belongs to.
Definition: rendercomponent.h:37
Definition: rendercomponent.h:29
virtual bool isSupported(nap::CameraComponentInstance &camera) const
Definition: rendercomponent.h:119
Definition: component.h:43
Definition: component.h:151
Definition: templateapp.h:17