Commit Graph

43 Commits

Author SHA1 Message Date
e44a6875eb Bump Copyright year 2025-08-31 14:11:20 -07:00
8d8cfd2532 Moved frame rendering from KRCamera to KRRenderGraph 2025-04-10 01:09:36 -07:00
5f286e185e WIP Refactoring to move frame rendering from KRCamera to KRRenderGraph 2025-04-10 00:35:39 -07:00
4ccdaea970 Added KRRenderGraphDeferred and KRRenderGraphForward 2025-04-09 00:12:18 -07:00
51d6038187 Implement KRRenderGraph::getFinalRenderPass() 2025-04-08 23:45:12 -07:00
0a66f11ff0 Implemented API for model node creation.
hello_cube smoke test now adds a model node and assigns the built-in cube model
2024-09-21 23:32:38 -07:00
fc783b7d54 Add error handling for KRRenderGraphBlackFrame::Initialize failure 2024-08-20 22:36:46 -07:00
a5780cea2b Implemented KRRenderGraphBlackFrame 2024-03-10 17:52:13 -07:00
fa96ffefdf Add scene argument to KRRenderGraph::render 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
2024-01-22 00:35:49 -08:00
6e88d82520 WIP Render Graph Refactoring 2024-01-21 18:34:36 -08:00
b3269d7b97 WIP KRRenderGraph interface 2024-01-21 15:14:10 -08:00
2925ea316d Bump copyright year
Update 1st party submodules
2024-01-20 19:01:29 -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.
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.
2024-01-20 16:31:06 -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.
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.
2024-01-14 15:36:51 -08:00
2105e9359e Vulkan surface now initializing on MacOS
Updated Volk library
2024-01-11 23:05:13 -08:00
3894209a64 Fix Vulkan semaphore deletion 2023-11-23 21:46:55 -08:00
67d8e6773a Enable VK_EXT_metal_surface for MacOS
Remove unused ObjC files
Fix MacOS build
2023-11-23 21:30:20 -08:00
04e0ada271 Moved hydra to its own namespace 2023-08-05 21:14:53 -07:00
230783b3c9 Added KRPipeline constructor that is not dependent on KRSurface 2022-09-27 18:58:00 -07:00
741b7848c5 Implemented camera surface setting for KrUpdateNode and KrCreateNode APIs.
Cameras now render only on their assigned surface.
2022-09-26 22:06:09 -07:00
7a14f5122c Fixed compilation errors resulting from updated git submodules. 2022-09-21 18:33:56 -07:00
4d0158c0ec Added KRSurface::m_inFlightFences.
Now properly handling multiple frames in flight and waiting on fences when the CPU catches up.
2022-09-15 00:26:23 -07:00
478669ed81 Expanded KRSurface::m_imageAvailableSemaphores and m_renderFinishedSemaphores to have one semaphore per frame in flight. 2022-09-14 23:59:52 -07:00
7433d54c16 Auto format C++ source 2022-08-08 01:07:26 -07:00
68c3831fde Added composite buffer render passes for deferred lighting path.
Refactoring KRCamera::renderFrame to use render passes.
Eliminate composite buffer binding GL code from KRCamera::renderFrame
2022-07-04 22:08:05 -07:00
b6922dc63f License header year bump 2022-04-03 21:56:23 -07:00
f48fb5b14f Vulkan Refactoring - Implemented KRSwapchain 2022-04-03 21:49:54 -07:00
5e8c9223ac Moved frameIndex to KRSurface 2022-03-27 22:14:41 -07:00
36f804e176 Implemented KRRenderPass::begin and KRRenderPass::end 2022-03-27 21:56:45 -07:00
2818deb0e3 Vulkan Refactoring - Added KRRenderPass, WIP refactorign KRScene::RenderFrame 2022-03-27 21:34:19 -07:00
9bdfb0feea Attached depth buffer to KRSurface and enabled depth testing in render pass 2022-03-01 23:53:42 -08:00
adfaf21cda Creating depth buffer for Vulkan 2022-03-01 23:24:55 -08:00
3c948e2337 WIP Vulkan Refactoring and reflection driven vertex attribute binding 2022-02-27 22:10:17 -08:00
100ab0d3de KRDeviceManager::getDeviceInfo refactored to KRDeviceManager::getDevice, and now returns a unique_ptr.
Now freeing vertex and index buffers.
2022-01-22 01:32:32 -08:00
2102faf4e5 Recreating swap chain when invalidated 2021-08-18 00:41:31 -07:00
a3fc0d84d4 Implemented KRDeviceManager 2021-08-17 00:20:56 -07:00
817cd32044 WIP Vulkan Pipeline refactoring 2021-08-16 22:04:02 -07:00
0e2bd45b7f Surface initialization and destruction moved to KRSurface 2021-08-16 19:51:15 -07:00
d69699230a Updated HEaders 2021-08-16 16:35:36 -07:00
f8950ffc55 Added KRSurface to its own file. 2021-08-16 15:49:54 -07:00