All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
UnityRasterTerrainTexture.h
1 #pragma once
2 
3 #include "RasterTerrainTexture.h"
4 #include "UnityTextureFileLoader.h"
5 
6 namespace Eegeo
7 {
8  namespace Unity
9  {
11  {
12  public:
13 
15  std::vector<Byte>& buffer,
16  const std::string& textureName,
17  Unity::UnityTextureFileLoader& textureLoader,
18  bool generateMipMaps) :
19  RasterTerrainTexture(buffer, textureName, textureLoader, generateMipMaps),
20  m_textureLoader(textureLoader)
21  {
22  m_textureLoader.SetTextureForMaterial(textureName, GetTextureInfo().textureId);
23  }
24 
25  virtual ~UnityRasterTerrainTexture()
26  {
27  m_textureLoader.ReleaseTexture(GetTextureInfo().textureId);
28  }
29 
30  private:
31 
32  Unity::UnityTextureFileLoader& m_textureLoader;
33  };
34  }
35 }