cb998d73f0
Fix compile warnings
2023-11-23 21:46:12 -08:00
67d8e6773a
Enable VK_EXT_metal_surface for MacOS
...
Remove unused ObjC files
Fix MacOS build
2023-11-23 21:30:20 -08:00
03f76ff8b8
MacOS build fix
2023-11-23 20:25:49 -08:00
f59d3a5539
Update hydra
2023-11-23 20:22:10 -08:00
a13a7ba248
Update mimir
2023-11-23 20:21:08 -08:00
9e49749bc0
Update mimir
2023-09-13 00:44:15 -07:00
a711c0f0b4
Update mimir
2023-08-05 21:23:43 -07:00
04e0ada271
Moved hydra to its own namespace
2023-08-05 21:14:53 -07:00
b157b66d1a
Moved mimir namespace to its own submodule
2023-08-05 17:15:55 -07:00
e485261e53
Refactor - rename KRDataBlock to mimir::Block
2023-08-05 16:37:16 -07:00
152f7a2d28
Move KRDevice::createImage to KRTexture::allocate
2023-06-08 23:08:42 -07:00
9a183ff354
Added mapping for gl compressed texture formats to vkFormats in KRTextureKTX
2023-05-28 22:34:32 -07:00
ea0fff0e49
Added mapping for uncompressed formats to KRTextureKTX::getFormat
...
KRTexture2D now dynamically sets vkFormat of images
2023-01-10 15:49:10 -08:00
dae67fd30c
Update Hydra submodule
2023-01-10 14:27:11 -08:00
8845e19273
Bump copyright year.
2023-01-10 14:22:26 -08:00
ebe5682ed5
Added KRTexture::getFormat
...
Child class implementations are WIP
2023-01-10 14:20:27 -08:00
503bf73d65
Implemented KRTextureAnimated::getFaceCount
...
Implemented KRTexturePVR::getFaceCount
Implemented KRTextureTGA::getFaceCount
2022-12-20 21:28:03 -08:00
71fb105933
KRTexture::getFaceCount is now pure virtual
2022-12-20 21:12:01 -08:00
84c93a2182
KRMesh::AttributeVulkanFormat now always returns a value.
2022-12-20 20:42:03 -08:00
49620655fd
KRTexture::getFaceCount() is now const
...
Implemented KRTextureKTX::getFaceCount()
Implemented KRTextureCube::getFaceCount()
2022-10-19 22:34:48 -07:00
223108cc4c
Implemented KRTexture::getFaceCount()
2022-10-18 23:14:21 -07:00
ecfd410806
KRNode::m_childNodes replaced with a double-linked list to allow more efficient insertion.
2022-10-04 22:40:09 -07:00
ab195e1323
Implement MIP Level streaming helper functions
2022-10-03 23:05:05 -07:00
b3019e3527
Updated Hydra
2022-10-03 23:04:17 -07:00
80ecdb1f92
WIP KTX2 Format support
2022-10-03 22:21:49 -07:00
b5edc6fa35
Remove compress argument from KRTExture::uploadTexture and all descendants
2022-09-29 23:20:49 -07:00
71103f676b
Now including std::mutex for all platforms
2022-09-29 00:00:19 -07:00
6607b94b44
Replaced __int32 with __int32_t
2022-09-28 23:49:49 -07:00
7e82e775c6
Removed extra qualifier in declaration of KRMeshManager::getMaxLODModel
2022-09-28 23:45:15 -07:00
2f8fa11c7f
Building and linking Compressonator's cmp_core library
2022-09-28 23:20:44 -07:00
6d53ec32d0
Add Compressonator submodule
2022-09-28 22:34:06 -07:00
eecde09734
Removed KRSurface dependencies from KRPipeline
2022-09-28 22:16:04 -07:00
230783b3c9
Added KRPipeline constructor that is not dependent on KRSurface
2022-09-27 18:58:00 -07:00
a2a9714f24
Removed camera downsampling functionality no longer in use. A more advanced postfx and compositor will be implemented instead. (Continued)
2022-09-27 18:49:03 -07:00
e60e9bceab
Removed camera downsampling functionality no longer in use. A more advanced postfx and compositor will be implemented instead.
2022-09-27 18:32:35 -07:00
4d244c96c3
Const-ified helper functions in KRDevice
2022-09-27 17:33:05 -07: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
7722975dd0
Implemented KrUpdateNode API call.
2022-09-26 21:24:21 -07:00
482c03f9bb
Implemented SkyBox texture change for KrCreateNode API.
2022-09-26 21:19:27 -07:00
272d3f89bc
Implemented helper functions in KRContext to simplify API endpoint input validation.
2022-09-24 00:31:37 -07:00
1bb7238502
KRNode::update is now fallible.
...
Added stub function, KRCamera::update.
2022-09-23 23:43:06 -07:00
a186095c47
Implemented transform setting for KrCreateNode API
2022-09-23 23:31:37 -07:00
77a03d53cc
Enabled KrCreateNode call in the hello_cube smoke test.
2022-09-22 23:04:03 -07:00
ad81d58ea8
Added standard constructor with just scene and name for KRModel and KRCollider.
...
Implemented KRNode::createNode, to create nodes declared in KrCreateNodeInfo structs.
Added stub function, KRNode::update to update node attributes from a KrNodeInfo struct.
2022-09-22 23:02:42 -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
7a14f5122c
Fixed compilation errors resulting from updated git submodules.
2022-09-21 18:33:56 -07:00
9eec4aafc7
git submodule updated
2022-09-21 18:28:50 -07:00
7a0b8cab34
Vulkan Refacatoring - Updated CMake project to no longer link OpenGL libraries
2022-09-21 18:22:26 -07:00