git repos / blockattack-game

commit 6393ebf8

Poul Sander · 2019-05-08 17:40
6393ebf8a683d284ec8e13372ed0a4a5c7db442c patch · browse files
parent aa7d74c59f4c4055ab4472ee74cecbcdd3d0e318

Do lazy loading

Changed files

M source/code/sago/SagoDataHolder.cpp before
diff --git a/source/code/sago/SagoDataHolder.cpp b/source/code/sago/SagoDataHolder.cpp index 4e959e1..f24f7e4 100644 --- a/source/code/sago/SagoDataHolder.cpp +++ b/source/code/sago/SagoDataHolder.cpp
@@ -42,7 +42,7 @@ struct SagoDataHolder::SagoDataHolderData {
std::vector<SDL_RWops*> rwOpsToFree;
std::vector<std::unique_ptr<char[]>> dataToFree;
bool verbose = false;
- Uint64 version = 0;
+ Uint64 version = 1;
SDL_Renderer* renderer = nullptr;
};
@@ -273,9 +273,9 @@ Uint64 SagoDataHolder::getVersion() const {
TextureHandler::TextureHandler(const SagoDataHolder* holder, const std::string &textureName) {
this->holder = holder;
- this->version = this->holder->getVersion();
+ this->version = 0;
this->textureName = textureName;
- this->data = this->holder->getTexturePtr(this->textureName);
+ this->data = nullptr;
}
SDL_Texture* TextureHandler::get() {
@@ -289,9 +289,9 @@ SDL_Texture* TextureHandler::get() {
MusicHandler::MusicHandler(const SagoDataHolder* holder, const std::string& musicName) {
this->holder = holder;
- this->version = this->holder->getVersion();
+ this->version = 0;
this->musicName = musicName;
- this->data = this->holder->getMusicPtr(this->musicName);
+ this->data = nullptr;
}
Mix_Music* MusicHandler::get() {
@@ -304,9 +304,9 @@ Mix_Music* MusicHandler::get() {
SoundHandler::SoundHandler(const SagoDataHolder* holder, const std::string& soundName) {
this->holder = holder;
- this->version = this->holder->getVersion();
+ this->version = 0;
this->soundName = soundName;
- this->data = this->holder->getSoundPtr(this->soundName);
+ this->data = nullptr;
}
Mix_Chunk* SoundHandler::get() {