Raph Levien
8d51ccbc74
Add draft kernel 4
...
Render from ptcl rather than original scene.
2020-04-21 19:30:14 -07:00
Raph Levien
6976f877e0
Add first draft of kernel 3
...
A fairly simple approach, but it adds the translation (not tested yet
in scene encoding) and does bounding box culling.
2020-04-21 18:49:50 -07:00
Raph Levien
2ed89dd65e
First draft of kernel 1
...
Output of kernel 1 is validated by simple inspection, next step is to
wire it up properly.
2020-04-20 18:07:18 -07:00
Raph Levien
5adb703936
Staging buffers
...
Add hal methods to clear and copy buffers, so work happens in device
local buffers.
2020-04-18 07:46:59 -07:00
Raph Levien
957f710b91
Render random circles
...
Poor performance but it renders something.
2020-04-17 21:18:39 -07:00
Raph Levien
3c35899a2f
Render circles
...
WIP
2020-04-17 16:01:37 -07:00
Raph Levien
228bfc88cd
Add scene types
...
This patch adds a module that contains both scene and ptcl types (very
lightly adapted from piet-metal), as well as infrastructure for encoding
Rust-side.
WIP, it's not wired up in either the shader or on the Rust side.
2020-04-16 18:19:58 -07:00
Raph Levien
86e52a3f47
Start image rendering
...
Populates the piet-gpu subdir, with an extremely simple renderer. The
main program saves the image to a PNG.
Contains a few fixes (I was confused about the need for multiple
bindings, as opposed to multiple descriptors within a binding).
2020-04-16 14:04:40 -07:00
Raph Levien
5c147b8576
Licenses and README
2020-04-15 08:56:39 -07:00
Raph Levien
6a3f890b58
[derive] Add Rust encoding of structs
...
This also requires some traits and structs in an `encode` module (the
one in piet-metal/piet-gpu-types works, and was used to test).
2020-04-14 20:47:41 -07:00
Raph Levien
e86ea9eff4
[derive] Add writers, enums
...
This adds shader generation of writers (and cleans up some other
things) and much better support for enums.
2020-04-14 15:06:49 -07:00
Raph Levien
487d948217
[hal] Add timer queries
...
Note: also make dispatch size programmable.
2020-04-12 22:28:27 -07:00
Raph Levien
265d990cbe
[derive] Add layout
...
Add a layout pass to the struct derive logic.
2020-04-12 16:44:28 -07:00
Raph Levien
afd47a7edd
Start piet-gpu-derive
...
This version will be similar but somewhat different to what's in
piet-metal now. Hopefully a little simpler to use (no distinction
between packed and unpacked structs) and better structured.
2020-04-07 21:44:48 -07:00
Raph Levien
1e1b9ff319
Get Collatz example working
...
Rework Collatz example to use new traits.
2020-04-06 12:11:37 -07:00
Raph Levien
1b0248fbbf
Starting piet-gpu repo
...
This brings in a bunch of code from vk-toy but doesn't yet do anything.
2020-04-05 15:17:26 -07:00