All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
NativeInteriorsMaterialProviderFactory.h
1 #pragma once
2 
3 #include "IInteriorsMaterialProviderFactory.h"
4 
5 namespace Eegeo
6 {
7  namespace Resources
8  {
9  namespace Interiors
10  {
11  namespace Materials
12  {
14  {
15  public:
16 
17  virtual IInteriorsMaterialFactoryProvider* CreateInteriorsMaterialProvider(
18  Rendering::Shaders::ShaderIdGenerator& shaderIdGenerator,
19  Rendering::Materials::MaterialIdGenerator& materialIdGenerator,
20  const Lighting::GlobalLighting& globalLighting,
21  IInteriorsMaterialAssignmentObserver& materialAssignmentObserver,
22  IInteriorsTextureResourceService& textureResourceService,
23  IInteriorsMaterialDtoRepository& interiorsMaterialDtoRepository,
24  const Helpers::ITimeProvider& timeProvider) override;
25 
26  virtual IInteriorsTextureResourceBuilder* CreateInteriorsTextureResourceBuilder(
29  CityThemes::ICityThemesService& cityThemesService) override;
30 
31  virtual IInteriorsCubeTextureResourceBuilder* CreateInteriorsCubeTextureResourceBuilder(
34  Resources::CityThemes::ICityThemesService& cityThemesService) override;
35  };
36  }
37  }
38  }
39 }