Commit Graph

  • 7e4fc361d4 WIP adding directory structure Kearwood Gilbert 2024-08-17 23:12:20 -07:00
  • 862ffeeaa0 WIP adding directory structure Kearwood Gilbert 2024-08-17 15:54:20 -07:00
  • a9029193d7 Organize CMake source groups Kearwood Gilbert 2024-08-17 14:56:43 -07:00
  • a5780cea2b Implemented KRRenderGraphBlackFrame Kearwood Gilbert 2024-03-10 17:52:13 -07:00
  • fa96ffefdf Add scene argument to KRRenderGraph::render Kearwood Gilbert 2024-03-10 16:45:04 -07:00
  • 1912ccd63e Removed redundant RenderPassType::RENDER_PASS_GENERATE_SHADOWMAPS Added support for multiple color attachments in a render pass. WIP render graph implementation. Deleted copy constructors for KRContextObject Kearwood Gilbert 2024-01-22 00:35:49 -08:00
  • 6e88d82520 WIP Render Graph Refactoring Kearwood Gilbert 2024-01-21 18:34:36 -08:00
  • b3269d7b97 WIP KRRenderGraph interface Kearwood Gilbert 2024-01-21 15:14:10 -08:00
  • 9856a686cf KRCamera small cleanup Kearwood Gilbert 2024-01-21 15:13:31 -08:00
  • 249988beef Added KREngine-common.h to generated projects Kearwood Gilbert 2024-01-21 14:52:43 -08:00
  • 5f1e074136 Now generating separate "Public Headers" and "Private Headers" group for the Kraken library project. Kearwood Gilbert 2024-01-21 14:08:45 -08:00
  • c7afc9583d kraken_cube test now includes headers in generated projects Kearwood Gilbert 2024-01-21 13:56:33 -08:00
  • a0de671125 Now including headers in generated projects for Kraken Kearwood Gilbert 2024-01-21 13:48:43 -08:00
  • 2925ea316d Bump copyright year Update 1st party submodules Kearwood Gilbert 2024-01-20 19:01:29 -08:00
  • 0ccf487caf Adding KRRenderGraph files Kearwood Gilbert 2024-01-20 18:55:47 -08:00
  • a2d125b15b Updated call sites to no longer pass clear color to KRRenderPass::Begin(), as KRRenderPass now retains the clear color after initialization. KRRenderPass now has configurable stencil clear, load, and store operations. Kearwood Gilbert 2024-01-20 16:46:23 -08:00
  • d92a039fab KRRenderPass now keeps RenderPassInfo after initialization. KRRenderPass now accepts clear color at initialization, no longer requiring to pass it on every instantiation. Kearwood Gilbert 2024-01-20 16:31:06 -08:00
  • b37acc1fd2 Remove test code used for verifying debug text functionality on Vulkan Kearwood Gilbert 2024-01-20 16:09:31 -08:00
  • 8795e1e402 Suppressing debug text rendering until debug font texture has been streamed to the GPU. Fixes Vulkan validation errors on MacOS. Fix Vulkan validation error on macOS when clearing with the black frame pass render pass during initialization. Kearwood Gilbert 2024-01-14 15:53:50 -08:00
  • e6706a4e1f Now rendering black frames rather than empty frames when scene isn't loaded, preventing some Vulkan validation errors. Added keepColor, clearColor, and finalLayout attributes to KRRenderPass::RenderPassInfo. Now able to render debug text on macOS. Kearwood Gilbert 2024-01-14 15:36:51 -08:00
  • 0c6b0854f2 Updating Vulkan related submodules Kearwood Gilbert 2024-01-12 21:23:30 -08:00
  • 208533f490 Fix validation error on render passes that do not clear the depth buffer on load. Kearwood Gilbert 2024-01-12 21:22:43 -08:00
  • eee56e4f36 Add VK_KHR_portability_subset to support MacOS Kearwood Gilbert 2024-01-12 21:22:19 -08:00
  • 2105e9359e Vulkan surface now initializing on MacOS Updated Volk library Kearwood Gilbert 2024-01-11 23:05:13 -08:00
  • 8214cf475a Vulkan now initializing on macOS. Still requires copying libVulkan to the binary output directory. Kearwood Gilbert 2024-01-10 23:09:03 -08:00
  • b3263d874a Add missing harness.cpp and harness.h files Kearwood Gilbert 2023-12-31 00:56:27 -08:00
  • 39e23436ee WIP MacOS support for smoke test Kearwood Gilbert 2023-12-28 15:09:39 -08:00
  • 402c4330bb Add toolchain for PowerPC LE Kearwood Gilbert 2023-12-17 14:35:01 -08:00
  • 9953325775 Removing invalid platform check for Linux (#3) Kearwood Gilbert 2023-12-07 23:46:08 -08:00
  • 1efab1c22e Merge pull request #13 from kearwood/update-submodules Kearwood Gilbert 2023-12-07 23:21:32 -08:00
  • 3bd92cf068 Add <memory> header to KREngine-common.h to fix Linux CI builds Kearwood Gilbert 2023-12-07 23:16:10 -08:00
  • 62158307a3 added stdint.h to kraken.h to fix linux CI builds Kearwood Gilbert 2023-12-07 23:11:22 -08:00
  • 2a84abaff9 Update hydra Kearwood Gilbert 2023-12-07 23:01:38 -08:00
  • 73c77251d3 Ensure that macos builds create asset output directories for krbundles Kearwood Gilbert 2023-12-07 22:44:39 -08:00
  • 74dbd2d95b Merge pull request #12 from kearwood/updating-submodules Kearwood Gilbert 2023-12-07 17:21:07 -08:00
  • e498bd8f23 Updating mimir and siren submodules Kearwood Gilbert 2023-12-07 16:49:47 -08:00
  • 6ace99b7e4 Merge pull request #2 from KrakenEngine/adding-ci Kearwood Gilbert 2023-12-07 16:46:24 -08:00
  • d875108095 Update cmake-multi-platform.yml Kearwood Gilbert 2023-12-07 16:10:54 -08:00
  • f81d9b406a Update cmake-multi-platform.yml Kearwood Gilbert 2023-12-07 16:08:28 -08:00
  • b67f22387f Create cmake-multi-platform.yml Kearwood Gilbert 2023-12-07 16:05:19 -08:00
  • 229a86dd33 Update Vulkan-Headers to v1.3.272 Kearwood Gilbert 2023-12-06 14:10:09 -08:00
  • 6eb4cc62da Set default branch to main for 1st party submodules Kearwood Gilbert 2023-12-06 13:59:58 -08:00
  • 226f545a1f Update remaining 1stparty submodules to use relative paths Kearwood Gilbert 2023-12-06 13:52:36 -08:00
  • 46455a1cc4 Changing to relative submodule paths Kearwood Gilbert 2023-12-06 13:51:09 -08:00
  • 068b163fe4 Add .DS_Store to gitignore Kearwood Gilbert 2023-12-06 13:22:02 -08:00
  • 0598d920c1 Update Siren Kearwood Gilbert 2023-12-06 11:46:07 -08:00
  • 7c16b85a96 Moved Siren DSP functions to submodule kearwood 2023-12-03 23:06:17 -08:00
  • 14110e48f1 Introducing the siren namespace, which will later be broken out into a separate library. kearwood 2023-12-03 21:58:10 -08:00
  • 3894209a64 Fix Vulkan semaphore deletion Kearwood Gilbert 2023-11-23 21:46:55 -08:00
  • cb998d73f0 Fix compile warnings Kearwood Gilbert 2023-11-23 21:46:12 -08:00
  • 67d8e6773a Enable VK_EXT_metal_surface for MacOS Remove unused ObjC files Fix MacOS build Kearwood Gilbert 2023-11-23 21:30:20 -08:00
  • 03f76ff8b8 MacOS build fix Kearwood Gilbert 2023-11-23 20:25:49 -08:00
  • f59d3a5539 Update hydra Kearwood Gilbert 2023-11-23 20:22:10 -08:00
  • a13a7ba248 Update mimir Kearwood Gilbert 2023-11-23 20:21:08 -08:00
  • 9e49749bc0 Update mimir kearwood 2023-09-13 00:44:15 -07:00
  • a711c0f0b4 Update mimir Kearwood Gilbert 2023-08-05 21:23:43 -07:00
  • 04e0ada271 Moved hydra to its own namespace Kearwood Gilbert 2023-08-05 21:14:53 -07:00
  • b157b66d1a Moved mimir namespace to its own submodule Kearwood Gilbert 2023-08-05 17:15:55 -07:00
  • e485261e53 Refactor - rename KRDataBlock to mimir::Block Kearwood Gilbert 2023-08-05 16:37:16 -07:00
  • 152f7a2d28 Move KRDevice::createImage to KRTexture::allocate Kearwood Gilbert 2023-06-08 23:08:42 -07:00
  • 9a183ff354 Added mapping for gl compressed texture formats to vkFormats in KRTextureKTX Kearwood Gilbert 2023-05-28 22:34:32 -07:00
  • ea0fff0e49 Added mapping for uncompressed formats to KRTextureKTX::getFormat KRTexture2D now dynamically sets vkFormat of images Kearwood Gilbert 2023-01-10 15:49:10 -08:00
  • dae67fd30c Update Hydra submodule Kearwood Gilbert 2023-01-10 14:27:11 -08:00
  • 8845e19273 Bump copyright year. Kearwood Gilbert 2023-01-10 14:22:26 -08:00
  • ebe5682ed5 Added KRTexture::getFormat Child class implementations are WIP Kearwood Gilbert 2023-01-10 14:20:27 -08:00
  • 503bf73d65 Implemented KRTextureAnimated::getFaceCount Implemented KRTexturePVR::getFaceCount Implemented KRTextureTGA::getFaceCount Kearwood Gilbert 2022-12-20 21:28:03 -08:00
  • 71fb105933 KRTexture::getFaceCount is now pure virtual Kearwood Gilbert 2022-12-20 21:12:01 -08:00
  • 84c93a2182 KRMesh::AttributeVulkanFormat now always returns a value. Kearwood Gilbert 2022-12-20 20:42:03 -08:00
  • 49620655fd KRTexture::getFaceCount() is now const Implemented KRTextureKTX::getFaceCount() Implemented KRTextureCube::getFaceCount() Kearwood Gilbert 2022-10-19 22:34:48 -07:00
  • 223108cc4c Implemented KRTexture::getFaceCount() Kearwood Gilbert 2022-10-18 23:14:21 -07:00
  • ecfd410806 KRNode::m_childNodes replaced with a double-linked list to allow more efficient insertion. kearwood 2022-10-04 22:40:09 -07:00
  • ab195e1323 Implement MIP Level streaming helper functions kearwood 2022-10-03 23:05:05 -07:00
  • b3019e3527 Updated Hydra kearwood 2022-10-03 23:04:17 -07:00
  • 80ecdb1f92 WIP KTX2 Format support kearwood 2022-10-03 22:21:49 -07:00
  • b5edc6fa35 Remove compress argument from KRTExture::uploadTexture and all descendants kearwood 2022-09-29 23:20:49 -07:00
  • 71103f676b Now including std::mutex for all platforms Kearwood Gilbert 2022-09-29 00:00:19 -07:00
  • 6607b94b44 Replaced __int32 with __int32_t kearwood 2022-09-28 23:49:49 -07:00
  • 7e82e775c6 Removed extra qualifier in declaration of KRMeshManager::getMaxLODModel kearwood 2022-09-28 23:45:15 -07:00
  • 2f8fa11c7f Building and linking Compressonator's cmp_core library kearwood 2022-09-28 23:20:44 -07:00
  • 6d53ec32d0 Add Compressonator submodule kearwood 2022-09-28 22:34:06 -07:00
  • eecde09734 Removed KRSurface dependencies from KRPipeline kearwood 2022-09-28 22:16:04 -07:00
  • 230783b3c9 Added KRPipeline constructor that is not dependent on KRSurface kearwood 2022-09-27 18:58:00 -07:00
  • a2a9714f24 Removed camera downsampling functionality no longer in use. A more advanced postfx and compositor will be implemented instead. (Continued) kearwood 2022-09-27 18:49:03 -07:00
  • e60e9bceab Removed camera downsampling functionality no longer in use. A more advanced postfx and compositor will be implemented instead. kearwood 2022-09-27 18:32:35 -07:00
  • 4d244c96c3 Const-ified helper functions in KRDevice kearwood 2022-09-27 17:33:05 -07:00
  • 741b7848c5 Implemented camera surface setting for KrUpdateNode and KrCreateNode APIs. Cameras now render only on their assigned surface. kearwood 2022-09-26 22:06:09 -07:00
  • 7722975dd0 Implemented KrUpdateNode API call. kearwood 2022-09-26 21:24:21 -07:00
  • 482c03f9bb Implemented SkyBox texture change for KrCreateNode API. kearwood 2022-09-26 21:19:27 -07:00
  • 272d3f89bc Implemented helper functions in KRContext to simplify API endpoint input validation. kearwood 2022-09-24 00:31:37 -07:00
  • 1bb7238502 KRNode::update is now fallible. Added stub function, KRCamera::update. kearwood 2022-09-23 23:43:06 -07:00
  • a186095c47 Implemented transform setting for KrCreateNode API kearwood 2022-09-23 23:31:37 -07:00
  • 77a03d53cc Enabled KrCreateNode call in the hello_cube smoke test. kearwood 2022-09-22 23:04:03 -07:00
  • ad81d58ea8 Added standard constructor with just scene and name for KRModel and KRCollider. Implemented KRNode::createNode, to create nodes declared in KrCreateNodeInfo structs. Added stub function, KRNode::update to update node attributes from a KrNodeInfo struct. kearwood 2022-09-22 23:02:42 -07:00
  • ec65e788e0 Scene nodes now persist their order. Implemented error handling and insertion logic for KRContext::createNode Refactored KRNode::m_childNodes to be a std::list rather than a std::set Added stub function, KRNode::createNode, which accepts a KrCreateNodeInfo structure kearwood 2022-09-22 22:32:17 -07:00
  • 6c8bf9fa2c WIP implementing createNode API. Added KRContext::m_nodeMap and initialization logic. Added code to hello_cube smoke test to call KrCreateNode. (Commented until test can pass) kearwood 2022-09-21 23:55:24 -07:00
  • 3f4289ec08 Merged appendBeforeNode, appendAfterNode, appendFirstChildNode, and appendLastChildNode API calls into a single createNode call. kearwood 2022-09-21 23:38:49 -07:00
  • 7a14f5122c Fixed compilation errors resulting from updated git submodules. kearwood 2022-09-21 18:33:56 -07:00
  • 9eec4aafc7 git submodule updated kearwood 2022-09-21 18:28:50 -07:00
  • 7a0b8cab34 Vulkan Refacatoring - Updated CMake project to no longer link OpenGL libraries kearwood 2022-09-21 18:22:26 -07:00
  • fa678505b7 Removed commented CMake lines for GLAD module kearwood 2022-09-21 18:20:36 -07:00