Commit Graph

  • 454b8e6c28 Implemented basic normal-dot product shading, preparing for more complex methods such as Blinn-Phong and PBR master Lillian Salehi 2024-12-04 23:11:15 -0600
  • c42133f426 Added vertex normal to the Agnosia_T::Vertex definition, pre-calculated using TinyObjLoader's built in vertex normal calculator Lillian Salehi 2024-12-04 01:55:40 -0600
  • d862068c6e Multiple Object renderinggit add .git add . Completely revamped the model loading system using Model class instances, uses a Material class to build textures, clean slated descriptor sets for bindless rendering, significantly shortening the amount of code needed to load VkImage, VkImageView, and VkSampler. Added multiple texture rendering, abstracted out model loading process to automatically collect all Model instances and render for each object. Lillian Salehi 2024-12-03 01:57:55 -0600
  • e2ef2e4134 Remove placeholder assets Lillian Salehi 2024-11-27 15:55:38 -0600
  • d5190c8207 Replaced Index and Vertex buffer descriptions using descriptor sets with the VMA Library, massively simplifying the creation of the Vertex and Index buffer, and uses push constants Lillian Salehi 2024-11-27 15:54:35 -0600
  • f8bd7fdf3b Major refactoring, removed the usage of the global header and replaced with getters and setters. Cleaned up headers and what is included. Lillian Salehi 2024-11-24 18:12:29 -0600
  • d8c82d3351 Updated ImGUI configuration to hook into the GLM math functions that control the Model, View, and Projection matrix Lillian Salehi 2024-11-22 22:36:04 -0600
  • a1544ce989 update ImGui MSAA setting, which caused it to render on top of the top left corner rather than the whole view, and enable sample shading, MSAA needs some setting to choose the best optimal performance vs quality mode rather than max, for performance Lillian Salehi 2024-11-22 00:52:22 -0600
  • aa53a80fce Multisampling implementation using the max samples the GPU supports Lillian Salehi 2024-11-21 23:54:07 -0600
  • 2631bbbaba Implement volk meta loader and ImGui Lillian Salehi 2024-11-11 21:43:56 -0600
  • 4a8f6909a8 Properly set up transitioning image layouts to pair well with dynamic rendering, refactor some code. Lillian Salehi 2024-11-05 05:50:51 -0600
  • 7770063537 Small fixes Lillian Salehi 2024-10-24 21:05:36 -0500
  • 57516a3f12 fix cached files Lillian Salehi 2024-10-24 21:00:04 -0500
  • 5c2f82b995 Add stanford dragon model Lillian Salehi 2024-10-24 20:21:10 -0500
  • 7d2949ca73 Push before i fucking break everything again Lillian Salehi 2024-10-19 06:01:10 -0500
  • 0797c418da Add mipmaps to texture creation pipeline Lillian Salehi 2024-10-18 11:57:07 -0500
  • 6e8e75d5b3 Fix dragon UV's to allow it to run without crashing Lillian Salehi 2024-10-16 22:23:21 -0500
  • 57496aea2c fix cleanup function, at todo for broken indice buffer. Lillian Salehi 2024-10-16 07:28:13 -0500
  • 0a7d5a787c Updated Flowgraph PUML file, documentation baby WOOOOOOOOOOOOOOOOOOOOOOOOO Lillian Salehi 2024-10-16 06:21:43 -0500
  • af7b533f50 clean up a RIDICULOUS amount of shit code lmfao, instantiation < static calls (im dumb as hell) Lillian Salehi 2024-10-16 06:02:15 -0500
  • 56fb496ec7 Fix index buffer Lillian Salehi 2024-10-14 16:24:48 -0500
  • 43fd780e0b .OBJ Loading Lillian Salehi 2024-10-14 09:17:17 -0500
  • ac402dbef8 Depth buffering set up! Needs documentation and cleanup (again...) Lillian Salehi 2024-10-14 05:26:02 -0500
  • 19c25ba670 Update documentation Lillian Salehi 2024-10-13 20:32:20 -0500
  • 9878070b4c Add Texture loading and extend original functionality! this needs HEAVY documentation, which I will do tomorrow. Lillian Salehi 2024-10-13 04:56:45 -0500
  • e2a732c98c Remove unnecessary duplicate PUML graph Lillian Salehi 2024-10-12 04:22:55 -0500
  • cb4500d97f Update documentation and clean code for Uniform Buffers, added time variable to descriptor set, preparing for Texture mapping. Lillian Salehi 2024-10-12 04:14:22 -0500
  • 086adae47a Uniform buffer creation, set up rudimentary MVP matrix Lillian Salehi 2024-10-11 22:41:29 -0500
  • 6b8b24da65 Update gitignore Lillian Salehi 2024-10-11 18:00:39 -0500
  • b11d15764e update .gitignore Lillian Salehi 2024-10-11 11:16:44 -0500
  • c1de710dde Add PlantUML flowchart Lillian Salehi 2024-10-11 11:13:02 -0500
  • edfbddea55 Index buffer support to allow for reusing of the same vertices. Next commits will be refactors and documentation, graphs and flows of execution Lillian Salehi 2024-10-10 02:26:13 -0500
  • 7e625a3db5 Set up Vertex Buffer Lillian Salehi 2024-10-09 06:14:01 -0500
  • 0fefb85d0a Majorly cleaned up unnecessary includes and reformatted makefile to include shaders now. Lillian Salehi 2024-10-09 02:53:44 -0500
  • 5fca2134fe Finally handle swap chain recreation! resizing the window is possible now. Need to comment about what is happening in draw frames. Rewrote the main function to use a Singleton framework as well Lillian Salehi 2024-10-08 23:42:30 -0500
  • db832a7dae Refactored main function to use a singleton patten Lillian Salehi 2024-10-08 23:26:45 -0500
  • 29599e4b9a Triangle finally renderedgit add . Swap ChainRecreation is up next, to allow for resizing. Then, it will be on to buffers for non-hardcoded shaders Lillian Salehi 2024-10-08 06:02:47 -0500
  • 10a8c236f0 Prepare for rendering and presentation Lillian Salehi 2024-10-08 01:57:32 -0500
  • a8cbb97fd0 Fixed Function pipeline settings, prepping for Render passes then rendering to the screen Lillian Salehi 2024-10-07 17:02:47 -0500
  • fa14b3fd8f Implemented image view system for.. viewing images Lillian Salehi 2024-10-07 05:09:46 -0500
  • 3bb747bfae Swap Chain's setup rudimentarily, resizing the window is not available as of yet, because that would invalidate the swap chain, but now we have a target to render to. Lillian Salehi 2024-10-06 20:17:19 -0500
  • ee0b68588c Update Documentation and remove duplicate includes caused by global headers Lillian Salehi 2024-10-06 04:52:10 -0500
  • 3e0206b581 Major refactoring to fix spaghetti code, hook sanitizers in when debug building, and set up window surfaces. Lillian Salehi 2024-10-06 04:35:53 -0500
  • 9a6a351e23 Added Logical Device setup, currently there are a few errors thrown because we don't enable any extensions, but DO enable optional features, which rely on those extensions. It seems like vulkan can deal with these errors without crashing, but this will be addressed shortly regardless Lillian Salehi 2024-10-05 19:59:15 -0500
  • f161504410 Support queue families and physical devices, choose a GPU that we can use based on what ops it can do basically Lillian Salehi 2024-10-05 16:53:36 -0500
  • 4d16ae606d Majorly revamp the debug system, setting up a validation layer with a debug messenger, document it all, clean up main and VulkanDebugLibs Lillian Salehi 2024-10-05 05:50:37 -0500
  • 8d7cbb27c7 Update some internal names Lillian Salehi 2024-10-04 23:16:24 -0500
  • 47ad14f028 Add library for handling validation layers solely, added dimple escher cube model for experimenting Lillian Salehi 2024-10-04 23:07:53 -0500
  • 04997fa682 Added validation layer injection, working on message callbacks per the vulkan docs Lillian Salehi 2024-10-04 19:56:58 -0500
  • d97ac93a1f Handle creation of vulkan instance, update documentation Lillian Salehi 2024-10-04 16:00:07 -0500
  • 1c708d4f19 Update docs to current endpoint Lillian Salehi 2024-10-04 03:38:27 -0500
  • 55b146258c Implement simple Vulkan+GLFW window, Update makefile accordingly Lillian Salehi 2024-10-04 03:36:56 -0500
  • d58e592f9e .gitignore update Lillian Salehi 2024-10-04 01:41:52 -0500
  • 9067c583be :3c Chloe Fontenot 2024-10-04 01:30:44 -0500
  • 9d4dfa5d9d Fucking merc'd Aza Lillian Salehi 2024-10-04 01:28:01 -0500
  • 52e054784f Merge branch 'master' of ssh://gitea.calebfontenot.com:25566/chloe-lilly/PlaceholderNameEngine Lillian Salehi 2024-10-04 01:23:52 -0500
  • 035da88682 Update README Lillian Salehi 2024-10-04 01:23:06 -0500
  • fa6c3052ec printf > cout Caleb Fontenot 2024-10-04 01:22:33 -0500
  • 038588fcba Update README Lillian Salehi 2024-10-04 01:13:30 -0500
  • eb66d83242 Revert "Add vulkan resources" Lillian Salehi 2024-10-04 01:03:13 -0500
  • 9ccbc1b0fb Add vulkan resources Lillian Salehi 2024-10-04 00:52:03 -0500
  • 98929dd2c6 Proto Makefile Lillian Salehi 2024-10-03 23:55:40 -0500
  • 4250bba716 Create folder structure, and template Makefile Lillian Salehi 2024-10-03 22:54:35 -0500
  • c8fe2ea57b Initial commit Lillian Salehi 2024-10-03 22:32:21 -0500