|
|
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 |
|