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
|
c0ec5c5010
|
wgpu: Split up blend modes into their own shaders for performance
|
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
|
c6045a4f24
|
wgpu: Multiply can't be trivial blend mode because of 0 alpha
|
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
|
219fabbc0b
|
wgpu: For trivial blends (ie Normal), just draw them as bitmaps with a blendstate
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
7904c3d4f0
|
wgpu: Implement all blend modes
|
2023-01-03 03:39:13 +01:00 |
Nathan Adams
|
f9333e2626
|
wgpu: Perform command rendering recursively and chunk up blends. Blends are still not implemented, it just copies to parent.
|
2023-01-03 03:39:13 +01:00 |
relrelb
|
183b8adbf0
|
wgpu: Bump to `0.14.0`
Also bump `raw-window-handle` to `0.5`, as now required.
|
2022-10-14 21:49:40 +03:00 |
Nathan Adams
|
92044c9c02
|
wgpu: Merge bitmap bind groups 2 and 3
|
2022-09-11 09:07:53 +02:00 |
Nathan Adams
|
a38cadfd39
|
wgpu: Cache shape pipelines per texture format & msaa
|
2022-09-11 09:07:53 +02:00 |
Nathan Adams
|
b2ecd39648
|
wgpu: Enable MSAA for offscreen textures
|
2022-09-11 09:07:53 +02:00 |
Nathan Adams
|
03f7719c49
|
wgpu: Move quad into its own structure under Descriptors
|
2022-09-11 09:07:53 +02:00 |
Nathan Adams
|
41239039eb
|
wgpu: Moved all bind group layouts into their own struct
|
2022-09-11 09:07:53 +02:00 |
Nathan Adams
|
f33e6904cd
|
wgpu: Moved bind layouts out of Pipelines, they don't change
|
2022-09-11 09:07:53 +02:00 |
Nathan Adams
|
39e1224bda
|
wgpu: Don't recompile shaders for each Pipelines
|
2022-09-11 09:07:53 +02:00 |
Nathan Adams
|
7e013183a7
|
wgpu: Removed Descriptors::pipelines, we don't need 3 pipelines
|
2022-09-11 09:07:53 +02:00 |
Nathan Adams
|
8b6c6f8a62
|
wgpu: Removed DescriptorsTargetData::surface_format and frame_buffer_format as they aren't needed to be target specific
|
2022-09-11 09:07:53 +02:00 |
Nathan Adams
|
70d96654d7
|
wgpu: Move descriptors out into its own file
|
2022-09-11 09:07:53 +02:00 |