This commit is contained in:
Isuru Samarathunga
2025-10-14 01:50:56 +05:30
parent 13e8c538c7
commit 58f2190199
13 changed files with 261 additions and 45 deletions

View File

@ -38,11 +38,26 @@ namespace ia::iae
#endif
}
String Engine::ReadTextAsset(IN CONST String &path)
{
SDL_IOStream *f = SDL_IOFromFile(path.c_str(), "r");
if (!f)
THROW_FILE_OPEN_READ(path);
Vector<CHAR> result;
SDL_SeekIO(f, 0, SDL_IO_SEEK_END);
result.resize(SDL_TellIO(f) + 1);
SDL_SeekIO(f, 0, SDL_IO_SEEK_SET);
SDL_ReadIO(f, result.data(), result.size());
result.back() = '\0';
SDL_CloseIO(f);
return result.data();
}
Vector<UINT8> Engine::ReadBinaryAsset(IN CONST String &path)
{
SDL_IOStream* f = SDL_IOFromFile(path.c_str(), "rb");
if(!f)
THROW_FILE_OPEN_READ(path);
SDL_IOStream *f = SDL_IOFromFile(path.c_str(), "rb");
if (!f)
THROW_FILE_OPEN_READ(path);
Vector<UINT8> result;
SDL_SeekIO(f, 0, SDL_IO_SEEK_END);
result.resize(SDL_TellIO(f));
@ -90,12 +105,6 @@ namespace ia::iae
return CreateSound(name, data.data(), data.size());
}
RefPtr<Scene> Engine::CreateSceneFromFile(IN CONST String &path)
{
const auto data = File::ReadToString(path.c_str());
return Scene::Create(data);
}
Handle Engine::ResizeImage(IN CONST String &name, IN INT32 newWidth, IN INT32 newHeight)
{
return ResizeImage(GetImage(name), newWidth, newHeight);