Commit Graph

53 Commits

Author SHA1 Message Date
04e0ada271 Moved hydra to its own namespace 2023-08-05 21:14:53 -07:00
8845e19273 Bump copyright year. 2023-01-10 14:22:26 -08: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
ec65e788e0 Scene nodes now persist their order.
Implemented error handling and insertion logic for KRContext::createNode
Refactored KRNode::m_childNodes to be a std::list rather than a std::set
Added stub function, KRNode::createNode, which accepts a KrCreateNodeInfo structure
2022-09-22 22:32:17 -07:00
6c8bf9fa2c WIP implementing createNode API.
Added KRContext::m_nodeMap and initialization logic.
Added code to hello_cube smoke test to call KrCreateNode.  (Commented until test can pass)
2022-09-21 23:55:24 -07:00
3f4289ec08 Merged appendBeforeNode, appendAfterNode, appendFirstChildNode, and appendLastChildNode API calls into a single createNode call. 2022-09-21 23:38:49 -07:00
7433d54c16 Auto format C++ source 2022-08-08 01:07:26 -07:00
44055d1e6a Replace ifdef guards with pragma once 2022-07-07 23:09:30 -07:00
b6922dc63f License header year bump 2022-04-03 21:56:23 -07:00
adfaf21cda Creating depth buffer for Vulkan 2022-03-01 23:24:55 -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
4d79896b76 Introduced KrSurfaceMapIndex type, to decouple API from internal surface indices. 2021-08-11 18:02:04 -07:00
95a506e6bf Refactor Vulkan initialization, support multi-GPU 2021-08-11 17:46:26 -07:00
75d3f019ae Spirv binaries are now compiled into the standard asset bundle 2020-12-30 17:03:18 -08:00
2b0482e1c6 KrDataBlock::Append(std::string) now correctly handles null termination in output KRDataBlock when used multiple times. Implemented KrGetResourceData API call. KrCompileAllShaders now outputs shader compilation logs as a KRResource. kraken_convert now outputs shader compile logs when failure occurs. 2020-08-09 20:34:21 -07:00
78172b5abc Added KrCompileAllShaders and stub implementation 2020-08-06 18:15:58 -07:00
af43934a01 Creating swap chain 2020-07-23 22:57:08 -07:00
9762e021ce A graphics device is now selected to ensure that it supports rendering to the window render surfaces 2020-07-23 18:29:03 -07:00
1ca6af364e Implemented KrCreateWindowSurface and KrDeleteWindowSurface 2020-07-23 17:03:40 -07:00
cf29556d41 WIP Implementing KrCreateWindowSurface and KrDeleteWindowSurface 2020-07-22 19:38:01 -07:00
46c356ebc5 Implemented KrMapResource 2020-07-22 17:11:27 -07:00
a713c8273a Added KrSetNodeWorldTransform API Call stub function 2020-06-29 21:09:42 -07:00
7634d98641 Create structures and stub functions for scene graph manipulation 2020-06-24 23:47:00 -07:00
4761bbc66b Implemented KrInitNodeInfo 2020-06-21 22:42:10 -07:00
0fc6ec1357 Added scene node structs to API 2020-06-12 18:49:07 -07:00
18a2bb5688 Added KrCreateScene API 2020-06-11 21:41:17 -07:00
94b351f9ee Introducing KRResourceManager superclass 2019-12-08 16:29:49 -08:00
Kearwood Kip Gilbert
cbbbe41cb0 Implemented KRSource and KRSourceManager. Implemented MoveToBundle api. 2019-08-18 17:57:41 -07:00
Kearwood Kip Gilbert
b9c737ac2f WIP async API and kraken_convert 2019-08-03 18:53:05 -07:00
Kearwood Kip Gilbert
dfce8148e3 Implementing Async API 2019-07-28 17:14:33 -07:00
Kearwood Kip Gilbert
9c72088eb3 Implementing async api 2019-07-28 16:46:46 -07:00
Kearwood Kip Gilbert
00b1d97285 Add CMake scripts for collecting assets, switch to Vulkan inspired public api 2019-07-20 13:55:16 -07:00
Kearwood Kip Gilbert
200536bf21 Implement asset loading for kraken_convert 2019-07-18 00:00:08 -07:00
Kearwood Kip Gilbert
3be32926b9 Implement pImpl pattern for KRContext/Context, fix crash in KRDataBlock 2019-07-14 15:18:48 -07:00
891de4c474 WIP context API 2018-10-27 12:47:52 -07:00
96412e1530 Updated Subrepos, hydra data types are now POD -- refactored Kraken to match. Eliminated some warnings 2018-07-27 00:18:30 -07:00
4f32fb26f4 Updated license in public headers 2018-02-13 10:42:03 -08:00
7e38a4c311 Added more files to CMakeLists.
Replaced KRHitInfo references with hitinfo.
Updated AudioUnitSampleType to always use floats as the Canonical types have been deprecated.  Int audio types no longer needed for ios.
2017-11-05 19:14:29 -08:00
4d85c2e3be CMake autodetecting boost.
Added KRDataBlock to CMakeLists
2017-10-30 20:58:14 -07:00
3092ceab17 Updated KRHitInfo to current standard and exposed public header. 2017-10-05 23:51:26 -07:00
ce191bf054 Configuring Travis CI with CMake 2017-10-04 21:21:29 -07:00
7b7b1fe934 Migrating to CMake, WIP 2017-10-04 17:14:50 -07:00
Kearwood Kip Gilbert
5362bbd526 /s/KRAABB/AABB/g
Cleanup, new hash<> functions
2017-07-29 19:23:21 -07:00
Kearwood Kip Gilbert
3ef4d21001 /s/KRTriangle3/Triangle3/g 2017-07-29 18:10:54 -07:00
Kearwood Kip Gilbert
4f646be2d0 /s/KRQuaternion/Quaternion/ 2017-07-29 18:02:43 -07:00
Kearwood Kip Gilbert
514b7e7ad0 /s/KRMat4/Matrix4/g 2017-07-29 17:54:27 -07:00
Kearwood Kip Gilbert
1d98f314b2 WIP organization of library 2017-07-29 01:39:41 -07:00
Kearwood Kip Gilbert
a4bc7267d3 /s/KRVector4/Vector4/g
/s/KRFloat/Scalar/g
2017-07-29 01:29:30 -07:00
Kearwood Kip Gilbert
95ff5243c5 /s/KRVector3/Vector3/g 2017-07-29 01:24:49 -07:00