Add GetTextureData function to texture API in C#

This commit is contained in:
2026-04-24 11:21:18 +02:00
parent dc9a8a2f84
commit c782f07b76
2 changed files with 21 additions and 0 deletions
@@ -753,6 +753,17 @@ bool TextureBase::InitCSharp(void* ptr)
return Init(initData); return Init(initData);
} }
TextureData* TextureBase::GetTextureData()
{
auto result = New<TextureData>();
if (GetTextureData(*result, false))
{
Delete(result);
result = nullptr;
}
return result;
}
#endif #endif
uint64 TextureBase::GetMemoryUsage() const uint64 TextureBase::GetMemoryUsage() const
@@ -36,6 +36,16 @@ namespace FlaxEngine
/// </summary> /// </summary>
public const int MaxArraySize = 512; public const int MaxArraySize = 512;
/// <summary>
/// Loads the texture data from the asset.
/// </summary>
/// <remarks>Use with caution as this operation loads texture data from the file.</remarks>
/// <returns>The loaded texture data or null if failed.</returns>
public TextureData GetTextureData()
{
return Internal_GetTextureData(__unmanagedPtr);
}
/// <summary> /// <summary>
/// The texture data initialization container. /// The texture data initialization container.
/// </summary> /// </summary>