Commit Graph

  • f6b3845057 Added KRSurfaceManager Kearwood Gilbert 2021-08-16 23:36:05 -07:00
  • 212cea794f Created KRPresentationThread Kearwood Gilbert 2021-08-16 22:52:26 -07:00
  • 817cd32044 WIP Vulkan Pipeline refactoring Kearwood Gilbert 2021-08-16 22:04:02 -07:00
  • 0e2bd45b7f Surface initialization and destruction moved to KRSurface Kearwood Gilbert 2021-08-16 19:51:15 -07:00
  • 61a83dd28d Vulkan device initialization moved to KRDevice Kearwood Gilbert 2021-08-16 18:25:03 -07:00
  • 748bd56b37 KRDevice refactoring WIP Kearwood Gilbert 2021-08-16 16:50:05 -07:00
  • d69699230a Updated HEaders Kearwood Gilbert 2021-08-16 16:35:36 -07:00
  • 67ebb49d02 Update hydra Kearwood Gilbert 2021-08-16 16:34:21 -07:00
  • f8950ffc55 Added KRSurface to its own file. Kearwood Gilbert 2021-08-16 15:49:54 -07:00
  • 92e7dec2fa Refactored SurfaceInfo to KRSurface and DeviceInfo to KRDevice. Created new files for KRSurface and KRDevice. Kearwood Gilbert 2021-08-16 15:49:17 -07:00
  • 09b9841c03 Vulkan triangle! Switched to Vulkan 1.1 GLSL dialect Added vulkan test shader Implemented test render thread function Kearwood Gilbert 2021-08-12 23:29:45 -07:00
  • 1114210039 Create Vulkan semaphores for swapchain synchronization Kearwood Gilbert 2021-08-12 22:40:40 -07:00
  • 0285e734bc Allocate Vulkan command buffers Kearwood Gilbert 2021-08-12 21:45:41 -07:00
  • 9bc30e6937 Create vulkan command pools Kearwood Gilbert 2021-08-12 21:31:20 -07:00
  • 3fff761bca Creating Vulkan framebufffers kearwood 2021-08-12 19:51:47 -07:00
  • 12e476dc81 Surface handles are now indirect. Kearwood Gilbert 2021-08-12 00:45:57 -07:00
  • 4d79896b76 Introduced KrSurfaceMapIndex type, to decouple API from internal surface indices. kearwood 2021-08-11 18:02:04 -07:00
  • 95a506e6bf Refactor Vulkan initialization, support multi-GPU kearwood 2021-08-11 17:46:26 -07:00
  • 348ba3270b Reverted to SPIR-V 1.3 WIP Pipeline initialization Kearwood Gilbert 2021-08-11 01:11:52 -07:00
  • e3501544db WIP Initialize PIpelines Kearwood Gilbert 2021-08-11 00:25:38 -07:00
  • ce7ecbdd9a Compiling shaders to SPIR-V 1.5 WIP Vulkan Pipeline initialization kearwood 2021-08-10 20:13:32 -07:00
  • 8b59c5c382 Create presentation thread kearwood 2021-08-10 17:57:13 -07:00
  • 7965da421c hello_cube project now has its own asset bundle and runs without arguments Kearwood Gilbert 2021-08-10 00:49:34 -07:00
  • 831cf2d1c5 Fix warnings kearwood 2021-08-09 19:47:19 -07:00
  • cb43ee1b5a Bump CMake Update project for VS2020 kearwood 2021-08-09 19:42:12 -07:00
  • a5d18962d3 Updated Hydra kearwood 2021-08-09 19:27:43 -07:00
  • f1fb41a29c Vulkan Shader Module initialization Kearwood Gilbert 2021-05-02 21:08:14 -07:00
  • 2385a19926 Implement GPU auto selection, preferring discrete over integrated Kearwood Gilbert 2021-05-02 18:31:53 -07:00
  • 76b7e64ae6 Fixed KRDatablock::Append where the data was not expanded correctly to concatenate a std::String. Converted sprite shader. Adjusted Spirv compile logging. Kearwood Gilbert 2020-12-30 18:24:36 -08:00
  • 75d3f019ae Spirv binaries are now compiled into the standard asset bundle Kearwood Gilbert 2020-12-30 17:03:18 -08:00
  • 893092e0ad Merge branch 'master' of github.com:kearwood/kraken into master Kearwood Gilbert 2020-12-30 15:20:23 -08:00
  • ba3c7ce25e Standard Asset sources now added to CMake project output Kearwood Gilbert 2020-12-30 15:19:11 -08:00
  • e477a4d81f Fixed warning Kearwood 2020-08-09 20:39:04 -07: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. Kearwood 2020-08-09 20:34:21 -07:00
  • eefa3718ef kraken_convert now supports reading list of assets from a file. Kearwood 2020-08-09 19:05:43 -07:00
  • fee1195cbc Experiment - debugging Azure DevOps build failure Kearwood 2020-08-07 01:40:03 -07:00
  • b2650474ce WIP GLSLang based compilation Kearwood 2020-08-07 00:41:05 -07:00
  • 95fdd30b02 Now only initializing glslang when compiling shaders Kearwood 2020-08-06 19:03:39 -07:00
  • 283c4e152a Improved kraken_convert command line parsing Kearwood 2020-08-06 18:52:06 -07:00
  • 78172b5abc Added KrCompileAllShaders and stub implementation Kearwood 2020-08-06 18:15:58 -07:00
  • b405c3014f Creating image views for swap chain Kearwood 2020-07-23 23:21:13 -07:00
  • af43934a01 Creating swap chain Kearwood 2020-07-23 22:57:08 -07:00
  • a5aefdf3d6 WIP Creating Swap chain Kearwood Gilbert 2020-07-23 19:03:04 -07:00
  • 9762e021ce A graphics device is now selected to ensure that it supports rendering to the window render surfaces Kearwood Gilbert 2020-07-23 18:29:03 -07:00
  • 1ca6af364e Implemented KrCreateWindowSurface and KrDeleteWindowSurface Kearwood Gilbert 2020-07-23 17:03:40 -07:00
  • cf29556d41 WIP Implementing KrCreateWindowSurface and KrDeleteWindowSurface Kearwood 2020-07-22 19:38:01 -07:00
  • f1d25b4cdf Disabled exceptions for stl on WIN32. Fixed warnings Kearwood 2020-07-22 17:37:22 -07:00
  • 46c356ebc5 Implemented KrMapResource Kearwood 2020-07-22 17:11:27 -07:00
  • 3737c5a250 Implemented unmapResource Kearwood 2020-07-13 18:54:15 -07:00
  • 5c349f7b94 Extenting stub functions from API into KRContext Kearwood 2020-07-13 16:45:35 -07:00
  • 784ac71c14 Added linux configure script and toolchain Kearwood Gilbert 2020-07-07 13:52:27 -07:00
  • a713c8273a Added KrSetNodeWorldTransform API Call stub function Kearwood 2020-06-29 21:09:42 -07:00
  • 7634d98641 Create structures and stub functions for scene graph manipulation Kearwood 2020-06-24 23:47:00 -07:00
  • f7cb8b124e Now generating both static and dynamic libs. Libs are now copied to output/lib directory Kearwood 2020-06-24 22:01:21 -07:00
  • 09dce867df Public headers now copied to the output directory Kearwood Gilbert 2020-06-23 18:52:31 -07:00
  • d39df0f370 Changed submodules to use https instead of ssh Kearwood Gilbert 2020-06-23 15:32:22 -07:00
  • ae944a0a68 Updated gitmodule paths to be consistent Kearwood Gilbert 2020-06-23 15:16:16 -07:00
  • 172ca74f70 Now using Volk rather than statically linking the Vulkan loader Kearwood Gilbert 2020-06-23 15:08:39 -07:00
  • 4761bbc66b Implemented KrInitNodeInfo Kearwood 2020-06-21 22:42:10 -07:00
  • 0fc6ec1357 Added scene node structs to API Kearwood 2020-06-12 18:49:07 -07:00
  • 18a2bb5688 Added KrCreateScene API Kearwood 2020-06-11 21:41:17 -07:00
  • 592f811d71 Memory mapped krbundles fixed for WIN32 Kearwood Gilbert 2020-06-08 23:23:39 -07:00
  • 8901ac041a Now passing standard assets bundle path to test executable Kearwood 2020-04-01 22:02:22 -07:00
  • 280de9b6da Added standard_assets as dependency to hello_cube test Kearwood 2020-03-26 19:24:55 -07:00
  • 1cf55f3553 Merge branch 'master' of github.com:KrakenEngine/kraken Kearwood Gilbert 2019-12-08 16:42:59 -08:00
  • 7ed62785d2 Merge pull request #1 from KrakenEngine/feature-vulkan Kearwood Gilbert 2019-12-08 16:36:31 -08:00
  • 1b22313d57 CMakeList script to copy headers to output directory Kearwood Gilbert 2019-12-08 16:35:46 -08:00
  • 94b351f9ee Introducing KRResourceManager superclass Kearwood Gilbert 2019-12-08 16:29:49 -08:00
  • 21ca133e30 Removed old shaders and asset folders Kearwood Gilbert 2019-12-01 16:38:50 -08:00
  • 1c5520fa3a Added KRShader and KRShaderManager for spir-v binaries Kearwood Gilbert 2019-12-01 16:20:55 -08:00
  • 9f71c278ea Imported glslang library. Refactoring shader manager. Kearwood Gilbert 2019-12-01 15:49:49 -08:00
  • 9063cf8915 Configuring CMake to build assets into output folder Kearwood Gilbert 2019-11-30 18:28:42 -08:00
  • 20121e7eaa kraken_convert now takes an '-o' argument to specify the output bundle. Created cmake scripts to use kraken_convert to bundle standard assets. HRTF Kemar data is now bundled by cmake scripts. Added README.md for HRTF Kemar data Kearwood Gilbert 2019-11-30 17:57:45 -08:00
  • 8abe05d950 Updated to VS 2019 Kearwood Gilbert 2019-11-14 23:23:24 -08:00
  • 7bfef630d0 Update Hydra submodule Kearwood 2019-08-22 17:46:17 -07:00
  • aca476afa9 ShaderManager now uses SourceManager Kearwood Kip Gilbert 2019-08-18 18:03:44 -07:00
  • cbbbe41cb0 Implemented KRSource and KRSourceManager. Implemented MoveToBundle api. Kearwood Kip Gilbert 2019-08-18 17:57:41 -07:00
  • fdda52d406 Enabled wildcard globbing for Kraken Convert command line Kearwood Kip Gilbert 2019-08-17 22:01:47 -07:00
  • 3b0b087262 Fix KRDataBlock crashes on Win32 Kearwood Kip Gilbert 2019-08-17 21:57:55 -07:00
  • b9c737ac2f WIP async API and kraken_convert Kearwood Kip Gilbert 2019-08-03 18:53:05 -07:00
  • dfce8148e3 Implementing Async API Kearwood Kip Gilbert 2019-07-28 17:14:33 -07:00
  • 9c72088eb3 Implementing async api Kearwood Kip Gilbert 2019-07-28 16:46:46 -07:00
  • 00b1d97285 Add CMake scripts for collecting assets, switch to Vulkan inspired public api Kearwood Kip Gilbert 2019-07-20 13:55:16 -07:00
  • 9203c81064 Fixed: KRDataBlock was reporting incorrect file size. Kearwood Kip Gilbert 2019-07-18 00:18:30 -07:00
  • 200536bf21 Implement asset loading for kraken_convert Kearwood Kip Gilbert 2019-07-18 00:00:08 -07:00
  • cc62f34e4e Added stub project for Kraken convert utility Kearwood Kip Gilbert 2019-07-17 23:41:01 -07:00
  • a0d21a7c8e Rename tool directory to toolchain Kearwood Kip Gilbert 2019-07-17 23:05:16 -07:00
  • 003d2c7168 Added context.cpp to cmake Kearwood Kip Gilbert 2019-07-17 22:26:42 -07:00
  • 6abf8c7644 Remove HACK comment, as KRMeshManager::KRMeshManager no longer segfaults Kearwood Kip Gilbert 2019-07-17 22:26:15 -07:00
  • 4a9009427a Replaced Facet3 with hydra's Facet3 Kearwood Kip Gilbert 2019-07-17 22:19:13 -07:00
  • 3be32926b9 Implement pImpl pattern for KRContext/Context, fix crash in KRDataBlock Kearwood Kip Gilbert 2019-07-14 15:18:48 -07:00
  • 891bb18b10 Added msvc configure script. Renamed "build" scripts to "configure" scripts. Kearwood Kip Gilbert 2019-07-14 14:41:10 -07:00
  • f4e68d491a Fixed zero string padding in KRResource+Obj Kearwood Kip Gilbert 2019-07-14 14:29:39 -07:00
  • 570c5ab6bf Smoke test on macos now compiles Kearwood Gilbert 2019-07-11 21:58:59 -07:00
  • 9ee509b101 Add C++11 flag for macOS Kearwood Gilbert 2019-07-11 21:37:28 -07:00
  • eaab2be917 Silence some macOS build warnings Kearwood Gilbert 2019-07-11 21:27:05 -07:00
  • f9e1304571 Correct macos build errors Kearwood Gilbert 2019-07-11 21:26:45 -07:00
  • 22daa9eeea Add toolchain for macos Kearwood Gilbert 2019-07-11 21:10:01 -07:00
  • 7a5debf358 Remove try/catch block that is not needed Kearwood Kip Gilbert 2019-07-11 14:24:17 -07:00
  • d7235734cd Remove check for windows 32-bit compilers, as it was erraneous. (CMAKE_SIZEOF_VOID_P was not defined). Implement toolchain and batch file for building Win64 Kearwood Kip Gilbert 2019-07-11 14:15:39 -07:00