source: opengl-game/vulkan-game.hpp

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Diff Rev Age Author Log Message
(edit) @27e580e   2 years dportnoy Stop using SDL_ttf feature/imgui-sdl
(edit) @b01b50c   3 years dportnoy Rename all BufferSets named storageBuffers_* to objectBuffers_* feature/imgui-sdl
(edit) @2f4ff8c   3 years dportnoy Change the uniform buffers to always be mapped instead of mapping them … feature/imgui-sdl
(edit) @90880fb   3 years dportnoy Start using the VulkanBuffer class for the non-per-object uniforms … feature/imgui-sdl
(edit) @5ea0a37   3 years dportnoy Add a function to VulkanBuffer to return a pointer to the buffer … feature/imgui-sdl
(edit) @6486ba8   3 years dportnoy Rewrite some parts of SDLGame and VulkanGame to store per-object … feature/imgui-sdl
(edit) @c1ec4f6   3 years dportnoy Remove the modified field from the SceneObject object feature/imgui-sdl
(edit) @b7fc3c2   3 years dportnoy Modify the VulkanBuffer class to take a range and to align data based … feature/imgui-sdl
(edit) @bb76950   3 years dportnoy Change VulkanGame::resizeBufferSet() to take a buffer size instead of … feature/imgui-sdl
(edit) @6bac215   3 years dportnoy Rewrite a large portion of the VulkanBuffer class, start using it more … feature/imgui-sdl
(edit) @8dcbf62   3 years dportnoy Add some functionality to VulkanBuffer, and modify … feature/imgui-sdl
(edit) @8aa4888   3 years dportnoy Add buffer usages and memory properties to BufferSet and save them (to … feature/imgui-sdl
(edit) @c074f81   3 years dportnoy Change VulkanUtils::copyDataToMemory() to always require a size and to … feature/imgui-sdl
(edit) @58453c3   3 years dportnoy Remove the swapChainImages parameter from the GraphicsPipeline_Vulkan … feature/imgui-sdl
(edit) @c163d81   3 years dportnoy Use BufferSet objects to store data related to uniform and storage … feature/imgui-sdl
(edit) @1abebc1   3 years dportnoy Remove the storageBuffers parameter from addObject() since it is no … feature/imgui-sdl
(edit) @a3cefaa   3 years dportnoy Move SSBO resizing and pipeline recreation checks out of addObject() … feature/imgui-sdl
(edit) @996dd3e   3 years dportnoy Completely remove storage buffers from the GraphicsPipeline_Vulkan … feature/imgui-sdl
(edit) @9d21aac   3 years dportnoy Remove the SSBOType template parameter from GraphicsPipeline_Vulkan feature/imgui-sdl
(edit) @e8445f0   3 years dportnoy Modify the parameter order of VulkanUtils::copyDataToMemory and add an … feature/imgui-sdl
(edit) @b8efa56   3 years dportnoy In VulkanGame, change the asteroid pipeline to use ModelVertex feature/imgui-sdl
(edit) @8d92284   3 years dportnoy In VulkanGame, change the ship pipeline to use ModelVertex feature/imgui-sdl
(edit) @a00eb06   3 years dportnoy In VulkanGame, add a normal varying attribute to ModelVertex feature/imgui-sdl
(edit) @914bb99   3 years dportnoy In VulkanGame, specify each vertex explicitly for the model pipeline … feature/imgui-sdl
(edit) @cefdf23   3 years dportnoy Rename createImguiDescriptorPool and createImguiDescriptorPool to … feature/imgui-sdl
(edit) @7865c5b   3 years dportnoy Rename surface to vulkanSurface and add an initializer list to the … feature/imgui-sdl
(edit) @301c90a   3 years dportnoy Implement the start of a generic UI system built on top of IMGUI, … feature/imgui-sdl
(edit) @187b0f5   3 years dportnoy Change VulkanGame and SDLGame to only use discrete GPUs and switch the … feature/imgui-sdl
(edit) @20e4c2b   3 years dportnoy In VulkanGame, use ImGui for the UI instead of using SDL to draw … feature/imgui-sdl
(edit) @5192672   3 years dportnoy Add ui-value\.hpp to the VulkanGame project and make curTime an … feature/imgui-sdl
(edit) @ea2b4dc   3 years dportnoy In VulkanGame, generate the IMGUI draw data outside of renderFrame() … feature/imgui-sdl
(edit) @28ea92f   3 years dportnoy Rename the flag for recreating the swap chain to … feature/imgui-sdl
(edit) @4e2c709   3 years dportnoy In VulkanGame, separate renderScene() into renderFrame() and … feature/imgui-sdl
(edit) @9c0a614   3 years dportnoy Switch to using one command pool per swap chain image in VulkanGame feature/imgui-sdl
(edit) @9067efc   3 years dportnoy Use resourceCommandPool in a few more places in VulkanGame feature/imgui-sdl
(edit) @c6f0793   3 years dportnoy Use done instead of quit as the game loop flag and change it to an … feature/imgui-sdl
(edit) @3f32dfd   4 years dportnoy In VulkanGame, use the rewritten functions for querting swap chain … feature/imgui-sdl
(edit) @3b7d497   4 years dportnoy Start implementing an ImGUI ui on top of SDL and Vulkan using some … feature/imgui-sdl
(edit) @c324d6a   4 years dportnoy Make some minor updates to VulkanGame feature/imgui-sdl
(edit) @aa7707d   4 years dmp1488 Update the Vulkan SDK version and get the latest code compiling on Windows feature/imgui-sdl
(edit) @6bfd91c   4 years dmitry.portnoy Remove unused variables from the VulkanGame class after they were … feature/imgui-sdl
(edit) @f809ae6   4 years dmitry.portnoy Show the score and frame rate on the game screen feature/imgui-sdl
(edit) @699e83a   4 years dmitry.portnoy Add a GameScreen class to render the main gameplay feature/imgui-sdl
(edit) @e1f88a9   4 years dmitry.portnoy Create a system to draw and switch between different screens, a Screen … feature/imgui-sdl
(edit) @4e705d6   4 years dmitry.portnoy Rename initWindow to initUI and move code for initializing the UI … feature/imgui-sdl
(edit) @4a9416a   4 years dmitry.portnoy Create a pipeline and shaders to render explosions feature/imgui-sdl
(edit) @52a02e6   4 years dmitry.portnoy Add a primitive topology parameter to the GraphicsPipeline_Vulkan … feature/imgui-sdl
(edit) @7297892   4 years dmitry.portnoy Make lasers deal damage to asteroids and eventually destroy them feature/imgui-sdl points-test
(edit) @3950236   4 years dmitry.portnoy Make a laser stop when it hits an asteroid feature/imgui-sdl points-test
(edit) @1f81ecc   4 years dmitry.portnoy Add the ability for the ship to fire a laser from either of its wings feature/imgui-sdl points-test
(edit) @237cbec   4 years dmitry.portnoy Create a pipeline and shaders to render multicolored lasers feature/imgui-sdl points-test
(edit) @6104594   4 years dmitry.portnoy Make curTime a static global variable so it can be used by classes … feature/imgui-sdl points-test
(edit) @5ba732a   4 years dmitry.portnoy Add a modified flag to SceneObject and, instead of copying an object's … feature/imgui-sdl points-test
(edit) @4994692   4 years dmitry.portnoy Change VulkanGame::addObject() to return a reference to the … feature/imgui-sdl points-test
(edit) @2ba5617   4 years dmitry.portnoy Center each object before, rather than after, it is copied to the GPU … feature/imgui-sdl points-test
(edit) @22217d4   4 years dmitry.portnoy Make the view and projection matrices instaces variables of the … feature/imgui-sdl points-test
(edit) @0807aeb   4 years dmp1488 Spawn asteroids at a regular interval and make them move in the … feature/imgui-sdl points-test
(edit) @44f23af   4 years dmitry.portnoy In VulkanGame, add code to resize the storage buffer and update the … feature/imgui-sdl points-test
(edit) @3b84bb6   4 years dmitry.portnoy In VulkanGame, call centerObject() on all objects when they are … feature/imgui-sdl points-test
(edit) @2da64ef   4 years dmitry.portnoy In VulkanGame, move the logic of updating per-object data in the SSBO … feature/imgui-sdl points-test
(edit) @860a0da   4 years dmitry.portnoy In VulkanGame, move fields related to the ssbo, as well as code to … feature/imgui-sdl points-test
(edit) @d25381b   4 years dmitry.portnoy In VulkanGame, rename fields related to the ubo and ssbo for the model … feature/imgui-sdl points-test
(edit) @2d87297   4 years dmitry.portnoy In VulkanGame, add an ssbo field to SceneObject to hold per-object … feature/imgui-sdl points-test
(edit) @5a1ace0   4 years dmitry.portnoy In VulkanGame, add objIndex to scene objects, use it in the scene … feature/imgui-sdl points-test
(edit) @4ece3bf   5 years dmitry.portnoy In VulkanGame, add the ability to delete asteroids and move them at a … feature/imgui-sdl points-test
(edit) @3e8cc8b   5 years dmitry.portnoy In VulkanGame, add the asteroid shader pipeline and start implementing … feature/imgui-sdl points-test
(edit) @0fe8433   5 years dmp1488 Create an addObject() method in VulkanGame (which wraps the old … feature/imgui-sdl points-test
(edit) @cd1cb0f   5 years dmitry.portnoy In VulkanGame, make the ship move when the player holds down the right … feature/imgui-sdl points-test
(edit) @a79be34   5 years dmitry.portnoy Finish copying the ship pipeline to VulkanGame feature/imgui-sdl points-test
(edit) @60578ce   5 years dmp1488 In VulkanGame, make lighting work correctly in the ship shader with … feature/imgui-sdl points-test
(edit) @7c929fc   5 years dmp1488 In VulkanGame, make lighting work correctly in the ship shader before … feature/imgui-sdl points-test
(edit) @cf727ca   5 years dmitry.portnoy In VulkanGame, add an objectIndex vertex attribute to the ship shader … feature/imgui-sdl points-test
(edit) @055750a   5 years dmitry.portnoy In VulkanGame, use SSBOs in the ship and scene shaders to store … feature/imgui-sdl points-test
(edit) @06d959f   5 years dmp1488 Add an addVertexNormals method to VulkanGame that calculates the … feature/imgui-sdl points-test
(edit) @3782d66   5 years dmitry.portnoy Add a new pipeline, vertex type, and ubo-related structures to render … feature/imgui-sdl points-test
(edit) @f97c5e7   5 years dmitry.portnoy Create an initGraphicsPipelines() function and templatize and … feature/imgui-sdl points-test
(edit) @8e02b6b   5 years dmitry.portnoy To move to a more generic way of updating the scene, rename … feature/imgui-sdl points-test
(edit) @683dd55   5 years dmp1488 Add a getObjects() method to the GraphicsPipeline_Vulkan class that … feature/imgui-sdl points-test
(edit) @15104a8   5 years dmitry.portnoy In vulkangame, nitialize the view and projection metrices to what they … feature/imgui-sdl points-test
(edit) @5ab1b20   5 years dmitry.portnoy Make VulkanGame use the same projection matrix as the original OpenGL game feature/imgui-sdl points-test
(edit) @b8777b7   5 years dmitry.portnoy Templatize GraphicsPipeline_Vulkan by adding a VertexType parameter … feature/imgui-sdl points-test
(edit) @e3bef3a   5 years dmp1488 Finish the rewrite of the original vulkangame project feature/imgui-sdl points-test
(edit) @1f25a71   5 years dmitry.portnoy In vulkangame, print the SDL version and finish implementing … feature/imgui-sdl points-test
(edit) @f985231   5 years dmp1488 In vulkangame, update the MVP matrix and copy it to the uniform buffer … feature/imgui-sdl points-test
(edit) @d2d9286   5 years dmp1488 In vulkangame, implement the renderScene function to draw a frame in … feature/imgui-sdl points-test
(edit) @87c8f1a   5 years dmitry.portnoy In vaulkangame, define vertex buffer and index buffer data and … feature/imgui-sdl points-test
(edit) @34bdf3a   5 years dmitry.portnoy In vulkangame, create Vulkan synchronization objects for rendering feature/imgui-sdl points-test
(edit) @603b5bc   5 years dmitry.portnoy In vulkangame, add code to create the frame buffers and command buffers feature/imgui-sdl points-test
(edit) @b794178   5 years dmitry.portnoy In vulkangame, add the ability to create vulkan resoirces and … feature/imgui-sdl points-test
(edit) @771b33a   5 years dmitry.portnoy In openglgame, port over some more of the pipeline creation code and … feature/imgui-sdl points-test
(edit) @7d2b0b9   5 years dmp1488 Add and begin implementing a GraphicsPipeline class to hold info for … feature/imgui-sdl points-test
(edit) @fa9fa1c   5 years dmitry.portnoy In vulkangame, create the command pool feature/imgui-sdl points-test
(edit) @0e09340   5 years dmitry.portnoy In vulkangame, detect when the framebuffer is resized feature/imgui-sdl points-test
(edit) @6fc24c7   5 years dmitry.portnoy In vulkangame, add code to create a render pass feature/imgui-sdl points-test
(edit) @f94eea9   5 years dmitry.portnoy In vulkangame, add code to create image views feature/imgui-sdl points-test
(edit) @502bd0b   5 years dmp1488 In vulkangame, add code to create a swap chain feature/imgui-sdl points-test
(edit) @c1c2021   5 years dmp1488 In vulkangame, add code to create a logical device feature/imgui-sdl points-test
(edit) @a0c5f28   5 years dmp1488 Add renderScene and renderUI functions to vulkangame feature/imgui-sdl points-test
(edit) @fe5c3ba   5 years dmp1488 In vulkangame, change the pickPhysicalDevice() and isDeviceSuitable() … feature/imgui-sdl points-test
(edit) @90a424f   5 years dmitry.portnoy In vulkangame, add code to create a Vulkan surface and pick a physical … feature/imgui-sdl points-test
Note: See TracRevisionLog for help on using the revision log.