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

Vulkan rewrite/switch #31

Open
wants to merge 215 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
215 commits
Select commit Hold shift + click to select a range
c06b804
map builder commit v1
Deamon87 Oct 21, 2022
92ee7a8
changes for minimap generation part 1
Deamon87 Oct 25, 2022
4250ef4
the app is compilable
Deamon87 Oct 29, 2022
b278ca9
commit before trying sqlite_orm
Deamon87 Oct 30, 2022
95faa8f
first stage completed. The pngs are generated properly
Deamon87 Nov 2, 2022
f29d810
big refactoring part one
Deamon87 Nov 20, 2022
692c7f8
env mapping finally working correctly
Deamon87 Nov 20, 2022
ba11521
refactoring and fixing m2 for vulkan
Deamon87 Nov 24, 2022
df29227
temp commit
Deamon87 Dec 3, 2022
0ef7c50
temp commit
Deamon87 Dec 15, 2022
fffea4e
a lot of is commented, but application is compilable now
Deamon87 Dec 25, 2022
79a8639
step one
Deamon87 Dec 28, 2022
0fcd3a4
export texture data from shaders
Deamon87 Dec 31, 2022
803894d
changes
Deamon87 Jan 15, 2023
d0c8c1c
commit
Deamon87 Jan 22, 2023
acb528e
commit
Deamon87 Jan 22, 2023
466e9fb
commit
Deamon87 Jan 22, 2023
09dfd9d
Merge remote-tracking branch 'origin/master' into map-generator-refac…
Deamon87 Jan 22, 2023
7bcb783
commit
Deamon87 Jan 28, 2023
93cd8e0
progress
Deamon87 Jan 28, 2023
2459754
getting closer
Deamon87 Jan 29, 2023
739097d
delete unneeded shader permutation classes, add descriptor layout cla…
Deamon87 Feb 4, 2023
4b4670e
Descriptor set updates
Deamon87 Feb 5, 2023
0e21455
commit
Deamon87 Feb 5, 2023
5a42152
commit
Deamon87 Feb 6, 2023
aaf52ae
half way for texture upload
Deamon87 Feb 6, 2023
1475968
commit
Deamon87 Feb 8, 2023
c7b202f
commit. pretty close to debugging whole codeflow
Deamon87 Feb 12, 2023
6ba41dd
commit
Deamon87 Feb 16, 2023
42e151f
commit
Deamon87 Feb 16, 2023
fb57573
commit
Deamon87 Feb 16, 2023
3cb8f2e
commit
Deamon87 Feb 18, 2023
77bfa17
progress
Deamon87 Feb 19, 2023
6829575
progress
Deamon87 Feb 19, 2023
e9fc1c6
UI is being rendered, hooray
Deamon87 Feb 21, 2023
34770bb
Texture loading works stable, but the memory leaks
Deamon87 Feb 21, 2023
fccc987
No more memory leaks. The application is closable
Deamon87 Feb 22, 2023
48bdc19
many fixes. vulkan validation is fixed. eliminated QOTF (queue owners…
Deamon87 Feb 23, 2023
1f2291c
more stability
Deamon87 Feb 23, 2023
221063a
material as textureId in imgui
Deamon87 Feb 23, 2023
9e4f134
less memory consumption
Deamon87 Feb 23, 2023
ad60083
small change
Deamon87 Feb 23, 2023
4aaab3a
approaching map rendering
Deamon87 Feb 27, 2023
b9dfde3
propagated renderer class into bunch of places
Deamon87 Mar 1, 2023
e7270c5
get rid of pipeline template params from mesh template
Deamon87 Mar 5, 2023
8e276e2
making m2 render again
Deamon87 Mar 12, 2023
51d171c
m2 mesh creation
Deamon87 Mar 15, 2023
9956b53
1 step from rendering m2
Deamon87 Mar 16, 2023
b1a5dd4
something is still wrong with updates for UBO
Deamon87 Mar 17, 2023
242160c
wip ffxglow
Deamon87 Mar 17, 2023
8eb2637
m2 rendering and FFXGlow
Deamon87 Mar 18, 2023
28100f3
Compilable, but particle's VBO is not getting resized
Deamon87 Mar 20, 2023
bc671e9
particles are working somewhat, but are not diplayed correctly
Deamon87 Mar 21, 2023
f8e5b9f
particles work
Deamon87 Mar 21, 2023
d55cbe9
creation of WMO materials
Deamon87 Mar 23, 2023
49cca7b
WMO is rendered, but the particles are created inside M2Object's upda…
Deamon87 Mar 23, 2023
9d02e47
textures are not duplicated in the memory
Deamon87 Mar 25, 2023
7db3b48
some stuff
Deamon87 Mar 26, 2023
5f75802
less ubo size, mesh blocks for M2 are now static
Deamon87 Mar 31, 2023
20ad5ca
skybox
Deamon87 Apr 2, 2023
ceddb2a
adt rendering
Deamon87 Apr 7, 2023
9e7b2cc
water for ADT and WMO part 1
Deamon87 Apr 10, 2023
3510aae
bring back sky cone meshes, add light to water
Deamon87 Apr 10, 2023
89e240f
that's it with water for now
Deamon87 Apr 12, 2023
3b04b5b
add portal rendering
Deamon87 Apr 17, 2023
796448d
proper sunDir, semi fix for portal culling, fix for blp texture color
Deamon87 Apr 24, 2023
758fe85
first iteration of offsetAllocator
Deamon87 Apr 26, 2023
45047bb
offset allocator seems to work
Deamon87 Apr 26, 2023
588f6e1
offset allocator works
Deamon87 Apr 29, 2023
0a65232
minimized the samplers amount
Deamon87 May 2, 2023
4e9b1cc
restore dynamic meshes for m2, labels for command buffer, restore m2 …
Deamon87 May 20, 2023
64046df
restore the sky in Broken Isles
Deamon87 May 20, 2023
7106ddb
Adt liquid put into separate class
Deamon87 May 20, 2023
b87dc56
water data is properly read for ADT from DB and files
Deamon87 May 24, 2023
fce08f1
liquids from WMO and ADT being served from the same pipeline
Deamon87 May 31, 2023
460ae87
proper normal calculus + buffer optimizations
Deamon87 Jun 1, 2023
85d4b25
fix of portal culling, fix for one crash
Deamon87 Jun 1, 2023
9429ad3
Implement proper camera stop
Deamon87 Jun 2, 2023
808bc04
missed file
Deamon87 Jun 2, 2023
457b38c
update ImGUI to stock v1.89.6
Deamon87 Jun 2, 2023
5828d54
changes backported, imgui updated
Deamon87 Jun 2, 2023
5a53cc4
missing imgui file
Deamon87 Jun 4, 2023
3feb650
fix WMO's skybox rendering
Deamon87 Jun 4, 2023
cb7fb38
implement the non-holes rendering for ADT
Deamon87 Jun 7, 2023
da74bd6
add tracy and do some parallelization
Deamon87 Jun 12, 2023
ac8e195
wheel capture for map selection and more proper zoom
Deamon87 Jun 22, 2023
f289fd0
Add support for Dynamic UBO
Deamon87 Jul 4, 2023
372725c
App can be compiled without Tracy, DescriptorsSets updated from singl…
Deamon87 Jul 5, 2023
49cd53e
move ADT matrix calculation to shader
Deamon87 Jul 5, 2023
cb3b617
- Add global blp counters
Deamon87 Jul 10, 2023
42ea434
- Add rendering of antiportals
Deamon87 Jul 14, 2023
3da10ab
- restore rendering on ribbon emitters
Deamon87 Jul 18, 2023
8916851
- Implement loading of encryption keys
Deamon87 Jul 18, 2023
0a23ed6
- Allow frameBuffers to have no depth attachment
Deamon87 Jul 22, 2023
a631220
- More toggles in UI (render liquid, render invis meshes)
Deamon87 Jul 30, 2023
b8b3b9f
- small optimization for dynamic UBOs
Deamon87 Jul 30, 2023
af8b753
- temp commit
Deamon87 Aug 15, 2023
03b6555
- temp commit for some shader stuff
Deamon87 Aug 19, 2023
1d77c7b
- support for bindless descriptorLayout
Deamon87 Aug 20, 2023
8a1f2fa
- small progress with fog
Deamon87 Aug 26, 2023
a06fee8
- small progress with fog 2.0, but formulas just do not work
Deamon87 Aug 27, 2023
7210b7f
Consider fog being mostly done. The picture is in reverse atm though
Deamon87 Aug 28, 2023
0cd3ea8
- refactor file loading
Deamon87 Sep 5, 2023
d7d2e21
- stupid error in fog
Deamon87 Sep 6, 2023
965cc0c
- update casc lib
Deamon87 Sep 8, 2023
ddf5958
- update casc lib
Deamon87 Sep 8, 2023
50a975c
- fix assert error
Deamon87 Sep 8, 2023
f5dc6fe
- add more controls on UI
Deamon87 Sep 13, 2023
1854636
- more debugging stuff, ring buffer
Deamon87 Sep 14, 2023
8186611
- update in separate thread part 1
Deamon87 Jul 31, 2023
564e9da
- update in the thread, temp commit
Deamon87 Aug 11, 2023
a2b7194
- update in thread rehalted test
Deamon87 Aug 12, 2023
862cd8b
- another attempt into multithreading
Deamon87 Sep 15, 2023
ab14a1f
- update in separate thread works?
Deamon87 Sep 15, 2023
0405d69
- resolve mutex deadlock
Deamon87 Sep 17, 2023
1a015eb
- Pipeline barrier for buffer copy command makes app work on AMD prop…
Deamon87 Sep 18, 2023
98d8523
- Liquid meshes write to Z-Buffer now
Deamon87 Sep 20, 2023
049c068
- screenshots part 1
Deamon87 Sep 25, 2023
4ecae90
- after much struggle add debug rendering window
Deamon87 Sep 28, 2023
b25bb17
- work on lowering the memory consumption a bit
Deamon87 Sep 30, 2023
33f67d9
- screenshots work
Deamon87 Sep 30, 2023
765fe71
- more smooth world loading when using HDD
Deamon87 Sep 30, 2023
e71c69b
- restore gpu tracing in tracy
Deamon87 Oct 1, 2023
c4339e3
fixes for ubuntu
Deamon87 Oct 4, 2023
99cc3e0
- add sqlite_orm
Deamon87 Oct 4, 2023
9efd381
- fix validation error
Deamon87 Oct 4, 2023
bc87124
Some changes
Deamon87 Oct 5, 2023
37588cd
- temp commit before debug
Deamon87 Oct 8, 2023
a76942b
- bindless: validation layers are silient, which is good
Deamon87 Oct 8, 2023
e5048e8
- first iteration of indirect kinda works
Deamon87 Oct 9, 2023
245fedc
- fix animation and other dyn stuff in bindless
Deamon87 Oct 9, 2023
9d0ce7b
- fix few errors in m2 bindless. and it seems to work
Deamon87 Oct 9, 2023
34bf9f3
- ADT bindless ver 1
Deamon87 Oct 10, 2023
7558929
- do not do full update on bindless descriptor
Deamon87 Oct 11, 2023
2815dd2
- bindless for WMO
Deamon87 Oct 13, 2023
7442c7f
- small optimizations in command buffer recordings
Deamon87 Oct 15, 2023
348d89d
- start of work on water shaders
Deamon87 Oct 15, 2023
6008268
- waterfall shader ported to bindless
Deamon87 Oct 16, 2023
7fc2d5d
- waterfall shader - no validation errors
Deamon87 Oct 17, 2023
047b3a5
- fix error in handling offsetAllocator
Deamon87 Oct 18, 2023
1b320cd
- minimize state changes
Deamon87 Oct 18, 2023
6944bda
- temporary commit with current state of affairs
Deamon87 Oct 18, 2023
2df1a21
- implement mesh collector
Deamon87 Oct 18, 2023
65b96ad
- ribbon shader in Bindless ver 1
Deamon87 Oct 21, 2023
3b97001
- restore forward rendering
Deamon87 Oct 21, 2023
be81974
- small fixes
Deamon87 Oct 21, 2023
8e167a5
Several error fixes on AMD
Deamon87 Oct 21, 2023
b73c23f
- add opaque material for imGUI
Deamon87 Oct 23, 2023
e4fd94c
- optimization on m2 animations, that allows to push less data
Deamon87 Oct 23, 2023
324a036
- file list view step 1
Deamon87 Oct 28, 2023
6979140
- stage 1 of adding of filelist
Deamon87 Nov 6, 2023
7da0a82
temp commit
Deamon87 Nov 13, 2023
e111f36
list from separate thread works
Deamon87 Nov 13, 2023
d21ee90
- filelist somewhat works
Deamon87 Nov 14, 2023
fc3c651
implement file list sort
Deamon87 Nov 14, 2023
5b29fef
view BLP files
Deamon87 Nov 15, 2023
0911176
- update tracy to v10.0
Deamon87 Nov 17, 2023
58c9206
- intermediate commit. mcal alpha loading is faster?
Deamon87 Nov 21, 2023
8a46d25
- sse interleave for alpha
Deamon87 Nov 22, 2023
05039ee
- adt shader refactor
Deamon87 Dec 6, 2023
904ce82
- very strange experiments to gain performance part 1
Deamon87 Dec 14, 2023
a59db17
- some blp viewing for fileviewer
Deamon87 Jan 16, 2024
f17a1cb
- iteration over file list for file detection implemented
Deamon87 Jan 21, 2024
0443863
- load m2/wmo/wdt/blp from filelist
Deamon87 Jan 23, 2024
99c1fbc
- add WDC5 support
Deamon87 Feb 6, 2024
039a2d5
- update DBImporter
Deamon87 Feb 6, 2024
cf9c728
- refactoring UI: untie scene stuff from main class
Deamon87 Feb 7, 2024
1f2b67f
- rendering of scene in separate window
Deamon87 Feb 8, 2024
d2ca836
- rendering in windows first tests
Deamon87 Feb 10, 2024
78cebcd
- stuff seem to work. the camera no longer changes when the window is…
Deamon87 Feb 11, 2024
45077fb
- rendering in separate window of quick links
Deamon87 Feb 12, 2024
c6dc76c
- wmo area stuff
Deamon87 Feb 12, 2024
fe6f665
- first steps on road to GBuffer
Deamon87 Feb 15, 2024
e6e24db
- rename visbuffer to bindless
Deamon87 Feb 17, 2024
e732f14
- tempCommit
Deamon87 Feb 17, 2024
c745431
- restored forward bindless
Deamon87 Mar 13, 2024
c31dd94
- restore forward bindless
Deamon87 Mar 14, 2024
32936f1
multi threadin experiments
Deamon87 Mar 27, 2024
80d79d8
- changes to better cache situation
Deamon87 Mar 28, 2024
5de27fe
- deferred buffer that is not shit
Deamon87 Mar 31, 2024
8d84ee5
- Lights from _lgt.wdt file
Deamon87 Apr 1, 2024
2264b7a
- light buffer for point lights work!
Deamon87 Apr 2, 2024
34cf391
- WMO new lights
Deamon87 Apr 3, 2024
583f927
- start of spot lights
Deamon87 Apr 4, 2024
c181a55
- fix memory leak in quick links
Deamon87 Apr 4, 2024
946b57e
- SpotLight first version implemented
Deamon87 Apr 8, 2024
a325281
- proper rotation for spotlights
Deamon87 Apr 9, 2024
981ded6
- fix for cache clear
Deamon87 Apr 13, 2024
969796a
- selection of materials for windows
Deamon87 Apr 13, 2024
0b32745
better handling of overrides
Deamon87 Apr 18, 2024
b413d26
- fixes a lot of graphical bugs
Deamon87 Apr 18, 2024
428c530
changes from MSVC and amd
Deamon87 Apr 18, 2024
74a46d9
- compress adt vertex a bit
Deamon87 Apr 19, 2024
589b9a0
fix conditions for skyScenes and ADT vertex format optimization
Deamon87 Apr 22, 2024
bf18d37
- memory pool stuff
Deamon87 Apr 25, 2024
27b0226
- fix memory leak, use custom allocator for frames
Deamon87 Apr 26, 2024
e908989
- games with memory
Deamon87 Apr 28, 2024
dd740f9
- fix rendering of old world
Deamon87 May 1, 2024
304611c
some changes here and there
Deamon87 Jun 29, 2024
96d1716
Merge remote-tracking branch 'refs/remotes/origin/development' into a…
Deamon87 Jun 29, 2024
a61065c
fix
Deamon87 Jun 29, 2024
6c37284
Merge remote-tracking branch 'origin/master' into development
Deamon87 Jun 29, 2024
78ae4cb
small fixes here and there
Deamon87 Jun 30, 2024
f6526bd
test
Deamon87 Jun 30, 2024
417dd7d
temp
Deamon87 Jul 2, 2024
5fcfea9
temp commit
Deamon87 Jul 2, 2024
cb34cfb
temp commit
Deamon87 Jul 3, 2024
15c05ea
temp commit
Deamon87 Jul 3, 2024
abe5426
temp commit
Deamon87 Jul 3, 2024
444198f
temp commit
Deamon87 Jul 4, 2024
5686fb8
data correction logic
Deamon87 Jul 5, 2024
5b843e4
More correction logic
Deamon87 Jul 5, 2024
85b62d6
fix
Deamon87 Jul 6, 2024
0c134ec
FOG!
Deamon87 Jul 6, 2024
3141d45
temp commit
Deamon87 Jul 10, 2024
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
  •  
  •  
  •  
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,7 @@ cache
cache__
cache_old
cmake-build-*
venv
venv
/.vs
/out/build
/CMakeSettings.json
9 changes: 9 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,12 @@
[submodule "wowViewerLib/3rdparty/oneTbb"]
path = wowViewerLib/3rdparty/oneTbb
url = https://github.com/Deamon87/oneTBBWasm.git
[submodule "3rdparty/hiberlite"]
path = 3rdparty/hiberlite
url = https://github.com/paulftw/hiberlite.git
[submodule "wowViewerLib/3rdparty/tracy"]
path = wowViewerLib/3rdparty/tracy
url = https://github.com/wolfpld/tracy.git
[submodule "3rdparty/imgui-notify"]
path = 3rdparty/imgui-notify
url = https://github.com/patrickcjk/imgui-notify.git
2 changes: 1 addition & 1 deletion 3rdparty/casclib
1 change: 1 addition & 0 deletions 3rdparty/imgui-notify
Submodule imgui-notify added at ad18ef
Loading
Loading