Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update System Resource Branch #380

Merged
merged 2,921 commits into from
Sep 18, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2921 commits
Select commit Hold shift + click to select a range
7428c8f
Implement Texture Flip Option
datacrystals Aug 29, 2022
8ed32a6
Implement Texture Flip Option
datacrystals Aug 29, 2022
fe244a0
Implement Texture Flip Option
datacrystals Aug 29, 2022
a959ca1
Implement Texture Flip Option
datacrystals Aug 29, 2022
83ad5ef
Implement Texture Flip Option
datacrystals Aug 29, 2022
2e3e89a
Implement Texture Flip Option
datacrystals Aug 29, 2022
a772de3
Merge pull request #344 from carboncopies/341-model-importer-num-chan…
datacrystals Aug 30, 2022
30a80d7
Implement Texture Res Cap
datacrystals Aug 31, 2022
f19a71e
Implement Texture Res Cap
datacrystals Aug 31, 2022
29db202
Implement Texture Res Cap
datacrystals Aug 31, 2022
88a60e9
Implement Texture Res Cap
datacrystals Aug 31, 2022
388a214
Implement Texture Res Cap
datacrystals Aug 31, 2022
33aab32
Implement Texture Res Cap
datacrystals Aug 31, 2022
610f2a0
Merge pull request #348 from carboncopies/343-implement-per-modelscen…
datacrystals Aug 31, 2022
1ade41f
Refactor CMake
datacrystals Aug 31, 2022
e4875e9
Refactor CMake
datacrystals Aug 31, 2022
7c58f0d
Refactor CMake
datacrystals Aug 31, 2022
4d02b98
Refactor CMake
datacrystals Aug 31, 2022
1821a25
Refactor CMake
datacrystals Aug 31, 2022
742f603
Refactor CMake
datacrystals Aug 31, 2022
eaa0424
Refactor CMake
datacrystals Aug 31, 2022
75eab39
Refactor CMake
datacrystals Aug 31, 2022
db6c705
Refactor CMake
datacrystals Aug 31, 2022
92dc955
Refactor CMake
datacrystals Aug 31, 2022
2cfa64b
Refactor CMake
datacrystals Aug 31, 2022
42b7e04
Refactor CMake
datacrystals Aug 31, 2022
7feba83
Refactor CMake
datacrystals Aug 31, 2022
312749d
Refactor CMake
datacrystals Aug 31, 2022
22a2bdd
Refactor CMake
datacrystals Aug 31, 2022
e97f2ec
Refactor CMake
datacrystals Aug 31, 2022
cbfbf99
Refactor CMake
datacrystals Aug 31, 2022
d6c0972
Refactor CMake
datacrystals Aug 31, 2022
90259c9
Refactor CMake
datacrystals Aug 31, 2022
07a2078
Refactor CMake
datacrystals Aug 31, 2022
442df33
Refactor CMake
datacrystals Aug 31, 2022
d60cd27
Refactor CMake
datacrystals Aug 31, 2022
2581ba6
Refactor CMake
datacrystals Aug 31, 2022
a286430
Refactor CMake
datacrystals Aug 31, 2022
6984106
Refactor CMake
datacrystals Aug 31, 2022
ea62202
Refactor CMake
datacrystals Aug 31, 2022
d6f0b02
Refactor CMake
datacrystals Aug 31, 2022
b2fbbe5
Refactor CMake
datacrystals Aug 31, 2022
d1bdfab
Refactor CMake
datacrystals Aug 31, 2022
d669d95
Refactor CMake
datacrystals Aug 31, 2022
da29150
Refactor CMake
datacrystals Aug 31, 2022
6fe1243
Refactor CMake
datacrystals Aug 31, 2022
8f320ca
Refactor CMake
datacrystals Aug 31, 2022
6ba66eb
Refactor CMake
datacrystals Aug 31, 2022
40bd215
Refactor CMake
datacrystals Aug 31, 2022
5b0a911
Refactor CMake
datacrystals Aug 31, 2022
8e10b04
Refactor CMake
datacrystals Aug 31, 2022
30e79f6
Refactor CMake
datacrystals Aug 31, 2022
51d2ce1
Refactor CMake
datacrystals Aug 31, 2022
4fa97cd
Refactor CMake
datacrystals Aug 31, 2022
1350e7e
Refactor CMake
datacrystals Aug 31, 2022
278c766
Refactor CMake
datacrystals Aug 31, 2022
09bb51a
Refactor CMake
datacrystals Aug 31, 2022
275994f
Refactor CMake
datacrystals Aug 31, 2022
3321a98
Refactor CMake
datacrystals Aug 31, 2022
e17b68e
Refactor CMake
datacrystals Aug 31, 2022
37c13bc
Refactor CMake
datacrystals Aug 31, 2022
2e7e442
Refactor CMake
datacrystals Aug 31, 2022
2b629d9
Refactor CMake
datacrystals Aug 31, 2022
2c1789a
Refactor CMake
datacrystals Aug 31, 2022
d54f674
Refactor CMake
datacrystals Aug 31, 2022
f486e96
Refactor CMake
datacrystals Aug 31, 2022
b85a110
Refactor CMake
datacrystals Aug 31, 2022
1be572f
Refactor CMake
datacrystals Aug 31, 2022
55e50fa
Refactor CMake
datacrystals Aug 31, 2022
197b5d7
Refactor CMake
datacrystals Aug 31, 2022
3fa974f
Refactor CMake
datacrystals Aug 31, 2022
320eea6
Refactor CMake
datacrystals Aug 31, 2022
705c0df
Refactor CMake
datacrystals Aug 31, 2022
b0239ee
Refactor CMake
datacrystals Aug 31, 2022
e5c9b6d
Refactor CMake
datacrystals Aug 31, 2022
fe5d54d
Refactor CMake
datacrystals Aug 31, 2022
a08a785
Refactor CMake
datacrystals Aug 31, 2022
e4c6f42
Merge pull request #350 from carboncopies/349-cmake-failing
datacrystals Aug 31, 2022
832fa66
Resolve CMake Errors
datacrystals Sep 1, 2022
b56ef02
Merge pull request #353 from carboncopies/352-resolve-cmake-errors
datacrystals Sep 1, 2022
bda531f
Resolve CMake Errors
datacrystals Sep 1, 2022
ef0cd29
Resolve CMake Errors
datacrystals Sep 1, 2022
36f08c5
Resolve CMake Errors
datacrystals Sep 1, 2022
5abb2c2
Merge pull request #355 from carboncopies/354-resolve-include-errors
datacrystals Sep 1, 2022
de8f600
Add Grid Color Options
datacrystals Sep 1, 2022
1375247
Merge pull request #357 from carboncopies/356-add-more-grid-config-op…
datacrystals Sep 1, 2022
503042a
Add More Gizmo Scale Options
datacrystals Sep 1, 2022
3546cd0
Add More Gizmo Scale Options
datacrystals Sep 1, 2022
ef12ca1
Fix Accidental CopyPaste
datacrystals Sep 1, 2022
2e486b8
Merge pull request #359 from carboncopies/358-add-more-gizmo-snap-opt…
datacrystals Sep 1, 2022
c8a187c
Stop Texture Pusher Thread Getting Blocked
datacrystals Sep 1, 2022
5e98e52
Stop Texture Pusher Thread Getting Blocked
datacrystals Sep 1, 2022
b9d2bbd
Stop Texture Pusher Thread Getting Blocked
datacrystals Sep 1, 2022
0907990
Stop Texture Pusher Thread Getting Blocked
datacrystals Sep 1, 2022
bd2214b
Stop Texture Pusher Thread Getting Blocked
datacrystals Sep 1, 2022
ec2aa3e
Stop Texture Pusher Thread Getting Blocked
datacrystals Sep 1, 2022
ad25e64
Stop Texture Pusher Thread Getting Blocked
datacrystals Sep 1, 2022
baed076
Stop Texture Loader Skipping Levels
datacrystals Sep 1, 2022
3092882
Stop Texture Loader Skipping Levels
datacrystals Sep 1, 2022
0558ce2
Stop Texture Loader Skipping Levels
datacrystals Sep 1, 2022
1a6dd8b
Stop Texture Loader Skipping Levels
datacrystals Sep 1, 2022
a29570d
Stop Texture Loader Skipping Levels
datacrystals Sep 1, 2022
d81f7cf
Stop Texture Loader Skipping Levels
datacrystals Sep 1, 2022
6d24a9d
Merge pull request #361 from carboncopies/360-texture-pushing-thread-…
datacrystals Sep 1, 2022
691470b
Debug Texture Loader Missing Assets
datacrystals Sep 1, 2022
f13f79f
Fix Out Of Range Error
datacrystals Sep 1, 2022
902f5ef
Debug Texture Level Target System
datacrystals Sep 1, 2022
71185b8
Debug Texture Level Target System
datacrystals Sep 1, 2022
5c36444
Debug Texture Level Target System
datacrystals Sep 1, 2022
d908a3a
Debug Texture Level Target System
datacrystals Sep 1, 2022
1926e82
Debug Texture Level Target System
datacrystals Sep 1, 2022
4921f65
Fix Model Name Metadata Loader
datacrystals Sep 1, 2022
83d2d0e
Fix Model Name Metadata Loader
datacrystals Sep 1, 2022
bdeb920
Fix Model Name Metadata Loader
datacrystals Sep 1, 2022
28bc3f1
Fix Model Name Metadata Loader
datacrystals Sep 1, 2022
56b6e13
Debug Texture Level Target System
datacrystals Sep 1, 2022
044a2fd
Debug Texture Level Target System
datacrystals Sep 1, 2022
bd660b8
Debug Texture Level Target System
datacrystals Sep 1, 2022
176bbac
Debug Texture Level Target System
datacrystals Sep 1, 2022
8d9a71c
Debug Texture Level Target System
datacrystals Sep 1, 2022
c164a89
Debug Texture Level Target System
datacrystals Sep 1, 2022
e1be1c9
Debug Texture Level Target System
datacrystals Sep 1, 2022
bbed65c
Debug Texture Level Target System
datacrystals Sep 1, 2022
51bc50c
Debug Texture Level Target System
datacrystals Sep 1, 2022
7b5831c
Debug Texture Level Target System
datacrystals Sep 1, 2022
674f1c7
Debug Texture Level Target System
datacrystals Sep 1, 2022
de64646
Debug Texture Level Target System
datacrystals Sep 1, 2022
7f6ab6b
Debug Texture Level Target System
datacrystals Sep 1, 2022
bf25d83
Debug Texture Level Target System
datacrystals Sep 1, 2022
7e5367c
Debug Texture Level Target System
datacrystals Sep 1, 2022
f9d4e19
Debug Texture Level Target System
datacrystals Sep 1, 2022
1bef92c
Debug Texture Level Target System
datacrystals Sep 1, 2022
819e9b4
Debug Texture Level Target System
datacrystals Sep 1, 2022
61d4c3d
Debug Texture Level Target System
datacrystals Sep 1, 2022
5d6fe8c
Debug Texture Level Target System
datacrystals Sep 1, 2022
726785c
Debug Texture Level Target System
datacrystals Sep 1, 2022
e12c604
Debug Texture Level Target System
datacrystals Sep 1, 2022
89b97e3
Debug Texture Level Target System
datacrystals Sep 1, 2022
29078a4
Fix Texture LOD Bugs
datacrystals Sep 1, 2022
42854e1
Fix Texture LOD Bugs
datacrystals Sep 1, 2022
db2ebfa
Fix Texture LOD Bugs
datacrystals Sep 1, 2022
1cbb9d9
Fix Texture LOD Bugs
datacrystals Sep 1, 2022
eba5b2a
Debug Texture LOD Issues
datacrystals Sep 1, 2022
2b19584
Debug Texture LOD Issues
datacrystals Sep 1, 2022
c4a537a
Debug Texture LOD Issues
datacrystals Sep 1, 2022
8357beb
Debug Texture LOD Issues
datacrystals Sep 2, 2022
06bb6d3
Debug Texture LOD Issues
datacrystals Sep 2, 2022
65157bf
Fix Thread Safety Issue In AssetIndexIOM
datacrystals Sep 2, 2022
7406723
Fix Thread Safety Issue In AssetIndexIOM
datacrystals Sep 2, 2022
a8cee0c
Fix Thread Safety Issue In AssetIndexIOM
datacrystals Sep 2, 2022
61aa5d6
Fix Thread Safety Issue In AssetIndexIOM
datacrystals Sep 2, 2022
d52ca27
Fix Thread Safety Issue In AssetIndexIOM
datacrystals Sep 2, 2022
b7b2036
Debug Texture LOD Issues
datacrystals Sep 2, 2022
9a22682
Debug Texture LOD Issues
datacrystals Sep 2, 2022
3d49fd7
Debug Texture LOD Issues
datacrystals Sep 2, 2022
394091f
Debug Texture LOD Issues
datacrystals Sep 2, 2022
51cf47f
Debug Texture LOD Issues
datacrystals Sep 2, 2022
41836bb
Debug Texture LOD Issues
datacrystals Sep 2, 2022
163bff5
Debug Texture LOD Issues
datacrystals Sep 2, 2022
828f196
Debug Texture LOD Issues
datacrystals Sep 2, 2022
840dc05
Debug Texture LOD Issues
datacrystals Sep 2, 2022
9f3384a
Debug Texture LOD Issues
datacrystals Sep 2, 2022
0ed48e3
Debug Texture LOD Issues
datacrystals Sep 2, 2022
0616506
Debug Texture LOD Issues
datacrystals Sep 2, 2022
c762530
Debug Texture LOD Issues
datacrystals Sep 2, 2022
d9fd409
Debug Texture LOD Issues
datacrystals Sep 2, 2022
869f7aa
Debug Texture LOD Issues
datacrystals Sep 2, 2022
42df477
Debug Texture LOD Issues
datacrystals Sep 2, 2022
ffabe4e
Debug Texture LOD Issues
datacrystals Sep 2, 2022
32874a7
Debug Texture LOD Issues
datacrystals Sep 2, 2022
42b69e8
Merge pull request #363 from carboncopies/362-fix-texture-loader-miss…
datacrystals Sep 2, 2022
5815092
Fix ProgressBar Issues
datacrystals Sep 4, 2022
556447d
Fix ProgressBar Issues
datacrystals Sep 4, 2022
b53b076
Fix ProgressBar Issues
datacrystals Sep 4, 2022
3f67afe
Fix ProgressBar Issues
datacrystals Sep 4, 2022
0a36ec6
Fix ProgressBar Issues
datacrystals Sep 4, 2022
7681f75
Fix ProgressBar Issues
datacrystals Sep 4, 2022
20271dc
Fix ProgressBar Issues
datacrystals Sep 4, 2022
450d511
Fix ProgressBar Issues
datacrystals Sep 4, 2022
3db02b9
Fix ProgressBar Issues
datacrystals Sep 4, 2022
5183374
Fix ProgressBar Issues
datacrystals Sep 4, 2022
7c0c4de
Merge pull request #366 from carboncopies/316-import-progressbar-not-…
datacrystals Sep 4, 2022
6708445
Catch DeadlyImportError On Import
datacrystals Sep 11, 2022
ebe8bed
Queuing Issue
datacrystals Sep 11, 2022
4ba0e63
Queuing Issue
datacrystals Sep 11, 2022
ae5e02f
Merge pull request #368 from carboncopies/364-fix-metalic-maps-not-im…
datacrystals Sep 12, 2022
34b01ec
Implement New Model Format Writer
datacrystals Sep 12, 2022
4a87050
Implement New Model Format Writer
datacrystals Sep 12, 2022
b253812
Implement New Model Format Writer
datacrystals Sep 12, 2022
1437dee
Implement New Model Format Writer
datacrystals Sep 12, 2022
a21979b
Implement New Model Format Writer
datacrystals Sep 12, 2022
91619d5
Implement New Model Format Writer
datacrystals Sep 12, 2022
0a6b78a
Implement New Model Format Loader
datacrystals Sep 12, 2022
d383d06
Implement New Model Format Loader
datacrystals Sep 12, 2022
34b3308
Implement New Model Format Loader
datacrystals Sep 12, 2022
ef5bd93
Implement New Model Format Loader
datacrystals Sep 12, 2022
bdda875
Implement New Model Format Loader
datacrystals Sep 12, 2022
d157294
Implement New Model Format Loader
datacrystals Sep 12, 2022
285c076
Implement New Model Format Loader
datacrystals Sep 12, 2022
9c754d7
Implement New Model Format Loader
datacrystals Sep 12, 2022
7f718c6
Implement New Model Format Loader
datacrystals Sep 12, 2022
276dfff
Implement New Model Format Loader
datacrystals Sep 12, 2022
9eb2316
Implement New Model Format Loader
datacrystals Sep 12, 2022
a33ba22
Implement New Model Format Loader
datacrystals Sep 12, 2022
217f6d0
Implement New Model Format Loader
datacrystals Sep 12, 2022
c105325
Implement New Model Format Loader
datacrystals Sep 12, 2022
b2984d3
Implement New Model Format Loader
datacrystals Sep 12, 2022
2163cf7
Implement New Model Format Loader
datacrystals Sep 12, 2022
ba8e7fc
Implement New Model Format Loader
datacrystals Sep 12, 2022
670c310
Implement New Model Format Loader
datacrystals Sep 12, 2022
d2c270e
Implement New Model Format Loader
datacrystals Sep 12, 2022
ad19e15
Implement New Model Format Loader
datacrystals Sep 12, 2022
a6edb27
Implement New Model Format Loader
datacrystals Sep 12, 2022
56d34ec
Implement New Model Format Loader
datacrystals Sep 12, 2022
0c59ba6
Implement New Model Format Loader
datacrystals Sep 12, 2022
7bf7a5a
Implement New Model Format Loader
datacrystals Sep 12, 2022
ed5f906
Implement New Model Format Loader
datacrystals Sep 12, 2022
75aafba
Implement New Model Format Loader
datacrystals Sep 12, 2022
a9ca895
Implement New Model Format Loader
datacrystals Sep 12, 2022
8216b05
Merge pull request #370 from carboncopies/369-update-internal-model-f…
datacrystals Sep 12, 2022
81f793a
Fix Negative Texture Level Issues
datacrystals Sep 14, 2022
519ae98
Fix Formatting
datacrystals Sep 14, 2022
d81520c
Merge pull request #372 from carboncopies/371-optimize-asset-streaming
datacrystals Sep 14, 2022
e002ca7
Debug Texture Budgeting System
datacrystals Sep 17, 2022
61f400b
Debug Texture Budgeting System
datacrystals Sep 17, 2022
682cd4c
Debug Texture Budgeting System
datacrystals Sep 17, 2022
a60380b
Debug Texture Budgeting System
datacrystals Sep 17, 2022
8cbe92d
Debug Texture Budgeting System
datacrystals Sep 17, 2022
a528cc2
Debug Texture Budgeting System
datacrystals Sep 17, 2022
e74ff7f
Merge pull request #374 from carboncopies/master
datacrystals Sep 17, 2022
5b3a266
Fix Texture Budgeting Subsystem
datacrystals Sep 17, 2022
c5fedaa
Fix Texture Budgeting Subsystem
datacrystals Sep 17, 2022
f1f7bf0
Fix Texture Budgeting Subsystem
datacrystals Sep 17, 2022
40a7c4d
Fix Texture Budgeting Subsystem
datacrystals Sep 17, 2022
c134b4a
Fix Texture Budgeting Subsystem
datacrystals Sep 17, 2022
6092506
Fix Texture Budgeting Subsystem
datacrystals Sep 17, 2022
ecc6524
Fix Texture Budgeting Subsystem
datacrystals Sep 17, 2022
495d4db
Fix Texture Budgeting Subsystem
datacrystals Sep 17, 2022
b4ee7d3
Fix Texture Budgeting Subsystem
datacrystals Sep 17, 2022
73de552
Fix Texture Budgeting Subsystem
datacrystals Sep 17, 2022
22b5aa2
Fix Texture Budgeting Subsystem
datacrystals Sep 18, 2022
f4ad9e5
Fix Texture Budgeting Subsystem
datacrystals Sep 18, 2022
258903d
Fix Texture Budgeting Subsystem
datacrystals Sep 18, 2022
ff93902
Fix Texture Budgeting Subsystem
datacrystals Sep 18, 2022
004a89e
Fix Texture Budgeting Subsystem
datacrystals Sep 18, 2022
163eae6
Fix Texture Budgeting Subsystem
datacrystals Sep 18, 2022
1dc69f9
Fix Texture Budgeting Subsystem
datacrystals Sep 18, 2022
1ef30eb
Fix Texture Budgeting Subsystem
datacrystals Sep 18, 2022
0b77058
Fix Texture Budgeting Subsystem
datacrystals Sep 18, 2022
7ad8678
Merge pull request #379 from carboncopies/373-fix-loader-segmentation…
datacrystals Sep 18, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
8 changes: 8 additions & 0 deletions CMake/BuildUtils/Lucifer.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
##########################
# Builds Library For ERS #
##########################

