# # ChangeLog for vulkan-game.cpp in opengl-game # # Generated by Trac 1.5.4 # Sep 19, 2024, 1:24:00 AM Tue, 01 Oct 2019 02:48:30 GMT Dmitry Portnoy [a0da009] * game-gui-glfw.cpp (modified) * game-gui-glfw.hpp (modified) * game-gui-sdl.cpp (modified) * game-gui.hpp (modified) * opengl-game.cpp (modified) * vulkan-game.cpp (modified) * vulkan-ref.cpp (modified) Add a window resize callback in gamegui and add an unknown event type ... Fri, 27 Sep 2019 20:53:27 GMT Dmitry Portnoy [fa9fa1c] * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) * vulkan-ref.cpp (modified) In vulkangame, create the command pool Fri, 27 Sep 2019 20:21:48 GMT Dmitry Portnoy [0e09340] * game-gui-sdl.cpp (modified) * game-gui.hpp (modified) * upgrade-TODO.txt (modified) * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) * vulkan-ref.cpp (modified) In vulkangame, detect when the framebuffer is resized Fri, 27 Sep 2019 19:58:33 GMT Dmitry Portnoy [6fc24c7] * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) * vulkan-ref.cpp (modified) * vulkan-utils.cpp (modified) * vulkan-utils.hpp (modified) In vulkangame, add code to create a render pass Fri, 27 Sep 2019 19:20:55 GMT Dmitry Portnoy [f94eea9] * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) * vulkan-ref.cpp (modified) * vulkan-utils.cpp (modified) * vulkan-utils.hpp (modified) In vulkangame, add code to create image views Mon, 23 Sep 2019 02:02:47 GMT Dmitry Portnoy [502bd0b] * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) * vulkan-ref.cpp (modified) * vulkan-utils.cpp (modified) * vulkan-utils.hpp (modified) In vulkangame, add code to create a swap chain Mon, 23 Sep 2019 00:32:48 GMT Dmitry Portnoy [c1c2021] * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) * vulkan-ref.cpp (modified) In vulkangame, add code to create a logical device Sun, 22 Sep 2019 23:27:23 GMT Dmitry Portnoy [a0c5f28] * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) Add renderScene and renderUI functions to vulkangame Sun, 22 Sep 2019 02:28:22 GMT Dmitry Portnoy [fe5c3ba] * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) * vulkan-utils.cpp (modified) * vulkan-utils.hpp (modified) In vulkangame, change the pickPhysicalDevice() and isDeviceSuitable() ... Mon, 16 Sep 2019 19:04:53 GMT Dmitry Portnoy [90a424f] * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) * vulkan-ref.cpp (modified) * vulkan-utils.cpp (modified) * vulkan-utils.hpp (modified) In vulkangame, add code to create a Vulkan surface and pick a ... Sun, 15 Sep 2019 05:44:41 GMT Dmitry Portnoy [c1d9b2a] * VulkanGame.vcxproj (modified) * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) In vulkangame, create a Vulkan instance and enable the Vulkan debug ... Sun, 15 Sep 2019 05:27:13 GMT Dmitry Portnoy [a6f6833] * game-gui-glfw.cpp (modified) * game-gui-glfw.hpp (modified) * game-gui-sdl.cpp (modified) * game-gui-sdl.hpp (modified) * game-gui.hpp (modified) * opengl-game.cpp (modified) * vulkan-game.cpp (modified) Remove getWindowSize() from game-gui and instead add ... Sat, 14 Sep 2019 00:58:30 GMT Dmitry Portnoy [c559904] * opengl-game.cpp (modified) * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) Start using the logger class to output basic debugging info to a file ... Sat, 14 Sep 2019 00:29:44 GMT Dmitry Portnoy [2e77b3f] * main-opengl.cpp (modified) * main-vulkan.cpp (modified) * opengl-game.cpp (modified) * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) Move the debug status output from the main functions to the ... Fri, 13 Sep 2019 02:51:30 GMT Dmitry Portnoy [c61323a] * consts.hpp (modified) * game-gui-glfw.cpp (modified) * game-gui-glfw.hpp (modified) * game-gui-sdl.cpp (modified) * game-gui-sdl.hpp (modified) * opengl-game.cpp (modified) * vulkan-game.cpp (modified) Implement processEvents() and pollEvent() for GameGui_GLFW and re- ... Fri, 13 Sep 2019 01:30:24 GMT Dmitry Portnoy [f6521fb] * game-gui-glfw.hpp (modified) * game-gui-sdl.cpp (modified) * game-gui-sdl.hpp (modified) * game-gui.hpp (modified) * vulkan-game.cpp (modified) Add processEvents() and pollEvent() to GameGui, implement them for ... Thu, 12 Sep 2019 03:29:50 GMT Dmitry Portnoy [27c40ce] * consts.hpp (modified) * game-gui-sdl.cpp (modified) * game-gui-sdl.hpp (modified) * game-gui.hpp (modified) * vulkan-game.cpp (modified) Update vulkangame to correctly display a window in Windows and add ... Tue, 03 Sep 2019 19:29:06 GMT Dmitry Portnoy [ed7c953] * opengl-game.cpp (modified) * vulkan-game.cpp (modified) Print an error message when game-gui fails to create a window Tue, 03 Sep 2019 19:11:36 GMT Dmitry Portnoy [b6e60b4] * opengl-game.cpp (modified) * opengl-game.hpp (modified) * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) In vulkangame and openglgame: - use int instead of usigned int for ... Mon, 02 Sep 2019 19:40:49 GMT Dmitry Portnoy [1ce9afe] * game-gui-glfw.cpp (modified) * game-gui-glfw.hpp (modified) * game-gui-sdl.cpp (modified) * game-gui-sdl.hpp (modified) * game-gui.hpp (modified) * opengl-game.cpp (modified) * vulkan-game.cpp (modified) Add a fullscreen flag to GameGui::CreateWindow and implement ... Mon, 02 Sep 2019 17:23:40 GMT Dmitry Portnoy [5edbd58] * main-opengl.cpp (modified) * main-vulkan.cpp (modified) * opengl-game.cpp (modified) * opengl-game.hpp (modified) * vulkan-game.cpp (modified) * vulkan-game.hpp (modified) For both openglgame and vulkangame, pass in the window width and ... Fri, 30 Aug 2019 19:25:55 GMT Dmitry Portnoy [d5f2b42] * game-gui-sdl.cpp (modified) * game-gui-sdl.hpp (modified) * game-gui.hpp (modified) * vulkan-game.cpp (modified) Create a generic GetError() function in game-gui that returns the ... Fri, 30 Aug 2019 16:12:23 GMT Dmitry Portnoy [99d44b2] * .gitignore (modified) * main-vulkan.cpp (moved) * makefile (modified) * vulkan-game.cpp (moved) * vulkan-game.hpp (moved) Rename spacegame to vulkangame Fri, 30 Aug 2019 16:01:54 GMT Dmitry Portnoy [4eb4d0a] * .gitignore (modified) * game-gui-glfw.cpp (modified) * game-gui-glfw.hpp (modified) * game-gui-sdl.cpp (modified) * game-gui-sdl.hpp (modified) * game-gui.hpp (modified) * makefile (modified) * vulkan-ref.cpp (moved) Rename vulkan-game.cpp to vulkan-ref.cpp and define the ... Thu, 29 Aug 2019 21:13:58 GMT Dmitry Portnoy [eba8c0c] * makefile (modified) * upgrade-TODO.txt (modified) * vulkan-game.cpp (modified) Expand on the upgrade TODO list and remove game-gui-glfw as a ... Thu, 29 Aug 2019 20:05:55 GMT Dmitry Portnoy [850e84c] * makefile (modified) * space-game.cpp (added) * upgrade-TODO.txt (modified) * vulkan-game.cpp (moved) Create space-game.cpp, which will be the original opengl game re- ... Thu, 29 Aug 2019 19:52:09 GMT Dmitry Portnoy [17714b8] * README.txt (modified) * makefile (modified) * upgrade-TODO.txt (added) * vulkan-ref.cpp (moved) Update the README and makefile to correctly setup and build ... Mon, 26 Aug 2019 03:02:27 GMT Dmitry Portnoy [8a40f4b] * vulkan-game.cpp (modified) Fix a memory leak that occured when a VkImage was being populated ... Mon, 26 Aug 2019 02:40:43 GMT Dmitry Portnoy [721e8be] * vulkan-game.cpp (modified) Add reusable functions that generate a descriptor set layout, a ... Sun, 25 Aug 2019 00:58:06 GMT Dmitry Portnoy [f00ee54] * shaders/overlay.frag (modified) * shaders/overlay.vert (modified) * shaders/scene.frag (modified) * shaders/scene.vert (modified) * vulkan-game.cpp (modified) Refactor the code to allow different graphics pipelines to use ... Fri, 23 Aug 2019 03:59:12 GMT Dmitry Portnoy [cbe946d] * NewOpenGLGame.vcxproj (modified) * README.txt (modified) * VulkanGame.vcxproj (modified) * vulkan-game.cpp (modified) Add separate shaders for the scene and overlay to the Vulkan project ... Thu, 22 Aug 2019 02:19:56 GMT Dmitry Portnoy [e5d4aca] * DESIGN.txt (added) * TODO.txt (modified) * shaders/overlay.frag (modified) * shaders/overlay.vert (modified) * vulkan-game.cpp (modified) Create separate descriptor pools and descriptor sets for each shader ... Wed, 21 Aug 2019 20:19:09 GMT Dmitry Portnoy [c8c6da8] * README.txt (modified) * compile.sh (modified) * makefile (modified) * shaders/overlay.frag (moved) * shaders/overlay.vert (moved) * shaders/scene.frag (added) * shaders/scene.vert (added) * vulkan-game.cpp (modified) Create the overlay texture using different flags based on the SDL ... Wed, 21 Aug 2019 04:01:09 GMT Dmitry Portnoy [ad31ec7] * vulkan-game.cpp (modified) Fix the SDL overlay in Windows 10 Tue, 20 Aug 2019 20:36:41 GMT Dmitry Portnoy [1187ef5] * vulkan-game.cpp (modified) Minor code reformatting Tue, 20 Aug 2019 19:12:21 GMT Dmitry Portnoy [d22ae72] * vulkan-game.cpp (modified) Create a separapte descriptor pool and vector of descriptor sets for ... Mon, 19 Aug 2019 21:51:48 GMT Dmitry Portnoy [b8b32bd] * vulkan-game.cpp (modified) Create separate graphics pipelines for the overlay and the scene Fri, 16 Aug 2019 21:31:26 GMT Dmitry Portnoy [c8b0357] * shaders/shader.vert (modified) * vulkan-game.cpp (modified) Enable rendering of geometry using multiple sets of vertex and index ... Fri, 16 Aug 2019 15:56:46 GMT Dmitry Portnoy [5936c58] * shaders/shader.frag (modified) * vulkan-game.cpp (modified) Allow parts of the UI overlay to be transpare, so that the 3D scene ... Fri, 16 Aug 2019 15:47:01 GMT Dmitry Portnoy [e1a7f5a] * README.txt (modified) * shaders/shader.frag (modified) * shaders/shader.vert (modified) * vulkan-game.cpp (modified) Copy an SDL Texture to a Vulkan texture to use as a UI overlay on the ... Mon, 12 Aug 2019 03:45:20 GMT Dmitry Portnoy [5f3dba8] * README.txt (modified) * VulkanGame.vcxproj (modified) * assets/images/spaceship.bmp (added) * fonts/lazy.ttf (added) * game-gui-sdl.cpp (modified) * game-gui-sdl.hpp (modified) * makefile (modified) * vulkan-game.cpp (modified) Create a transparent texture in SDL and render some sample images and ... Tue, 06 Aug 2019 19:01:45 GMT Dmitry Portnoy [69dccfe] * blend-ref.cpp (deleted) * shaders/shader.frag (modified) * shaders/shader.vert (modified) * textures/space.jpg (added) * vulkan-game.cpp (modified) Implement a translucent, fullscreen overlay that shows a loaded ... Fri, 02 Aug 2019 20:00:34 GMT Dmitry Portnoy [adcd252] * shaders/shader.vert (modified) * vulkan-game.cpp (modified) Add a depth buffer for depth testing Fri, 02 Aug 2019 17:17:11 GMT Dmitry Portnoy [4f63fa8] * shaders/shader.frag (modified) * shaders/shader.vert (modified) * vulkan-game-ref.cpp (deleted) * vulkan-game.cpp (modified) Fix the MVP matrix Fri, 02 Aug 2019 04:15:02 GMT Dmitry Portnoy [fba08f2] * README.txt (modified) * shaders/shader.frag (modified) * shaders/shader.vert (modified) * vulkan-game-ref.cpp (added) * vulkan-game.cpp (modified) Update vulkan-game.cpp to support texturing in the shader Mon, 29 Jul 2019 04:01:12 GMT Dmitry Portnoy [621664a] * vulkan-game.cpp (modified) Reformat vulkan-game.cpp and fix a seg fault Fri, 26 Jul 2019 20:23:44 GMT Dmitry Portnoy [f5d5686] * vulkan-game.cpp (modified) Fix syntax errors in vulkan-game.cpp Fri, 26 Jul 2019 05:23:30 GMT Dmitry Portnoy [eea05dd] * VulkanGame.vcxproj (modified) * stb_image.h (modified) * textures/texture.jpg (added) * vulkan-game.cpp (modified) Create a Vulkan image and fill it with image data loaded from a file Thu, 25 Jul 2019 03:22:59 GMT Dmitry Portnoy [c7fb883] * vulkan-game.cpp (modified) Create a descriptor pool and descriptor sets for the mvp matrix ubo, ... Wed, 24 Jul 2019 04:34:02 GMT Dmitry Portnoy [de32fda] * shaders/shader.vert (modified) * vulkan-game.cpp (modified) Create a ubo and update it with the MVP matrix every frame Wed, 24 Jul 2019 02:59:33 GMT Dmitry Portnoy [cae7a2c] * vulkan-game.cpp (modified) Use an index buffer to avoid having duplicate points in the vertex buffer Tue, 23 Jul 2019 22:14:19 GMT Dmitry Portnoy [d9ef6ab] * vulkan-game.cpp (modified) Use a staging buffer to help move the vertex data to device local ... Tue, 23 Jul 2019 04:02:06 GMT Dmitry Portnoy [80edd70] * README.txt (modified) * VulkanGame.vcxproj (modified) * shaders/shader.vert (modified) * vulkan-game.cpp (modified) Use a vertex buffer to store the points to be rendered Fri, 19 Jul 2019 21:49:52 GMT Dmitry Portnoy [8667f76] * game-gui-glfw.cpp (modified) * game-gui-glfw.hpp (modified) * game-gui-sdl.cpp (modified) * game-gui-sdl.hpp (modified) * game-gui.hpp (modified) * vulkan-game.cpp (modified) Move getWindowSize and getRequiredExtensions to the game gui Fri, 19 Jul 2019 20:50:06 GMT Dmitry Portnoy [0e6ecf3] * game-gui-glfw.cpp (added) * game-gui-glfw.hpp (added) * game-gui-sdl.cpp (modified) * game-gui-sdl.hpp (modified) * game-gui.hpp (modified) * makefile (modified) * vulkan-game.cpp (modified) Create a game gui implementation using glfw3 and move window ... Fri, 19 Jul 2019 17:59:16 GMT Dmitry Portnoy [75108ef] * vulkan-game.cpp (modified) Enable and detect window resizing and recreate the swap chain when it ... Fri, 19 Jul 2019 15:03:12 GMT Dmitry Portnoy [47bff4c] * vulkan-game.cpp (modified) Create the commnand buffers and sync objects Tue, 16 Jul 2019 04:19:58 GMT Dmitry Portnoy [ebeb3aa] * vulkan-game.cpp (modified) Create the frame buffers Tue, 16 Jul 2019 03:59:55 GMT Dmitry Portnoy [fd70015] * vulkan-game.cpp (modified) Create the graphics pipeline Mon, 15 Jul 2019 13:35:53 GMT Dmitry Portnoy [be34c9a] * vulkan-game.cpp (modified) Create the render pass Sun, 14 Jul 2019 21:40:27 GMT Dmitry Portnoy [84216c7] * vulkan-game.cpp (modified) Finish creating the rendering pipeline Sun, 14 Jul 2019 04:15:14 GMT Dmitry Portnoy [e09ad38] * vulkan-game.cpp (modified) Create the pipeline shader stage Sat, 13 Jul 2019 19:31:33 GMT Dmitry Portnoy [4befb76] * .gitignore (modified) * compile.sh (added) * shaders/ColorFragmentShader.fragmentshader (deleted) * shaders/SimpleFragmentShader.fragmentshader (deleted) * shaders/SimpleVertexShader.vertexshader (deleted) * shaders/TextureFragmentShader.fragmentshader (deleted) * shaders/TransformVertexShader-color.vertexshader (deleted) * shaders/TransformVertexShader.vertexshader (deleted) * shaders/shader.frag (added) * shaders/shader.vert (added) * vulkan-game.cpp (modified) Create a bash script for compiling shaders to SPIR-V files Fri, 12 Jul 2019 17:23:57 GMT Dmitry Portnoy [bfd620e] * vulkan-game.cpp (modified) Create the swap chain Thu, 11 Jul 2019 20:40:14 GMT Dmitry Portnoy [321272c] * vulkan-game.cpp (modified) Create an SDL surface and usse it to fill the window with a white ... Thu, 11 Jul 2019 15:53:03 GMT Dmitry Portnoy [98f3232] * game-gui-sdl.hpp (modified) * game-gui.hpp (modified) * vulkan-game.cpp (modified) Use GameGui as the base class for GameGui_SDL Wed, 10 Jul 2019 03:10:26 GMT Dmitry Portnoy [1c6cd5e] * NewOpenGLGame.sln (modified) * README.txt (modified) * VulkanGame.vcxproj (added) * vulkan-game.cpp (modified) Create the VulkanGame VS2019 project and add it to the NewOpenGLGame ... Mon, 08 Jul 2019 21:03:04 GMT Dmitry Portnoy [b3671b5] * vulkan-game.cpp (modified) Create a window surface and presentation queue Mon, 08 Jul 2019 19:47:23 GMT Dmitry Portnoy [909b51a] * vulkan-game.cpp (modified) Select a physical device and create a logical device for it Mon, 08 Jul 2019 18:08:50 GMT Dmitry Portnoy [80de39d] * vulkan-game.cpp (modified) Finish configuring validation layers Mon, 08 Jul 2019 17:01:29 GMT Dmitry Portnoy [a8f0577] * makefile (modified) * vulkan-game-ref.cpp (deleted) * vulkan-game.cpp (modified) Fix validation layer integration Mon, 08 Jul 2019 00:21:47 GMT Dmitry Portnoy [7dcd925] * makefile (modified) * vulkan-game-ref.cpp (added) * vulkan-game.cpp (modified) Add a working reference example for validation layers Wed, 03 Jul 2019 02:24:05 GMT Dmitry Portnoy [b6127d2] * README.txt (modified) * vulkan-game.cpp (modified) Enable validation extensions Tue, 02 Jul 2019 01:54:30 GMT Dmitry Portnoy [826df16] * game-gui-sdl.cpp (modified) * makefile (modified) * new-vulkan-game.cpp (deleted) * vulkan-game.cpp (modified) * vulkan-makefile (deleted) * vulkan-tutorial.cpp (deleted) Make the new Vulkan project work in Linux Mint Tue, 25 Jun 2019 04:11:21 GMT Dmitry Portnoy [03f4c64] * .gitignore (modified) * README.txt (modified) * makefile (modified) * vulkan-game.cpp (added) Create an initial program and makefile config that uses Vulkan