support for 512x512 textures

This commit is contained in:
h4570
2022-07-30 15:03:46 +02:00
parent b7b32fb35a
commit ff2967c7e5
5 changed files with 30 additions and 9 deletions
@@ -41,6 +41,9 @@ class IntroWarInfoState : public State<IntroStateType> {
IntroStateType state;
bool _wantFinish;
bool initialized;
Texture* warInfoTexture;
Sprite* warInfoSprite;
};
} // namespace Demo
+2 -2
View File
@@ -21,7 +21,7 @@ using Tyra::FileUtils;
namespace Demo {
IntroState::IntroState(Engine* t_engine)
: State(t_engine), stateManager(STATE_PS2DEV) {
: State(t_engine), stateManager(STATE_WAR_INFO) {
state = STATE_INTRO;
_wantFinish = false;
}
@@ -32,7 +32,7 @@ void IntroState::onStart() {
engine->audio.loadSong(FileUtils::fromCwd("intro/intro.wav"));
engine->audio.setSongLoop(false);
engine->audio.setSongVolume(80);
engine->audio.playSong();
// engine->audio.playSong();
stateManager.add(new IntroPs2DevState(engine));
stateManager.add(new IntroTyraState(engine));
@@ -37,10 +37,12 @@ IntroTyraState::~IntroTyraState() {
engine->renderer.core.texture.repository.free(tyraTexture->getId());
engine->renderer.core.texture.repository.free(bgTexture->getId());
engine->renderer.core.texture.repository.free(bg2Texture->getId());
engine->renderer.core.texture.repository.free(fillerTexture->getId());
delete tyraSprite;
delete bgSprite;
delete bg2Sprite;
delete fillerSprite;
}
@@ -31,11 +31,25 @@ IntroWarInfoState::~IntroWarInfoState() {
if (!initialized) return;
}
void IntroWarInfoState::onStart() { initialized = true; }
void IntroWarInfoState::onStart() {
warInfoSprite = new Sprite;
warInfoSprite->size.set(512.0F, 512.0F);
warInfoSprite->position.set(0.0F, 0.0F);
warInfoTexture = engine->renderer.core.texture.repository.add(
FileUtils::fromCwd("intro/war_info.png"));
warInfoTexture->addLink(warInfoSprite->getId());
initialized = true;
}
void IntroWarInfoState::update() {
engine->renderer.beginFrame();
Threading::switchThread();
engine->renderer.renderer2D.render(warInfoSprite);
engine->renderer.endFrame();
}
IntroStateType IntroWarInfoState::onFinish() { return STATE_PRESS_KEY; }