Index: game-gui-glfw.cpp
===================================================================
--- game-gui-glfw.cpp	(revision 7563b8aac8d663f36cba4800dd7b37bed15f9ecd)
+++ game-gui-glfw.cpp	(revision 40995d3210f343efa37de5c7288ee6b75addde3a)
@@ -66,4 +66,5 @@
    glfwSetMouseButtonCallback(window, glfw_mouse_button_callback);
    glfwSetKeyCallback(window, glfw_key_callback);
+   glfwSetWindowSizeCallback(window, glfw_window_size_callback);
 }
 
@@ -151,2 +152,9 @@
    GameGui_GLFW::s_events.push(e);
 }
+
+void glfw_window_size_callback(GLFWwindow* window, int width, int height) {
+   UIEvent e;
+   e.type = UI_EVENT_WINDOWRESIZE;
+
+   GameGui_GLFW::s_events.push(e);
+}
Index: game-gui-glfw.hpp
===================================================================
--- game-gui-glfw.hpp	(revision 7563b8aac8d663f36cba4800dd7b37bed15f9ecd)
+++ game-gui-glfw.hpp	(revision 40995d3210f343efa37de5c7288ee6b75addde3a)
@@ -50,4 +50,5 @@
 void glfw_mouse_button_callback(GLFWwindow* window, int button, int action, int mods);
 void glfw_key_callback(GLFWwindow* window, int key, int scancode, int action, int mods);
+void glfw_window_size_callback(GLFWwindow* window, int width, int height);
 
 #endif // _GAME_GUI_GLFW_H
Index: game-gui-sdl.cpp
===================================================================
--- game-gui-sdl.cpp	(revision 7563b8aac8d663f36cba4800dd7b37bed15f9ecd)
+++ game-gui-sdl.cpp	(revision 40995d3210f343efa37de5c7288ee6b75addde3a)
@@ -122,11 +122,10 @@
          case SDL_AUDIODEVICEREMOVED:
          case SDL_TEXTEDITING: // TODO: Research this one later
-            event = nullptr;
-            return 0;
+            event->type = UI_EVENT_UNKNOWN;
+            event->unknown.eventType = e.type;
             break;
          default:
-            cout << "Unknown event type: 0x" << hex << e.type << dec << endl;
-            event = nullptr;
-            return 0;
+            event->type = UI_EVENT_UNKNOWN;
+            event->unknown.eventType = 0;
       }
 
Index: game-gui.hpp
===================================================================
--- game-gui.hpp	(revision 7563b8aac8d663f36cba4800dd7b37bed15f9ecd)
+++ game-gui.hpp	(revision 40995d3210f343efa37de5c7288ee6b75addde3a)
@@ -4,7 +4,4 @@
 #include <string>
 #include <vector>
-
-// TODO: Remove the line below once the couts in the game-gui-* files are moved
-#include <iostream>
 
 #ifdef GAMEGUI_INCLUDE_VULKAN
@@ -21,5 +18,6 @@
    UI_EVENT_MOUSEBUTTONDOWN,
    UI_EVENT_MOUSEBUTTONUP,
-   UI_EVENT_MOUSEMOTION
+   UI_EVENT_MOUSEMOTION,
+   UI_EVENT_UNKNOWN
 };
 
@@ -35,4 +33,15 @@
 struct MouseEvent {
    EventType type;
+   /*
+      int button;
+      int action;
+      int x;
+      int y;
+   */
+};
+
+struct UnknownEvent {
+   EventType type;
+   unsigned int eventType;
 };
 
@@ -42,14 +51,6 @@
    KeyEvent key;
    MouseEvent mouse;
+   UnknownEvent unknown;
 };
-
-/*
-struct MouseEvent {
-   int button;
-   int action;
-   int x;
-   int y;
-};
-*/
 
 class GameGui {
Index: opengl-game.cpp
===================================================================
--- opengl-game.cpp	(revision 7563b8aac8d663f36cba4800dd7b37bed15f9ecd)
+++ opengl-game.cpp	(revision 40995d3210f343efa37de5c7288ee6b75addde3a)
@@ -125,4 +125,7 @@
                }
                break;
+            case UI_EVENT_WINDOWRESIZE:
+               cout << "Window resize event detected" << endl;
+               break;
             default:
                cout << "Unhandled UI event: " << e.type << endl;
Index: vulkan-game.cpp
===================================================================
--- vulkan-game.cpp	(revision 7563b8aac8d663f36cba4800dd7b37bed15f9ecd)
+++ vulkan-game.cpp	(revision 40995d3210f343efa37de5c7288ee6b75addde3a)
@@ -144,4 +144,7 @@
                break;
             case UI_EVENT_MOUSEMOTION:
+               break;
+            case UI_EVENT_UNKNOWN:
+               cout << "Unknown event type: 0x" << hex << e.unknown.eventType << dec << endl;
                break;
             default:
Index: vulkan-ref.cpp
===================================================================
--- vulkan-ref.cpp	(revision 7563b8aac8d663f36cba4800dd7b37bed15f9ecd)
+++ vulkan-ref.cpp	(revision 40995d3210f343efa37de5c7288ee6b75addde3a)
@@ -330,4 +330,7 @@
 /*** END OF REFACTORED CODE ***/
 
+         // THIS SECTION IS WHERE TEXTURES ARE CREATED, MAYBE SPLIT IT OFF INTO A SEPARATE FUNCTION
+         // MAY WANT TO CREATE A STRUCT TO HOLD SIMILAR VARIABLES< LIKE THOSE FOR A TEXTURE
+
          createImageResources("textures/texture.jpg", textureImage, textureImageMemory, textureImageView);
          createImageResourcesFromSDLTexture(uiOverlay, sdlOverlayImage, sdlOverlayImageMemory, sdlOverlayImageView);
@@ -343,4 +346,6 @@
          overlayImageInfo.imageView = sdlOverlayImageView;
          overlayImageInfo.sampler = textureSampler;
+
+         // SHADER-SPECIFIC STUFF STARTS HERE
 
          vector<Vertex> sceneVertices = {
