diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..0e14d8e --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "disabled" +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index bf9f42e..846790d 100644 --- a/pom.xml +++ b/pom.xml @@ -17,24 +17,12 @@ ${java.version} ${java.version} - - - - jitpack.io - https://jitpack.io - - - net.java.dev.jna - jna - 5.9.0 - - - com.github.FMudanyali + io.github.libjsdl libjsdl - bc8bf9cadff56fb55aa50e86f96f6548007c0a3e + 2.0.14-SNAPSHOT diff --git a/src/main/java/com/fmudanyali/Renderer.java b/src/main/java/com/fmudanyali/Renderer.java new file mode 100644 index 0000000..6b3aa59 --- /dev/null +++ b/src/main/java/com/fmudanyali/Renderer.java @@ -0,0 +1,34 @@ +package com.fmudanyali; + + +import java.util.Stack; +import org.libsdl.api.render.SDL_Renderer; + +import static org.libsdl.api.Sdl.*; +import static org.libsdl.api.render.SdlRender.*; + +public class Renderer { + public static Stack renderStack = new Stack<>(); + + public static enum GameState{ + MAIN_MENU, + SETTINGS, + GAME + } + + public static void back(){ + SDL_DestroyRenderer(renderStack.peek()); + renderStack.pop(); + + if(renderStack.empty()){ + SDL_Quit(); + } + } + + public static void initialize(){ + renderStack.push( + SDL_CreateRenderer(Game.window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC) + ); + + } +}