All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
UnityLabelRendererFactory.h
1 #pragma once
2 
3 #include "ILabelRendererFactory.h"
4 #include "UnityCallbacks.h"
5 #include "UnityTextureFileLoader.h"
6 
7 namespace Eegeo
8 {
9  namespace Unity
10  {
12  {
13  public:
14 
15  UnityLabelRendererFactory(const LabelCallbacks& labelCallbacks, UnityTextureFileLoader* unityTextureFileLoader);
16 
17  Labels::ILabelRenderer* CreateLabelRenderer(
18  Text::ScreenTextRenderingModule& screenTextRenderingModule,
19  Icons::IconsModule& iconsModule,
20  DebugRendering::DebugRenderer& debugRenderer,
21  const Rendering::EnvironmentFlatteningService& environmentFlatteningService,
22  u32 mapLayersStencilMask,
23  const Rendering::LayerIds::Values renderLayer) override;
24 
25  private:
26 
27  const LabelCallbacks& m_labelCallbacks;
28  UnityTextureFileLoader* m_unityTextureFileLoader;
29  };
30  }
31 }
32 
33