Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
platform
Unity
UnityInteriorsMaterialProviderFactory.h
1
#pragma once
2
3
#include "UnityCallbacks.h"
4
#include "IInteriorsMaterialProviderFactory.h"
5
#include "UnityAsyncTextureLoader.h"
6
7
namespace
Eegeo
8
{
9
namespace
Unity
10
{
11
class
UnityMaterialToTextureMap;
12
13
class
UnityInteriorsMaterialProviderFactory
:
public
Resources::Interiors::Materials::IInteriorsMaterialProviderFactory
14
{
15
public
:
16
17
UnityInteriorsMaterialProviderFactory
(
const
UnityCallbacks
& unityCallbacks,
UnityAsyncTextureLoader
& textureLoader);
18
19
virtual
Resources::Interiors::Materials::IInteriorsMaterialFactoryProvider
* CreateInteriorsMaterialProvider(
20
Rendering::Shaders::ShaderIdGenerator
& shaderIdGenerator,
21
Rendering::Materials::MaterialIdGenerator
& materialIdGenerator,
22
const
Lighting::GlobalLighting
& globalLighting,
23
Resources::Interiors::IInteriorsMaterialAssignmentObserver
& materialAssignmentObserver,
24
Resources::Interiors::IInteriorsTextureResourceService
& textureResourceService,
25
Resources::Interiors::Materials::IInteriorsMaterialDtoRepository
& interiorsMaterialDtoRepository,
26
const
Helpers::ITimeProvider
& timeProvider)
override
;
27
28
virtual
Resources::Interiors::IInteriorsTextureResourceBuilder
* CreateInteriorsTextureResourceBuilder(
29
Rendering::AsyncTexturing::IAsyncTextureRequestor
& remoteTextureLoader,
30
Rendering::AsyncTexturing::IAsyncTextureRequestor
& localTextureLoader,
31
Resources::CityThemes::ICityThemesService
& cityThemesService)
override
;
32
33
virtual
Resources::Interiors::IInteriorsCubeTextureResourceBuilder
* CreateInteriorsCubeTextureResourceBuilder(
34
Rendering::AsyncTexturing::IAsyncCubeTextureRequestor
& remoteTextureLoader,
35
Rendering::AsyncTexturing::IAsyncCubeTextureRequestor
& localTextureLoader,
36
Resources::CityThemes::ICityThemesService
& cityThemesService)
override
;
37
38
private
:
39
40
UnityAsyncTextureLoader
& m_textureLoader;
41
const
UnityCallbacks
m_unityCallbacks;
42
};
43
}
44
}
45
46
Generated on Sat Jun 10 2023 02:00:34 for eeGeo Platform SDK by
1.8.3.1