ERSBuildLogger(${Green} "Configuring Lucifer Library")
add_subdirectory(${LIB_DIR}/LuciferIL/LuciferIL)
disable_target_warnings(Lucifer)
ERSBuildLogger(${BoldGreen} "Finished Configuring Lucifer Library")
8 changes: 8 additions & 0 deletions CMake/BuildUtils/ThreadNamingUtils.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
##########################
# Builds Library For ERS #
##########################

ERSBuildLogger(${Green} "Configuring ThreadNamingUtils Library")
add_subdirectory(${LIB_DIR}/ThreadNamingUtils)
disable_target_warnings(ThreadNamingUtils)
ERSBuildLogger(${BoldGreen} "Finished Configuring ThreadNamingUtils Library")
2 changes: 1 addition & 1 deletion CMake/Utils/SetBinaryDir.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# ERS BUILD UTIL #
##################

ERSBuildLogger($Green} "Setting Binary Directories")
ERSBuildLogger(${Green} "Setting Binary Directories")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${BIN_DIR})
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${BIN_DIR})
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${BIN_DIR})
Expand Down
32 changes: 25 additions & 7 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
cmake_minimum_required (VERSION 3.1...3.21)
project(
"BrainGenix-ERS"
VERSION "0.1.2"
VERSION "0.3.5"
LANGUAGES CXX
)

