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