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)
+ );
+
+ }
+}