dbb6e98307
Implemented KRResourceBinding and KRTextureBinding, apply to KRSprite
Kearwood Gilbert2025-11-11 14:13:17 -08:00
7cb09d8f89
Replaced setPushConstant call in KRCamera with reflection
Kearwood Gilbert2025-11-11 13:05:23 -08:00
53f2a85136
Replacing more setPushConstant calls with generalized reflection
Kearwood Gilbert2025-09-01 23:12:11 -07:00
b5b3aa028e
WIP Implementing Reflection for lighting and particle systems
Kearwood Gilbert2025-08-31 16:17:21 -07:00
453d8d8f68
Removed bRimColor from PipelineInfo Rim highlighting parameters now accessed through KRMesh reflection Removed ambient_intensity and light_intensity from KRRenderSettings. To be replaced with proper tone mapping.
Kearwood Gilbert2025-08-31 15:22:55 -07:00
f48d99d2c2
Update glslang Fix code paths in getShaderValue implementations that did not return a value
Kearwood Gilbert2025-08-31 14:51:45 -07:00
37b266dc11
WIP adding shader reflection to KRMaterial. KRNode::RenderInfo now maintains a stack of reflected objects. WIP adding shader reflection to KRNode.
Kearwood Gilbert2025-08-31 01:45:34 -07:00
6739e9c1a5
WIP Refactoring to generalize shader value reflection
Kearwood Gilbert2025-08-23 14:59:08 -07:00
9df960d181
Move push constant related code from KRPipelnie::bind to its own function, KRPipeline::updatePushConstants
Kearwood Gilbert2025-08-23 14:36:52 -07:00
9db005c55c
Moved some material attributes to push constants WIP updates to hello_cube smoke test; now rendering grid of cubes
Kearwood Gilbert2025-05-16 01:44:19 -07:00
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