summaryrefslogtreecommitdiff
path: root/Runtime/Geometry/TextureAtlas.h
blob: 132f8effbbfd8c86b3253a3240f0f4186f7f6abc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once

#include "Runtime/Utilities/dynamic_array.h"
#include "Runtime/Math/Vector2.h"
#include "Runtime/Math/Rect.h"
#include "Runtime/Modules/ExportModules.h"

class Texture2D;

bool EXPORT_COREMODULE PackTextureAtlasSimple( Texture2D* atlas, int atlasMaximumSize, int textureCount, Texture2D** textures, Rectf* outRects, int padding, bool upload, bool markNoLongerReadable );
void PackAtlases (dynamic_array<Vector2f>& sizes, const int maxAtlasSize, const float padding, dynamic_array<Vector2f>& outOffsets, dynamic_array<int>& outIndices, int& atlasCount);