All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IInteriorsMaterialFactoryProvider.h
1 #pragma once
2 
3 #include "Interiors.h"
4 
5 namespace Eegeo
6 {
7  namespace Resources
8  {
9  namespace Interiors
10  {
11  namespace Materials
12  {
14  {
15  public:
16 
18 
19  virtual IInteriorsMaterialFactory& GetInteriorsAggregateMaterialFactory() const = 0;
20 
21  // :TODO: IIUC this is just a shader for a fullscreen pass that obeys the stencil test - possibly this
22  // sort of thing should be part of a graphics subsystem, rather than the interior materials.
23  virtual InteriorsStencilMirrorMaskShader& GetInteriorsStencilMirrorMaskShader() = 0;
24  };
25  }
26  }
27  }
28 }
29