-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRendererComponent.cpp
More file actions
50 lines (40 loc) · 1.45 KB
/
Copy pathRendererComponent.cpp
File metadata and controls
50 lines (40 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "RendererComponent.h"
#include <deki/Engine.h>
#include <deki/ComponentInterfaceAdapters.h>
namespace DekiRendering
{
// ============================================================================
// Component Registration
// ============================================================================
// NOTE: s_Properties[] and s_ComponentMeta are now auto-generated in
// RendererComponent.gen.h (included at end of RendererComponent.h)
// Register ISortableProvider adapter for sorting order queries
static struct RendererSortableRegistrar {
RendererSortableRegistrar() {
Deki::ComponentInterfaceAdapters::Register(
Deki::ISortableProvider::InterfaceID, ::Deki::TypeId<RendererComponent>(),
[](Deki::Component* c) -> void* {
return static_cast<Deki::ISortableProvider*>(static_cast<RendererComponent*>(c));
});
}
} s_rendererSortableReg;
// ============================================================================
// Pure virtual destructor still needs a definition
RendererComponent::~RendererComponent() = default;
void RendererComponent::SetSortingOrder(int order)
{
sortingOrder = order;
}
#ifdef V_ENGINE_ENABLE_MASK
void RendererComponent::SetMaskMode(MaskRenderMode mode, uint8_t stencilId)
{
maskMode = mode;
stencilId = stencilId;
}
void RendererComponent::ClearMask()
{
maskMode = MaskRenderMode::None;
stencilId = 0;
}
#endif
} // namespace DekiRendering