Commit Graph

8731 Commits

Author SHA1 Message Date
c2da81cf18 Move pipeline creation into the background, still needs Drawer modications and UI to display status 2021-06-02 23:59:51 -04:00
5b4c60c4ec Fix wrong intermediate target texture format 2021-06-02 23:59:51 -04:00
7f8877988d CI tweaks, make windows build use posix mingw and copy necessary DLL files 2021-06-02 23:59:50 -04:00
77689d1420 Comment out lod depth tweaks not designed for reverse depth, convert waves image to rgba before constructing a texture, misc fix after rebase 2021-06-02 23:59:50 -04:00
c7cab3e19e Fix missing include 2021-06-02 23:59:50 -04:00
086ea42ad7 Cloud and sprite shader fixes after rebase 2021-06-02 23:59:50 -04:00
72cb3d0124 Clear textures that will be partially written to work around Dx12 bug on AMD 2021-06-02 23:59:50 -04:00
76c7161364 Update wgpu to get gfx-hal update that fixes the dx12 depth cube view construction issue 2021-06-02 23:59:50 -04:00
aa2c7721fe Add env vars to set wgpu backend and wgpu api trace save dir (api trace still needs feature to be set ofc) 2021-06-02 23:59:50 -04:00
aa1e292b03 Fix dx12 shader issues 2021-06-02 23:59:50 -04:00
ceaa20c668 Update wgpu 2021-06-02 23:59:50 -04:00
aaa397a52a Fix panic on zero sized scissor 2021-06-02 23:59:50 -04:00
04eff56523 Fix resizing using the wrong value 2021-06-02 23:59:50 -04:00
390048263a Allow setting env var to only use the vulkan backend, deactivate profiling if the feature is not available 2021-06-02 23:59:50 -04:00
e97d57b119 Disable CI that does not need to run for builds 2021-06-02 23:59:50 -04:00
577caa3047 Implement screenshots 2021-06-02 23:59:50 -04:00
7723ce265e Update wgpu-profiler, smol rebase fix 2021-06-02 23:59:50 -04:00
245e646137 Change docker tags to a wpu specific tag 2021-06-02 23:59:50 -04:00
0e0c8fbfc8 wgpu branch rebase fixes 2021-06-02 23:59:50 -04:00
89cb00907a Display gpu timing info in the HUD when enabled 2021-06-02 23:59:50 -04:00
64398f6c0a Try out using storage buffer for sprite vertices 2021-06-02 23:59:50 -04:00
b9931588e4 Fix bugs with sprite rendering 2021-06-02 23:59:50 -04:00
a90373604e Fix sprite vertex lookup, normalize sprite
normals in vert shader
2021-06-02 23:59:50 -04:00
8d63446300 Almost implement instance merging for sprites (validation error), rebase
fix
2021-06-02 23:59:50 -04:00
0f1c4080c4 Start sprite refactor 2021-06-02 23:59:49 -04:00
d96f5a07e2 Fix winit returning wrong window size
It seems like waiting for wgpu to create a instance is enough to make
winit return the correct window size
2021-06-02 23:59:49 -04:00
e04970addd Fix scissor panic
Removes the Scale::physical_resolution method as it could become
desynced from the renderer resolution causing the panic
2021-06-02 23:59:49 -04:00
f5dc871c59 Update to the most recent wgpu 2021-06-02 23:59:49 -04:00
ad2b6c9014 Fix texture sampling syntax 2021-06-02 23:59:49 -04:00
a8851b6561 Switch to index rendering for most quad-like things 2021-06-02 23:59:49 -04:00
e204a58be2 Small fixes to gpu profiling 2021-06-02 23:59:49 -04:00
22d67d4cc1 Update to the latest wgpu git 2021-06-02 23:59:49 -04:00
7a67ce87e7 Implement toggleable gpu profiling that saves the timings from a recent frame with the screenshot key, rebase fixes 2021-06-02 23:59:49 -04:00
8c21023500 WIP gpu timer thing (not for squashing!) 2021-06-02 23:59:49 -04:00
0a60fb2d72 Update wgpu to fix segfault 2021-06-02 23:59:49 -04:00
f01d59c1df Fix char select shadows by clearing shadow textures 2021-06-02 23:59:49 -04:00
e1af485e5f Add setting for the PresentMode 2021-06-02 23:59:49 -04:00
2f69c41b00 fix nametag depth culling as well as a tweak to maybe make the main menu not flicker on intel iGPU 2021-06-02 23:59:49 -04:00
261fd24dfd Fix lod alt texture filtering 2021-06-02 23:59:49 -04:00
6f6167cd90 Resolve validation errors with trying to use unsupported filtering modes 2021-06-02 23:59:49 -04:00
ae6c5a5c54 Corrected shadow cull mode 2021-06-02 23:59:49 -04:00
843529c7bb Update to latest wgpu git (around 0.7), temporarily disable shader validation due to naga bug, rebase fixes!! 2021-06-02 23:59:49 -04:00
c532f50e64 Remove wgpu patch/update wgpu, rebase fixes, remove use of deprecated
vek functions for left, right, up, down, forward_rh, forward_lh
2021-06-02 23:59:49 -04:00
fc5e8cb18d Comment out secondary backends 2021-06-02 23:59:49 -04:00
fce14fbaa9 Avoid extra set_pipeline calls 2021-06-02 23:59:48 -04:00
7012e16706 Properly rebind shadow textures when they are changed 2021-06-02 23:59:48 -04:00
93568754a0 Inverse depth planes.
Also added a function that has extensive details about what the
projection options mean, and set our near plane much closer (0.25 to
0.0625) and far plane much farther (100000.25 to 524288.0625).  In the
future we may completely remove the far plane (opting for an infinite
one) and may possibly improve accuracy elsewhere using analysis of other
floating point values.
2021-06-02 23:59:48 -04:00
adf3f83b4b Fix point shadows. 2021-06-02 23:59:48 -04:00
363c55c521 Fix directed shadows, mostly. 2021-06-02 23:59:48 -04:00
a1fac487e4 Suppress wgpu_core::device info logging 2021-06-02 23:59:48 -04:00