Commit Graph

1043 Commits

Author SHA1 Message Date
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
fa678505b7 Removed commented CMake lines for GLAD module 2022-09-21 18:20:36 -07:00
9f93941b1f Removed GLAD git module 2022-09-21 18:20:11 -07:00
4be16e3ddc Removed GLAD from CMake project
Replaced GL integer and size typedefs with native types.
2022-09-21 18:18:13 -07:00
d3912a9ffe Vulkan refactoring - Replaced GLint with int. 2022-09-21 17:59:23 -07:00
ecb1c8a50f Removed OpenGL defines from KREngine-common.h
Replaced GLDEBUG macro with an assert so code will stop when it hits OpenGL code yet to be refactored to Vulkan.
2022-09-21 17:53:06 -07:00
2a36e6a11e Re-enable camera sky box draw call 2022-09-21 01:13:16 -07:00
4c8b8d5d35 Eliminated KRTexture::getHandle 2022-09-21 01:02:56 -07:00
5219cf0ba7 Enabled draw call for debug text overlay
Vertically flipped debug text character sampling from font texture.
Debug text overlay pass now functioning in Vulkan
2022-09-21 00:59:31 -07:00
6b93fcbf87 Eliminated unused variable 2022-09-21 00:29:05 -07:00
73166ff8aa Refactoring, eliminated DescriptorSetInfo.query, merging into DescriptorSetInfo.bindings
Implemented KRPipeline::setImageBinding
Added stub function KRPipeline::updateDescriptorBinding
2022-09-21 00:27:15 -07:00
96ea71852f Implemented logic in KRPipeline to update descriptor sets.
Implemented KRTexture::getFullImageView
Implemented KRTexture::getImage
Create stub function, KRUniformBuffer::getBuffer
2022-09-21 00:11:48 -07:00
3ba80b1dd8 Implemented KRPipeline::bindDescriptorSets 2022-09-20 19:02:54 -07:00
3df8433205 Added KRPipeline::updateDescriptorSets
WIP creating and updating descriptor sets for KRPipeline binding.
2022-09-20 18:54:01 -07:00
5ab035b076 Implemented KRDevice::createDescriptorSets 2022-09-20 18:23:45 -07:00
ee091aa1fe KRDevice now allocates a global descriptor pool per each device. 2022-09-20 18:12:18 -07:00
a3ee2845d1 Vulkan refactoring - Removed OpenGL state mirroring code 2022-09-19 00:14:42 -07:00