3928e247eb
Added default __white material to standard assets bundle. Assigned default __white material to all standard asset meshes. Enabled models to be loaded prior to their referenced materials. Refactored ObjectShader glsl for Vulkan use.
Kearwood Gilbert2024-09-22 19:20:45 -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
Kearwood Gilbert2024-09-21 23:32:38 -07:00
3b9a5d6f81
Moved occlusion test expiry code from KRScene::render to a dedicated function, KRViewport::expireOcclusionResults
Kearwood Gilbert2024-09-21 21:21:48 -07:00
8bee10c768
Refactoring to reduce parameter count for KRPipeline::bind, passing by RenderInfo
Kearwood Gilbert2024-09-21 17:16:13 -07:00
d7672d31f4
Refactoring to reduce KRScene::Render parameter count, passing by RenderInfo structure instead.
Kearwood Gilbert2024-09-21 16:46: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 Gilbert2024-01-22 00:35:49 -08:00
5f1e074136
Now generating separate "Public Headers" and "Private Headers" group for the Kraken library project.
Kearwood Gilbert2024-01-21 14:08:45 -08:00
c7afc9583d
kraken_cube test now includes headers in generated projects
Kearwood Gilbert2024-01-21 13:56:33 -08:00
a0de671125
Now including headers in generated projects for Kraken
Kearwood Gilbert2024-01-21 13:48:43 -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 Gilbert2024-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 Gilbert2024-01-20 16:31:06 -08:00
b37acc1fd2
Remove test code used for verifying debug text functionality on Vulkan
Kearwood Gilbert2024-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 Gilbert2024-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 Gilbert2024-01-14 15:36:51 -08:00
2105e9359e
Vulkan surface now initializing on MacOS Updated Volk library
Kearwood Gilbert2024-01-11 23:05:13 -08:00
8214cf475a
Vulkan now initializing on macOS. Still requires copying libVulkan to the binary output directory.
Kearwood Gilbert2024-01-10 23:09:03 -08:00
9a183ff354
Added mapping for gl compressed texture formats to vkFormats in KRTextureKTX
Kearwood Gilbert2023-05-28 22:34:32 -07:00
ea0fff0e49
Added mapping for uncompressed formats to KRTextureKTX::getFormat KRTexture2D now dynamically sets vkFormat of images
Kearwood Gilbert2023-01-10 15:49:10 -08:00
eecde09734
Removed KRSurface dependencies from KRPipeline
kearwood2022-09-28 22:16:04 -07:00
230783b3c9
Added KRPipeline constructor that is not dependent on KRSurface
kearwood2022-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)
kearwood2022-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.
kearwood2022-09-27 18:32:35 -07:00