Expand All @@ -20,14 +20,17 @@ set(CMAKE_FIND_UTILS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/CMake/FindUtils")
set(PROJECT_BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR})
set(CMAKE_CXX_VISIBILITY_PRESET hidden)


# Include Util CMake Scripts
include(${CMAKE_UTIL_DIR}/ColorizeMessages.cmake)
include(${CMAKE_UTIL_DIR}/SetBinaryDir.cmake)
include(${CMAKE_UTIL_DIR}/DisableTargetWarnings.cmake)


# Include Package Addition Scripts
include(${CMAKE_BUILD_UTILS_DIR}/Lucifer.cmake)
include(${CMAKE_BUILD_UTILS_DIR}/Backward.cmake)
include(${CMAKE_BUILD_UTILS_DIR}/ThreadNamingUtils.cmake)
include(${CMAKE_BUILD_UTILS_DIR}/Python.cmake)
include(${CMAKE_BUILD_UTILS_DIR}/Threads.cmake)
include(${CMAKE_BUILD_UTILS_DIR}/YAML-CPP.cmake)
Expand All @@ -41,7 +44,7 @@ include(${CMAKE_BUILD_UTILS_DIR}/ImGuiColorTextEdit.cmake)
include(${CMAKE_BUILD_UTILS_DIR}/GLFW.cmake)
include(${CMAKE_BUILD_UTILS_DIR}/PCIIDS.cmake)
include(${CMAKE_BUILD_UTILS_DIR}/FreeImage.cmake)
include(${CMAKE_BUILD_UTILS_DIR}/STB.cmake)
#include(${CMAKE_BUILD_UTILS_DIR}/STB.cmake)
include(${CMAKE_BUILD_UTILS_DIR}/Assimp.cmake)
include(${CMAKE_BUILD_UTILS_DIR}/Tracy.cmake)
#include(${CMAKE_BUILD_UTILS_DIR}/MySQLConnector.cmake)
Expand All @@ -55,6 +58,10 @@ include(${CMAKE_BUILD_UTILS_DIR}/OZZ-Animation.cmake)
add_subdirectory(${SRC_DIR}/Core/Utils/ERS_CLASS_LoggingSystem)
add_subdirectory(${SRC_DIR}/Core/Utils/ERS_CLASS_HardwareInformation)
add_subdirectory(${SRC_DIR}/Core/Utils/ERS_CLASS_InputOutputSubsystem)
add_subdirectory(${SRC_DIR}/Core/Utils/ERS_CLASS_ArgumentParser)
add_subdirectory(${SRC_DIR}/Core/Utils/ERS_CLASS_GPURequest)
add_subdirectory(${SRC_DIR}/Core/Utils/ERS_CLASS_ExternalModelLoader)
add_subdirectory(${SRC_DIR}/Core/Utils/ERS_CLASS_ModelImporter)

