# # ChangeLog for / in opengl-game # # Generated by Trac 1.5.4 # Oct 18, 2024, 12:22:18 PM 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:22:40 GMT Dmitry Portnoy [e8ebc76] * .gitignore (modified) * main.cpp (added) * makefile (modified) * space-game.cpp (modified) * space-game.hpp (added) Create main.cpp to hold the initial startup code and (eventually) the ... 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 04:12:13 GMT Dmitry Portnoy [d53ef6a] * README.txt (modified) Update the README to include instructions for building a 64-bit ... 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 13:38:22 GMT Dmitry Portnoy [6544020] * compile.bat (modified) Update compile.bat to compile all vertex and fragment shaders 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 20:18:44 GMT Dmitry Portnoy [28c13da] Merge branch 'master' of medievaltech.com:opengl-game 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 ... Tue, 20 Aug 2019 01:01:17 GMT Dmitry Portnoy [58b95b3] * vulkan-game.cpp (modified) Minor code style change 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 16:26:45 GMT Dmitry Portnoy [9cd92ae] * NewOpenGLGame.vcxproj (modified) * TODO.txt (modified) * new-game.cpp (modified) * stb_image_write.h (deleted) * test.png (deleted) * uvtemplate.DDS (deleted) Update TODO and remove some unused files 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 ... Mon, 05 Aug 2019 03:47:45 GMT Dmitry Portnoy [bba12e7] * VulkanGame.vcxproj (modified) * blend-ref.cpp (added) Merge branch 'master' of medievaltech.com:opengl-game Sat, 03 Aug 2019 23:30:25 GMT Dmitry Portnoy [2c87504] * VulkanGame.vcxproj (modified) * blend-ref.cpp (added) Add reference blending code 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 18:39:38 GMT Dmitry Portnoy [88ebdc8] * compile.sh (modified) * makefile (modified) * new-game.cpp (modified) * stb_image.cpp (deleted) Update new-game.cpp to use a header-only version of stb_image 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 20:01:53 GMT Dmitry Portnoy [c458c58] * VulkanGame.vcxproj (modified) * compile.bat (added) Create a Windows batch file to compile the shaders into SPIR-V files ... 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:38:53 GMT Dmitry Portnoy [f286a10] * .gitignore (modified) * OpenGLGame.sln (deleted) * OpenGLGame.vcxproj (deleted) * common/controls-new.cpp (deleted) * common/controls.cpp (deleted) * common/controls.hpp (deleted) * common/shader.cpp (deleted) * common/shader.hpp (deleted) * common/texture.cpp (deleted) * common/texture.hpp (deleted) * game04.cpp (deleted) * game06.cpp (deleted) * makefile (modified) * mygame.cpp (deleted) * pong.cpp (deleted) Remove some old and unused files 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 17:16:02 GMT Dmitry Portnoy [ab65f84] * README.txt (modified) * makefile (modified) Get the vulkangame makefile target working in both Linux and OSX 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, 02 Jul 2019 00:51:13 GMT Dmitry Portnoy [f898c5f] * README.txt (modified) * game-gui-sdl.cpp (added) * game-gui-sdl.hpp (added) * game-gui.hpp (added) * vulkan-makefile (added) * vulkan-tutorial.cpp (added) Add files from the vulkan tutorial Tue, 02 Jul 2019 00:39:27 GMT Dmitry Portnoy [86a820e] * NewOpenGLGame.vcxproj (modified) * TODO.txt (modified) Merge branch 'master' of medievaltech.com:opengl-game Mon, 01 Jul 2019 13:47:14 GMT Dmitry Portnoy [aeedfb3] * new-vulkan-game.cpp (modified) Add minor updates to the Vulkan code Sun, 30 Jun 2019 20:15:09 GMT Dmitry Portnoy [a8c958b] * TODO.txt (modified) Update TODO Sun, 30 Jun 2019 20:10:49 GMT Dmitry Portnoy [754cf5a] * .gitignore (modified) * CrashLogger.cpp (modified) * README.txt (modified) * makefile (modified) * new-vulkan-game.cpp (added) * vulkan-game.cpp (added) Merge branch 'master' of medievaltech.com:opengl-game Sun, 30 Jun 2019 20:10:28 GMT Dmitry Portnoy [972aca1] * NewOpenGLGame.vcxproj (modified) Update the Visual Studio project to VS2019 Sun, 30 Jun 2019 19:34:13 GMT Dmitry Portnoy [f024d59] * NewOpenGLGame.vcxproj (modified) Add settings for a Visual Studio x64 build Wed, 26 Jun 2019 04:44:22 GMT Dmitry Portnoy [71876b9] * README.txt (modified) * makefile (modified) * new-vulkan-game.cpp (added) Start integrating SDL 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 Fri, 21 Jun 2019 13:53:08 GMT Dmitry Portnoy [9d4456b] * CrashLogger.cpp (modified) Verify #includes in CrashLogger.cpp on OSX Wed, 19 Jun 2019 19:22:38 GMT Dmitry Portnoy [17f28a1] * CrashLogger.cpp (modified) * makefile (modified) Improve the formatting for the crash log on OSX Thu, 06 Jun 2019 01:13:48 GMT Dmitry Portnoy [4762301] * CrashLogger.cpp (modified) * makefile (modified) * utils.h (modified) Make CrashLogger work for Debian-based systems Sun, 02 Jun 2019 20:10:31 GMT Dmitry Portnoy [b373466] * new-game.cpp (modified) Undo tweaks to badFunc Fri, 31 May 2019 18:26:19 GMT Dmitry Portnoy [6abfd07] * Consts.h (added) * CrashLogger.cpp (modified) * CrashLogger.h (modified) * FileStackWalker.cpp (modified) * NewOpenGLGame.vcxproj (modified) * new-game.cpp (modified) Create a log with a stack-trace when the game crashes Fri, 24 May 2019 20:52:32 GMT Dmitry Portnoy [a23fc08] * TODO.txt (modified) * makefile (modified) * new-game.cpp (modified) * utils.cpp (added) * utils.h (modified) Move several functions from new-game.cpp to utils.cpp Fri, 24 May 2019 20:01:34 GMT Dmitry Portnoy [98f06d9] * .gitignore (modified) * TODO.txt (modified) * logger.cpp (modified) * logger.h (modified) * new-game.cpp (modified) Add support for ofstream to logger.cpp Fri, 24 May 2019 17:37:05 GMT Dmitry Portnoy [d9b6a1c] * .gitignore (modified) * Compiler.h (added) * CrashLogger.cpp (added) * CrashLogger.h (added) * FileStackWalker.cpp (added) * FileStackWalker.h (added) * NewOpenGLGame.vcxproj (modified) * StackWalker.cpp (added) * StackWalker.h (added) * makefile (modified) * new-game.cpp (modified) Print a stack trace in the event of a crash. Currently, the code for ... Thu, 16 May 2019 02:06:47 GMT Dmitry Portnoy [caa2359] * NewOpenGLGame.vcxproj (modified) * logger.cpp (modified) * new-game.cpp (modified) * utils.h (modified) Fix some logging code errors Fri, 10 May 2019 21:09:49 GMT Dmitry Portnoy [bae0911] * TODO.txt (modified) * logger.cpp (modified) * logger.h (modified) * new-game.cpp (modified) Update logging code to send all errors to the log file as well as the ... Fri, 10 May 2019 19:42:17 GMT Dmitry Portnoy [155a7cf] * logger.cpp (modified) * new-game.cpp (modified) Replace printf with cout and cerr in new-game.cpp and logger.cpp Fri, 10 May 2019 18:18:31 GMT Dmitry Portnoy [e6bc0f4] * README.txt (modified) * TODO.txt (modified) * makefile (modified) * new-game.cpp (modified) Add a callback for the window resize event Wed, 08 May 2019 01:21:45 GMT Dmitry Portnoy [c55614a] * TODO.txt (modified) * new-game.cpp (modified) CHange the code that copies object data into the OpenGL buffers into ... Fri, 03 May 2019 19:53:55 GMT Dmitry Portnoy [7e10667] * explosion.vert (modified) * new-game.cpp (modified) * utils.h (added) Finish switching to the new model group rendering algorithm for ... Fri, 26 Apr 2019 16:20:37 GMT Dmitry Portnoy [dc19a39] * explosion.vert (modified) * new-game.cpp (modified) Make explosion objects use the global model mat uniform buffer and a ... Fri, 19 Apr 2019 00:41:18 GMT Dmitry Portnoy [f97e638] * new-game.cpp (modified) Remove all the generic vbos Fri, 12 Apr 2019 15:43:15 GMT Dmitry Portnoy [14e6918] * new-game.cpp (modified) Switch to the new model group rendering algorithm for TYPE_ASTEROID ... Fri, 12 Apr 2019 15:22:33 GMT Dmitry Portnoy [a9d191a] * TODO.txt (modified) * new-game.cpp (modified) Fix the buffer resizing algorithm for model groups (this fixes the ... Fri, 05 Apr 2019 14:52:35 GMT Dmitry Portnoy [c4c205e] * new-game.cpp (modified) Add a debug console to the game that displays program variable values Fri, 29 Mar 2019 18:47:06 GMT Dmitry Portnoy [a926b79] * new-game.cpp (modified) For TYPE_SHIP objects, switch to using vbos specific to the model ... Fri, 22 Mar 2019 17:45:02 GMT Dmitry Portnoy [b05e2b5] * new-game.cpp (modified) Initialize the explosion shader vertex attributes using the new ... Fri, 22 Mar 2019 17:15:59 GMT Dmitry Portnoy [de53394] * new-game.cpp (modified) Move the generation of the explosion shader vbos to where all the ... Fri, 22 Mar 2019 15:36:04 GMT Dmitry Portnoy [b220f78] * new-game.cpp (modified) Create an overloaded version of bindUniformData that takes the data ... Fri, 15 Mar 2019 17:25:46 GMT Dmitry Portnoy [49db5fc] * new-game.cpp (modified) Add support for uniform attributes in a ShaderModelGroup Fri, 08 Mar 2019 19:47:15 GMT Dmitry Portnoy [a0eb547] * new-game.cpp (modified) Create an AttribInfo array for each ShaderModelGroup to support ... Mon, 11 Feb 2019 04:20:35 GMT Dmitry Portnoy [dd9771c] * new-game.cpp (modified) Remove SceneObject.shader_program and use the object type to get the ... Mon, 11 Feb 2019 04:01:08 GMT Dmitry Portnoy [b62c109] * new-game.cpp (modified) Use a ShaderModelGroup for the lasers amd remove ... Wed, 06 Feb 2019 05:50:56 GMT Dmitry Portnoy [4c7cd57] * new-game.cpp (modified) Use a ShaderModelGroup for the ship Wed, 06 Feb 2019 04:33:22 GMT Dmitry Portnoy [0414306] * new-game.cpp (modified) Create a map of ShaderModelGroups and use it for asteroids and explosions