Commit Graph

26 Commits

Author SHA1 Message Date
e44a6875eb Bump Copyright year 2025-08-31 14:11:20 -07:00
08d98eefcb WIP adding directory structure 2024-08-18 00:09:34 -07:00
7e4fc361d4 WIP adding directory structure 2024-08-17 23:12:20 -07:00
2925ea316d Bump copyright year
Update 1st party submodules
2024-01-20 19:01:29 -08:00
e485261e53 Refactor - rename KRDataBlock to mimir::Block 2023-08-05 16:37:16 -07:00
7433d54c16 Auto format C++ source 2022-08-08 01:07:26 -07:00
216cbe3eec PipelineInfo::CullMode and PipelineInfo::RasterMode are no longer within the PipelineInfo class, enabling easier forward declaration.
KRMaterial::bind now accepts remaining parameters required to set up the pipeline.
Removed GL calls from KRModel.
Replaced ifdef guards with pragma once.
KRMesh::model_format_t changed to ModelFormat and is no longer within KRMesh, enabling easier forward declaration.
2022-07-07 22:51:16 -07:00
b7e4415b16 Inlined, removed wrapper function KRPipelineManager::selectPipeline 2022-07-06 21:59:50 -07:00
d76ce2090d Eliminated one overload of KRPipelineManager::selectPipeline
Vulkan draw call refactoring
2022-07-05 22:08:05 -07:00
bbc0de400c Added PipelineInfo::vertexAttributes and PipelineInfo::modelFormat
KRPipelineManager::getPipeline now has just one version with two arguments.
Commented out GL version of getPipeline, to be later merged into the Vulkan version.
2022-07-05 21:27:41 -07:00
d1b085ffb5 Moved PipelineInfo to KRPipeline.h
Added PipelineInfo::RasterMode
2022-04-14 00:48:03 -07:00
767ba5932b Implement KRNode::RenderInfo
Use KRNode::RenderInfo to reduce render related argument counts and pass KRSurface through render functions.
Refactor render functions to use KRNode::RenderInfo
2022-04-06 01:00:13 -07:00
52c8ec2776 Reduced boilerplate needed to select and bind a KRPipeline 2022-04-05 22:25:19 -07:00
858064fa4b Using KRPipelineManager::info struct to reduce number of parameters passed to KRPipelineManager::selectPipeline 2022-04-05 21:58:47 -07:00
9e0136f051 Updating call sites to use struct argument version of KRPipelineManager::getPipeline 2022-04-04 02:00:01 -07:00
de5d6e64aa KRPipeline::getPipeline now accepts a struct to reduce argument count 2022-04-04 00:52:32 -07:00
b6922dc63f License header year bump 2022-04-03 21:56:23 -07:00
36f804e176 Implemented KRRenderPass::begin and KRRenderPass::end 2022-03-27 21:56:45 -07:00
00eeb8bcb4 KRPipeline's are now created with the passed in KRMesh::model_format_t 2022-02-28 22:04:24 -08:00
df344d0d7b Vertex attributes are now bound automatically to shaders using spirv reflection. 2022-02-27 23:51:29 -08:00
817cd32044 WIP Vulkan Pipeline refactoring 2021-08-16 22:04:02 -07:00
d69699230a Updated HEaders 2021-08-16 16:35:36 -07:00
3fff761bca Creating Vulkan framebufffers 2021-08-12 19:51:47 -07:00
12e476dc81 Surface handles are now indirect. 2021-08-12 00:45:57 -07:00
ce7ecbdd9a Compiling shaders to SPIR-V 1.5
WIP Vulkan Pipeline initialization
2021-08-10 20:13:32 -07:00
9f71c278ea Imported glslang library. Refactoring shader manager. 2019-12-01 15:49:49 -08:00