add_subdirectory(${SRC_DIR}/Core/Manager/ERS_FramerateManager)
add_subdirectory(${SRC_DIR}/Core/Manager/ERS_SceneManager)
Expand All @@ -65,19 +72,22 @@ add_subdirectory(${SRC_DIR}/Core/Editor/)
add_subdirectory(${SRC_DIR}/Core/Editor/Utils/ERS_Editor_ThemeManager)
add_subdirectory(${SRC_DIR}/Core/Editor/Utils/ERS_Editor_FontManager)
add_subdirectory(${SRC_DIR}/Core/Editor/Utils/ERS_Editor_UserProfileManager)
add_subdirectory(${SRC_DIR}/Core/Editor/Utils/ERS_Editor_LayoutManager)
add_subdirectory(${SRC_DIR}/Core/Editor/Utils/ERS_Editor_3DCursor)
add_subdirectory(${SRC_DIR}/Core/Editor/Widgets)
add_subdirectory(${SRC_DIR}/Core/Editor/Utils/ERS_Editor_WindowManager)
add_subdirectory(${SRC_DIR}/Core/Editor/Windows)
add_subdirectory(${SRC_DIR}/Core/Editor/MenuEntries)
add_subdirectory(${SRC_DIR}/Core/Editor/Menus)

add_subdirectory(${SRC_DIR}/Core/Renderer/ERS_CLASS_RendererManager)
add_subdirectory(${SRC_DIR}/Core/Renderer/ERS_CLASS_VisualRenderer)

