Commit Graph

1845 Commits

Author SHA1 Message Date
7b04599a3b Implement a Debug pipeline for hitboxes and pathfinding lines.
- Implements mesh generation for cylinders and lines.
    - Implements an Id-allocator so that clients can mutate positions efficiently.
    - Is split into pipeline and scene modules.
    - Contains simple shaders that just pass through a position and color.
2021-06-03 00:10:06 -04:00
b84c8b2915 Remove weird syntax in cloud shader that was probably introduced when switching to textureLod 2021-06-03 00:10:06 -04:00
5749983868 Make shadow vert shaders always contain their content but ensure they are never used when shadow maps are disabled, remove uneeded shadow frag shader 2021-06-03 00:10:06 -04:00
d7683673ee Properly account for negative sun_dir.z in pow use in sky shaders 2021-06-03 00:10:06 -04:00
d8520c8743 Add localization text for GPU timing checkbox 2021-06-03 00:10:06 -04:00
9ec4fd5b4b Remove commented out sprite code, including the code for getting verts for sprites with a texture rather than a storage buffer 2021-06-03 00:10:06 -04:00
9be424de53 Remove unused waves texture 2021-06-03 00:10:05 -04:00
7f9ba17dee Remove unused shadow bind group from the cloud pipeline 2021-06-03 00:10:05 -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
aa1e292b03 Fix dx12 shader issues 2021-06-02 23:59:50 -04:00
577caa3047 Implement screenshots 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
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
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
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
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
868293a802 More frustration with shadows. 2021-06-02 23:59:48 -04:00
c97a42fdb7 Various fixes for shadows. 2021-06-02 23:59:48 -04:00
23f1144fe2 Fix the shadow drawing code
Very poorly optimized
2021-06-02 23:59:48 -04:00
b6c37be299 Re enable sprite rendering 2021-06-02 23:59:48 -04:00
97bed5752b Fix clouds 2021-06-02 23:59:48 -04:00
f30588ea94 Fix flipping in post-processing stages and precompute the uv in those in the vert shader 2021-06-02 23:59:48 -04:00
bae0310cc7 Somewhat fix lod, prevent particles spamming new buffers when disabled 2021-06-02 23:59:48 -04:00
553c1c18a9 Add skybox 2021-06-02 23:59:48 -04:00
1083d04c73 Reenable terrain rendering
Refractor col lights
2021-06-02 23:59:48 -04:00
0db2a35955 Fix the orientation of the rendering
Reenable the rendering of the player
2021-06-02 23:59:47 -04:00
1668e834f8 Renable the figure and terrain drawing code (not working yet) 2021-06-02 23:59:47 -04:00
4c83e19c83 Remove the depth buffer from the Third drawer 2021-06-02 23:59:47 -04:00
2c7d49b69f Shader fixes 2021-06-02 23:59:47 -04:00
da0423ab2a Almost make clouds/postproccess run 2021-06-02 23:59:47 -04:00
124d69d7ad Render Ui 2021-06-02 23:59:45 -04:00
97ca278d89 fixed validation errors when creating pipelines 2021-06-02 23:56:43 -04:00
f540366676 Made shaders compile by adding locations and bindings and splitting textures and samplers out into two things and adding guards for double including shaders 2021-06-02 23:56:43 -04:00
4b359b8ca4 Merge branch 'aweinstock/price-equality' into 'master'
Add a manifest for making different items count as the same item for the purpose of pricing.

See merge request veloren/veloren!2360
2021-06-02 23:48:45 +00:00
9a31d77f0a Merge branch 'tygyh/default-loadout' into 'master'
LoadoutBuilder refactoring

See merge request veloren/veloren!2361
2021-06-02 23:42:39 +00:00
054fb1d763 Add a manifest for making different items count as the same item for the purpose of pricing. 2021-06-02 19:12:51 -04:00
3c66e62fe0 Decompose LoadoutBuilder::from_asset_expect
- Introduce apply_asset_expect() to mutate passed builder and complete it
from asset
- Remove runtime panic from choosing item
- Rewrite defaults() to load from asset
2021-06-02 17:17:19 +03:00
641ccd5282 Replace object initialization with read from file 2021-06-02 17:17:19 +03:00
35d5e3379e Create 'default.ron' file 2021-06-02 17:17:19 +03:00
6d3dcc3835 Address MR 2301 review comments.
- Replace tabs with spaces in map-related i18n.
- Use `retain` in `remove_unloaded_chunks`.
2021-06-02 00:39:58 -04:00