Nathan Adams
|
62f9b11417
|
wgpu: Fixed color shader working in correct color space
|
2023-01-10 09:39:28 +01:00 |
Nathan Adams
|
ae75a3c166
|
wgpu: Use push constants for both Transforms and ColorAdjustments, when available
|
2023-01-10 09:39:28 +01:00 |
Nathan Adams
|
fb78a39125
|
wgpu: Switch to experimental crate naga_oil for combining shaders
|
2023-01-10 09:39:28 +01:00 |
Nathan Adams
|
4e5749a7e4
|
wgpu: When push constants are available, use those for Transforms
|
2023-01-10 09:39:28 +01:00 |
Nathan Adams
|
fa9db9145d
|
wgpu: Removed double references
|
2023-01-10 09:39:28 +01:00 |
Nathan Adams
|
ad3060e70c
|
wgpu: Specialcase draw_rect with white as that's just identity color transform
|
2023-01-10 09:39:28 +01:00 |
Nathan Adams
|
b07a01da57
|
wgpu: Cache texture views along side their owned textures in texture pool
|
2023-01-09 20:40:45 +01:00 |
Nathan Adams
|
4d85b6a75b
|
wgpu: Hook up wgpu renderer, and wgpu's profiling, to tracy
|
2023-01-08 20:02:26 +01:00 |
Moulins
|
d332a174c3
|
Bump `gc-arena` to current master revision
This required small changes to some Debug impls that were missed in #8964
|
2023-01-06 18:22:43 -05:00 |
Nathan Adams
|
b7bc835def
|
wgpu: Use Stencil8
|
2023-01-06 06:29:43 +01:00 |
Nathan Adams
|
69e98d23ad
|
wgpu: Update to wgpu 630c12fe47a7bc0dc9ec6217f3903ec6fd6e3fac
|
2023-01-06 06:29:43 +01:00 |
Nathan Adams
|
a69d30bb67
|
render: Add debug info method to renderer backends
|
2023-01-05 05:51:32 +01:00 |
dependabot[bot]
|
b15c1bbfa3
|
build(deps): bump once_cell from 1.16.0 to 1.17.0
Bumps [once_cell](https://github.com/matklad/once_cell) from 1.16.0 to 1.17.0.
- [Release notes](https://github.com/matklad/once_cell/releases)
- [Changelog](https://github.com/matklad/once_cell/blob/master/CHANGELOG.md)
- [Commits](https://github.com/matklad/once_cell/compare/v1.16.0...v1.17.0)
---
updated-dependencies:
- dependency-name: once_cell
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2023-01-03 10:11:05 +02:00 |
Nathan Adams
|
3b209bd6aa
|
wgpu: Use frame-temporary buffer for offscreen rendering
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
533d104337
|
wgpu: Don't load or store the depth side of the depth buffer, we only care for stencil
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
eaff82ea7e
|
wgpu: Cleaned up some buffer binding api
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
28768f2ad8
|
render: Make CommandList a struct instead of a tuple
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
3dd9c4daa3
|
wgpu: Moved ColorAdjustments into its own bind group, and reuse ColorAdjustments::IDENTITY where we can
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
353a3116a4
|
wgpu: Define the sizes of uniforms upfront instead of at each call
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
ae5d92693f
|
wgpu: Moved DrawCommand handling to CommandRenderer::execute
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
7944b6dd9e
|
wgpu: Inlined CommandRenderer::execute into Surface::draw_commands
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
a71b5b4570
|
wgpu: Move command renderer to surface/commands.rs
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
0272eda121
|
wgpu: Refactor surface command target to its own file
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
a657feadae
|
wgpu: Clear out texture pool when resized
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
cb6d72b49b
|
wgpu: Split up gradient shader based on type and repeat
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
a79e73fb12
|
wgpu: Clean up gradient shaders by bringing out common shared source into a same file
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
b4c2030af8
|
wgpu: Appease beta clippy. again.
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
91561e8c35
|
wgpu: Reduce gradient.ratios uniform memory by 4x
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
312e72451f
|
wgpu: Reduce gradient.colors uniform memory by 4x
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
986b95c50c
|
wgpu: Share texture pool across all frames, and ensure targets are cleared properly
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
c0ec5c5010
|
wgpu: Split up blend modes into their own shaders for performance
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
92a6c6bc76
|
wgpu: Add more debug labels within render passes
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
1863c93be1
|
wgpu: Add some more debug labels
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
257bbc8ec9
|
wgpu: Revert using same pool for whole frame - breaks bitmapdata.draw and I'm not sure why yet
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
0f676fc6ce
|
wgpu: Simplify blend_buffers map creation
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
ec7840f412
|
wgpu: Try harder to find render passes where we don't need depth
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
c6045a4f24
|
wgpu: Multiply can't be trivial blend mode because of 0 alpha
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
342b9b9007
|
wgpu: Removed some needless copies in command iteration
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
81f4741300
|
wgpu: Default msaa on mobiles to 2x, same as webgl backend
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
7fb2ec096e
|
wgpu: Don't wait for the entire frame to be drawn if we're just capturing a segment of the render list
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
75790606a0
|
wgpu: Share the buffer pool throughout the entire frame
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
f253abdbd1
|
wgpu: Made Multiply, Add and Subtract blend modes use bitmap+blend
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
e69d76fa41
|
wgpu: Cache Globals for a total draw frame, don't remake it if it's going to be the same values
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
03b62a93e6
|
wgpu: Pool textures during the same frame, and drop whatever we don't need immediately
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
4e51c9455e
|
wgpu: Don't require VERTEX_WRITABLE_STORAGE which is unavailable on web
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
53b8907b78
|
wgpu: Optimise rendering blendables by queueing everything up in the same command buffer, allowing gpu to async where needed, instead of one command list at a time
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
cb2b27ba03
|
wgpu: Don't create depth buffers, or use any depth testing, if we aren't expecting masks
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
05f49dd487
|
wgpu: Appease beta clippy
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
7e564185b5
|
wgpu: Handle alpha correctly for add or subtract blendmodes
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
b72dc1edd4
|
wgpu: Don't create blend buffers until they're needed
|
2023-01-03 03:39:13 +01:00 |