All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
OSXTextureFileLoaderFactory.h
1 // Copyright eeGeo Ltd (2012-2017), All Rights Reserved
2 
3 #pragma once
4 
5 #include "ITextureFileLoader.h"
6 #include "IJpegLoader.h"
7 #include "IPNGDecoder.h"
8 #include "OSXFileIO.h"
9 #include "AsyncTexturing.h"
10 
11 namespace Eegeo
12 {
13  namespace Unity
14  {
15  struct UnityCallbacks;
16  }
17 
18  namespace OSX
19  {
21  {
22  public:
23  static Helpers::ITextureFileLoader* CreateTextureFileLoader(OSX::OSXFileIO* pFileIO, Eegeo::Helpers::Jpeg::IJpegLoader& jpegLoader, Eegeo::Helpers::PNG::IPNGDecoder& pngDecoder, const Unity::UnityCallbacks* pUnityCallbacks);
24  static Rendering::AsyncTexturing::ITextureFactory* CreateTextureFactory(Helpers::ITextureFileLoader& textureLoader);
25  };
26  }
27 }