24 ::ll::TypedStorage<8, 24, ::std::vector<::cg::ImageBuffer>> mAtlasMipStorage;
25 ::ll::TypedStorage<8, 24, ::std::vector<::cg::TextureAtlasTileUVs>> mTileUVs;
26 ::ll::TypedStorage<4, 24, ::cg::TextureDescription> mAtlasTextureDescription;
27 ::ll::TypedStorage<4, 4, uint> mPadSize;
28 ::ll::TypedStorage<4, 4, uint> mReductionMips;
29 ::ll::TypedStorage<8, 8, uint64> mStorageAllocated;
36 MCAPI
void _allocateTexture();
38 MCAPI
bool _tryCreateAtlasUnderMax(::std::vector<::cg::AtlasCreationTile>
const& inTiles, uint maxArea);
40 MCAPI
void createAtlasForTiles(
41 ::std::vector<::cg::AtlasCreationTile>
const& inTiles,
44 ::cg::MipMapSupport mipMapSupport,
48 MCFOLD ::cg::TextureDescription
const& getAtlasTextureDescription()
const;
50 MCAPI ::cg::ImageBuffer& getImage(uint mipLevel);
52 MCFOLD ::cg::TextureDescription
const& getImageDescription()
const;
54 MCFOLD ::std::vector<::cg::ImageBuffer>& getImages();
56 MCFOLD uint getPadSize()
const;
58 MCFOLD uint getReductionMips()
const;
60 MCAPI ::cg::TextureAtlasTileUVs
const& getUVsForTextureIndex(
int textureIndex)
const;
62 MCAPI uint64 getUsedMemory()
const;
64 MCAPI
bool isAtlasTextureValid()
const;
66 MCAPI
void updateTextureAtUVs(
75 bool multiChannelTint,
94 MCAPI
static void _readTexture(
95 ::glm::vec<4, uchar>& color,
96 ::glm::vec2
const& uv,
98 uint textureDataStride,
99 ::glm::ivec2
const& maxDimensions
102 MCAPI
static bool _tryCreateUVs(
103 ::std::vector<::cg::AtlasCreationTile>
const& inTiles,
107 ::std::vector<::cg::TextureAtlasTileUVs>& outTileUvs,
Definition TextureAtlas.h:20
Definition TextureAtlasTileUVs.h:7