Commit Graph

1084 Commits

Author SHA1 Message Date
0a3a0d234e Add KRResourceBinding support to KRNodeProperty 2025-11-23 15:36:03 -08:00
635278022e KRAmbientZone now using KRAudioSampleBinding 2025-11-19 23:29:49 -08:00
8c52ed697f Added hydra::Vector3 support to KRNodeProperty 2025-11-19 22:31:33 -08:00
92843b93d2 Implemented bool support for KRNodeProperty. Applied KRNodeProperty to bool and float properties of KRLight 2025-11-17 22:56:29 -08:00
ead7aade63 Implement KRNodeProperty to reduce boilerplate needed for adding new node attributes 2025-11-17 22:03:45 -08:00
9b20d1ef1d Implemented getResourceBindings methods to recursively collect resource bindings from nodes and resource-to-resource connections. Replaced many KRNode::preStream() overrides with a generic handler in KRNode::preStream() that walks the resource binding tree. 2025-11-17 19:40:51 -08:00
b146886691 Streamlined resource handling in Pre-Stream with KRResourceBinding::submitRequest 2025-11-17 00:55:50 -08:00
61cc889880 KRMesh cleanup, now including lod coverage in resource requests for meshes 2025-11-17 00:05:48 -08:00
5217ab8018 Removed redundant requestResidency call for m_lightMap in KRModel 2025-11-16 23:45:04 -08:00
0abc52525d Implemented KRMesh::requestResidency 2025-11-16 23:39:08 -08:00
112fdab9f5 Removed unused argument from KRTexture::getStreamLevel 2025-11-16 23:29:15 -08:00
8b04a84470 KRCamera now using KRTextureBinding for the debug font 2025-11-16 23:24:51 -08:00
274fd7a69e Replaced more direct requestResidency calls with KRResourceRequest's 2025-11-14 23:55:44 -08:00
2e9fac869a KRMaterial is now using KRResourceRequest's to load textures 2025-11-14 23:33:44 -08:00
dec5872cf6 WIP refactoring to move resource streaming to use KRResourceRequest lists 2025-11-14 22:30:08 -08:00
d664e670f4 Refactoring - rename resetPoolExpiry to requestResidency 2025-11-13 23:02:58 -08:00
a68b1bf38d KRModel cleanup, move lightmap resource binding to prestream 2025-11-13 22:53:31 -08:00
be2116d338 Implement KRCamera::preStream 2025-11-13 22:52:43 -08:00
2ce2582318 Refactor KRResourceBinding setName method to set 2025-11-13 22:31:00 -08:00
13efe5caec Refactor KRResourceBinding load and isLoaded methods to reflect binding rather than loading 2025-11-13 22:25:34 -08:00
dbf31ceebe Move more repeated logic out of node render methods into KRScene 2025-11-13 22:17:11 -08:00
e029e0b3fc Move pre-streaming logic from KRNode and descendants to KRScene, simplifying KRNode render methods 2025-11-13 22:01:24 -08:00
614ce0a151 Fixed leak of reflected objects 2025-11-11 23:45:03 -08:00
51b8bcbc78 KRCollider is now using KRMeshBinding 2025-11-11 23:20:00 -08:00
82019987e6 Implemented KRMeshBinding, mesh lod functionality is now explicit in KRScene format and api 2025-11-11 23:07:04 -08:00
8c8aa1893c Implemented KRAudioSampleBinding, applied to KRAudioSource 2025-11-11 15:18:19 -08:00
1a602d30b1 KRMaterial now using KRTextureBinding 2025-11-11 14:54:42 -08:00
d2e116cce9 KRModel now using KRTextureBinding 2025-11-11 14:37:31 -08:00
64b89426bc KRCamera now using KRTextureBinding 2025-11-11 14:29:26 -08:00
d8eb663731 KRLight now using KRTextureBinding 2025-11-11 14:21:34 -08:00
dbb6e98307 Implemented KRResourceBinding and KRTextureBinding, apply to KRSprite 2025-11-11 14:13:17 -08:00
7cb09d8f89 Replaced setPushConstant call in KRCamera with reflection 2025-11-11 13:05:23 -08:00
53f2a85136 Replacing more setPushConstant calls with generalized reflection 2025-09-01 23:12:11 -07:00
b5b3aa028e WIP Implementing Reflection for lighting and particle systems 2025-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.
2025-08-31 15:22:55 -07:00
f48d99d2c2 Update glslang
Fix code paths in getShaderValue implementations that did not return a value
2025-08-31 14:51:45 -07:00
1bd16c05c0 Updated Spirv-Reflect 2025-08-31 14:27:52 -07:00
993ce744b2 Updated VMA and VOLK 2025-08-31 14:25:27 -07:00
2c79c4ac6e Update Vulkan 2025-08-31 14:21:14 -07:00
e44a6875eb Bump Copyright year 2025-08-31 14:11:20 -07:00
37b266dc11 WIP adding shader reflection to KRMaterial.
KRNode::RenderInfo now maintains a stack of reflected objects.
WIP adding shader reflection to KRNode.
2025-08-31 01:45:34 -07:00
6ccbecda3c Fix build failure / type-o in KRRenderSettings 2025-08-31 00:56:56 -07:00
ec37ec99bd KRRenderSettings is now feeding push constants using reflection. 2025-08-31 00:54:05 -07:00
51534da431 Shader reflection now using ShaderValueType 2025-08-31 00:30:15 -07:00
97da7eaa94 Added ShaderValueType enum to shader reflection 2025-08-30 17:19:00 -07:00
7ea376574c Moved push constant bindings to reflection interface for viewports 2025-08-30 16:45:56 -07:00
eb3f88ff90 Added first push buffer binding using reflection 2025-08-30 16:07:14 -07:00
a917f70f62 WIP Shader Reflection Refactoring 2025-08-23 15:46:36 -07:00
6739e9c1a5 WIP Refactoring to generalize shader value reflection 2025-08-23 15:20:39 -07:00
9df960d181 Move push constant related code from KRPipelnie::bind to its own function, KRPipeline::updatePushConstants 2025-08-23 14:36:52 -07:00