add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_Camera)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_SceneCamera)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_HumanInputDeviceUtils)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_Mesh)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_Model)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_Texture)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_TextureLevel)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_Vertex)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_Scene)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_Shader)
Expand All @@ -88,6 +98,7 @@ add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_SystemUtils)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_ProjectUtils)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_Project)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_ControllerSettings)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_ModelWriterData)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_ShaderProgramAssetIDs)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_RGBColor)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_Viewport)
Expand All @@ -98,6 +109,8 @@ add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_Script)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_DepthMap)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_RendererSettings)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_OpenGLLogItem)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_ShaderUniformData)
add_subdirectory(${SRC_DIR}/Core/Structures/ERS_STRUCT_ModelImportOptions)

add_subdirectory(${SRC_DIR}/Core/Script/ERS_CLASS_PythonInterpreterIntegration)

Expand All @@ -111,7 +124,6 @@ add_subdirectory(${SRC_DIR}/Core/Writers/ERS_SceneWriter)
add_subdirectory(${SRC_DIR}/Core/Writers/ERS_ModelWriter)
add_subdirectory(${SRC_DIR}/Core/Writers/ERS_ProjectWriter)


# Add Main.cpp
add_executable(${PROJECT_NAME} ${SRC_DIR}/Main.cpp ${LIB_DIR}/tracy/TracyClient.cpp ${BACKWARD_ENABLE})
target_link_libraries(${PROJECT_NAME}
Expand All @@ -122,14 +134,17 @@ target_link_libraries(${PROJECT_NAME}
glfw
TracyClient
ozz_animation
Lucifer

# Internal Libs
ERS_CLASS_GPURequest
ERS_CLASS_LoggingSystem
Renderer
ERS_CLASS_HardwareInformation
ERS_CLASS_ModelImporter


ERS_CLASS_HardwareInformation
ERS_CLASS_PythonInterpreterIntegration
ERS_CLASS_ArgumentParser

ERS_SceneManager
ERS_ModelLoader
Expand All @@ -147,6 +162,9 @@ target_link_libraries(${PROJECT_NAME}
ERS_STRUCT_ProjectUtils
ERS_STRUCT_RendererSettings

Renderer


)


Expand Down
11 changes: 0 additions & 11 deletions CMakeSettings.json
Original file line number Diff line number Diff line change
@@ -1,16 +1,5 @@
{
"configurations": [
{
"name": "x64-Debug",
"generator": "Visual Studio 16 2019 Win64",
"configurationType": "Debug",
"inheritEnvironments": [ "msvc_x64_x64" ],
"buildRoot": "${projectDir}\\out\\build\\${name}",
"installRoot": "${projectDir}/Binaries/",
"cmakeCommandArgs": "",
"buildCommandArgs": "",
"ctestCommandArgs": ""
},
{
"name": "x64-Release",
"generator": "Visual Studio 16 2019 Win64",
Expand Down
11 changes: 10 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,9 @@

## Windows:

Since we don't develop on Windows, builds aren't guarenteed to work. With that said, they *should* work most of the time.
Since we don't develop on Windows, builds aren't guarenteed to work. With that said, they *should* work most of the time.

**Note: Having windows set to a non english language seems to break includes for some reason.** We really wish that this wasn't an issue but it seems to be a problem for whatever reason. Apologies for the inconvenience.

- Open Visual Stuido 2019 (Has to be this version)
- Install python 3.9.5 (needed to link with the interpreter, embeddable version already included in project tree, also restart your machine after installing to avoid issues) (If just installing, make sure to restart after to make it show up in visual studio)
Expand All @@ -28,13 +29,21 @@
- Set target to BrainGenix-ERS.exe
- Hit `Build`

## Mac:

- Install one of the following:
- [Ubuntu](https://ubuntu.com/download)
- [Debian](https://www.debian.org/distrib/)
- [Fedora](https://getfedora.org/workstation/download/)
- Follow Linux build instructions

# Keybinds

## Editor Viewport

"[lmb]" - (When Hovering Gizmo) - Move Gizmo
"[left shift]" - (When Gizmo Active) - Move Camera While Moving Gizmo
"[esc]" - (When Gizmo Active) - Abort Current Movement
"[s]" - Set Gizmo To Scale
"[g]" - Set Gizmo To Translate
"[r]" - Set Gizmo To Rotate
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto

# Explicitly declare text files you want to always be normalized and converted
# to native line endings on checkout.
*.c text
*.h text

# Declare files that will always have CRLF line endings on checkout.
*.sln text eol=crlf

# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.project
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
\documentclass[letterpaper,10pt]{article}
\title{Adding New File Formats to DevIL}
\author{Denton Woods}
\date{March 2009}
\usepackage{amsmath,graphicx,fullpage}
\begin{document}
\maketitle

\section*{Adding the .c or .cpp File}
Make sure that the new .c or .cpp file is added to the Subversion repository using the \emph{svn add} command.

\subsubsection*{Microsoft Visual C++}
The .c or .cpp file must be added to the Microsoft Visual C++ 9 projects \emph{src-IL/projects/msvc9/ImageLib Unicode.sln} and \emph{src-IL/projects/msvc9/ImageLib.sln}. The file must also be added to the MSVC++ 8 projects \emph{src-IL/projects/msvc8/ImageLib Unicode.sln} and \emph{src-IL/projects/msvc8/ImageLib.sln}.

\subsubsection*{Linux, Cygwin and Mac OS X}
For the Linux/Cygwin/Mac OS X makefile system, add the filename to the libIL\_la\_SOURCES line of lib/Makefile.am.


\section*{configure.ac}
Add the format to configure.ac around line 320, with a description.


\section*{DevIL_manual.texi}
Add the file format to the appendix entitled \emph{Supported File Formats} in the TexInfo manual.


\section*{il.h}
Add the appropriate IL\_XXX define to il.h (around line 240). Make sure to include a commented description in Doxygen format.


\section*{il\_internal.h}
Add the function declarations to il\_internal.h around line 224.


\section*{il\_io.c}

\subsubsection*{Validation}
If \textbf{ilIsValid*} functions are created for the new format, the function calls must be implemented in \textbf{ilDetermineTypeF}, \textbf{ilDetermineTypeL}, \textbf{ilIsValid}, \textbf{ilIsValidF} and \textbf{ilIsValidL}.

\subsubsection*{Loading}
The first thing that needs to be added is checks for the extensions in \textbf{ilTypeFromExt}.

Next add the appropriate function calls to \textbf{ilLoad}, \textbf{ilLoadF}, \textbf{ilLoadL} and \textbf{ilLoadImage}. Make sure to put the IL\_XXX define in the Doxygen comment before the function!

\subsubsection*{Saving}
Add the function calls to \textbf{ilSave}, \textbf{ilSaveF}, \textbf{ilSaveL} and \textbf{ilSaveImage}. Make sure to put the IL\_XXX define in the Doxygen comment before the function!


\section*{il\_states.c and il\_states.h}
Change \_ilLoadExt and/or \_ilSaveExt to include the new format name in il\_states.c. Also add the format to il\_states.h.

\section*{Website}
Add to the list of types the DevIL can load on the About and the Features pages.


\section*{Summary of Changes to Make}
\begin{itemize}
\item Run \emph{svn ci}.
\item Add to MSVC++ 8 projects.
\item Add to MSVC++ 9 projects.
\item Add to lib/Makefile.am sources line.
\item Add to configure.ac with description.
\item Add to DevIL_manual.texi appendix.
\item Add IL\_XXX to il.h.
\item Add function declarations to il\_internal.h.
\item Add validation functions if they exist.
\item For loading functions:
\begin {itemize}
\item \textbf{ilTypeFromExt}
\item \textbf{ilLoad}, \textbf{ilLoadF}, \textbf{ilLoadL} and \textbf{ilLoadImage}
\item Add Doxygen comments to \textbf{ilLoad}, \textbf{ilLoadF}, \textbf{ilLoadL} and \textbf{ilLoadImage}.
\end {itemize}
\item For saving functions:
\begin {itemize}
\item \textbf{ilSave}, \textbf{ilSaveF}, \textbf{ilSaveL} and \textbf{ilSaveImage}
\item Add Doxygen comments to \textbf{ilSave}, \textbf{ilSaveF}, \textbf{ilSaveL} and \textbf{ilSaveImage}.
\end {itemize}
\item Add to il\_states.c and il\_states.h.
\item Add to website (about and features pages).
\end{itemize}


\end{document}

Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
\documentclass[letterpaper,10pt]{article}
\title{Changing DevIL Version Number}
\author{Denton Woods}
\date{March 2009}
\usepackage{amsmath,graphicx,fullpage}
\begin{document}
\maketitle

\section*{Microsoft Visual C++ Resource Files}
\subsection*{Unicode Resource Files}
\emph{src-IL/msvc9/IL Unicode.rc}, \emph{src-IL/msvc8/IL Unicode.rc}, \emph{src-ILU/msvc9/ILU Unicode.rc}, \emph{src-ILU/msvc8/ILU Unicode.rc}, \emph{src-ILUT/msvc9/ILUT Unicode.rc} and \emph{src-ILUT/msvc8/ILUT Unicode.rc} must all be updated with the new version number. Look for the lines starting with \emph{FILEVERSION}, \emph{PRODUCTVERSION}, \emph{VALUE $\backslash$``FileVersion$\backslash$''}, \emph{VALUE $\backslash$``ProductVersion$\backslash$''} and \emph{IDC\_OPENIL}.

\subsection*{Ansi Resource Files}
\emph{src-IL/msvc9/IL.rc}, \emph{src-IL/msvc8/IL.rc}, \emph{src-ILU/msvc9/ILU.rc}, \emph{src-ILU/msvc8/ILU.rc}, \emph{src-ILUT/msvc9/ILUT.rc} and \emph{src-ILUT/msvc8/ILUT.rc} all have the same format as the Unicode resource files.


\section*{configure.ac}
Change the version number on line 12.


\section*{IL.h, ILU.h, ILUT.h}
At about line 164 in IL.h, change IL\_VERSION\_ and IL\_VERSION to reflect the new version number. The equivalent lines are at line 40 in ilu.h and line 32 in ilut.h.


\section*{README}
Change the first line of README to the new version number.


\section*{il\_states.c, ilu\_states.c and ilut\_states.c}
At the top of each of these files, change the \_il(u(t))Vendor and \_il(u(t))Version lines to the new version number.


\end{document}

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?xml version='1.0' encoding='UTF-8'?>

<!ELEMENT a EMPTY>
<!ATTLIST a
from CDATA #IMPLIED
description CDATA #IMPLIED
name CDATA #IMPLIED
>

<!ELEMENT link (a)*>
<!ATTLIST link
verbose CDATA #IMPLIED
name CDATA #IMPLIED
>

<!ELEMENT description (#PCDATA)>

<!ELEMENT param EMPTY>
<!ATTLIST param
description CDATA #IMPLIED
type CDATA #IMPLIED
name CDATA #IMPLIED
>

<!ELEMENT return (#PCDATA)>

<!ELEMENT name (#PCDATA)>

<!ELEMENT entity (link|description|param|return|name)*>
<!ATTLIST entity
type CDATA #IMPLIED
>

<!ELEMENT set (entity)*>
<!ATTLIST set
name CDATA #IMPLIED
>

<!ELEMENT doc (set)*>

Loading