Commit graph

558 commits

Author SHA1 Message Date
Ronny Chan
4e9cc26093
build: install mako 2023-02-05 16:19:18 -05:00
chyyran
66a4b1a648 doc: document d3d12 differences 2023-02-05 02:22:28 -05:00
Ronny Chan
35f5b143c2
build: fix build for spirv-to-dxil 2023-02-05 02:14:15 -05:00
chyyran
72c9548c7a d3d12: use hlsl as a fallback pipeline 2023-02-05 01:54:56 -05:00
chyyran
d6ac2c665d reflect: fix expected runtime config options 2023-02-05 01:14:01 -05:00
chyyran
f677666900 d3d12: initial implementation of spirv-to-dxil 2023-02-05 01:05:42 -05:00
chyyran
aa87e13201 reflect: add API to compile to DXIL 2023-02-04 18:24:56 -05:00
chyyran
5d260e77d5 reflect: expose HLSL SM version 2023-02-01 18:58:21 -05:00
chyyran
e66c2a628f d3d12: run final pass 2023-02-01 18:09:34 -05:00
chyyran
dada615a0a d3d12: use default mvp for intermediates for now 2023-02-01 02:08:50 -05:00
chyyran
c29cc51ed5 d3d12: render to intermediate buffers 2023-02-01 02:08:50 -05:00
chyyran
cbe087fa6c d3d12: fix texture resource loads 2023-02-01 02:08:50 -05:00
chyyran
03b4a7574e d3d12: filter chain pass 2023-02-01 02:08:50 -05:00
chyyran
e1154ac52a d3d12: make hello_triangle copy fb 2023-02-01 02:08:50 -05:00
chyyran
10cd240868 d3d12: bind logic 2023-02-01 02:08:50 -05:00
chyyran
3506e1a3da d3d12: allocate work heaps for each pass 2023-02-01 02:08:50 -05:00
chyyran
624a749098 d3d12: allocate framebuffers 2023-02-01 02:08:50 -05:00
chyyran
c28e5195c2 d3d12: texture infrastructure 2023-02-01 02:08:50 -05:00
chyyran
17203692f0 d3d12: make framebuffer 2023-02-01 02:08:50 -05:00
chyyran
22599285d3 d3d12: load vertex buffers 2023-02-01 02:08:50 -05:00
chyyran
c2bef7f985 d3d12: upload shaders 2023-02-01 02:08:50 -05:00
chyyran
53e3732a93 d3d12: complete mipmapper 2023-02-01 02:08:50 -05:00
chyyran
48e5a8a149 d3d12: build mipmapper shader 2023-02-01 02:08:50 -05:00
chyyran
d7da5c175f dx12: mipmap stuff 2023-02-01 02:08:50 -05:00
chyyran
8bb02d31e9 d3d12: sketch out mipmap gen 2023-02-01 02:08:50 -05:00
chyyran
56538dbfbf d3d12: load lut texture data 2023-02-01 02:08:50 -05:00
chyyran
9a3ce029d7 d3d12: partially implement lut texture 2023-02-01 02:08:50 -05:00
chyyran
2f82c5f430 d3d12: implement sampler palette 2023-02-01 02:08:50 -05:00
chyyran
4dc34fceb2 d3d12: try to do desc heaps 2023-02-01 02:08:50 -05:00
chyyran
92c9836985 d3d12: try to do desc heaps 2023-02-01 02:08:50 -05:00
chyyran
0ceb70d799 d3d12: take hello triangle from windows-rs 2023-02-01 02:08:50 -05:00
chyyran
599c21e06a vk: fix bad imports 2023-01-31 01:27:37 -05:00
chyyran
82ad516db0 d3d11/vk: render intermediate passes with identity matrix 2023-01-31 00:53:55 -05:00
chyyran
b996d60e9b test(d3d11): make args test harness 2023-01-30 19:48:54 -05:00
chyyran
6cb2859058 presets: default to nearest neighbour scaling for presets with unspecified filter 2023-01-30 19:30:47 -05:00
chyyran
18e1f758cd rt: apply filter settings before drawing frame 2023-01-30 19:30:23 -05:00
chyyran
da2fb7adca vk: make choice of render pass format dependent on the shader 2023-01-30 01:31:14 -05:00
chyyran
b7a44f25f3 chore: Release 2023-01-29 22:49:26 -05:00
chyyran
abcd3bdc24 d3d11: set the proper sampler for each pass input 2023-01-29 22:19:08 -05:00
chyyran
b861ba6711 doc: clarify license terms 2023-01-29 21:59:27 -05:00
chyyran
964da2874c fmt: format pass 2023-01-29 21:31:38 -05:00
chyyran
92caad292c runtime: scale output framebuffers according to the previous inputs rather than original size. 2023-01-29 21:26:11 -05:00
chyyran
3c13dc8277 test(d3d11): allow hello_triangle to take image as input 2023-01-29 21:19:18 -05:00
chyyran
2d6a967c7f d3d11: generate mipmaps for inputs if requested 2023-01-29 19:04:34 -05:00
chyyran
8b6481abc1 fmt: run clippy and rustfmt 2023-01-29 02:30:58 -05:00
Ronny Chan
dffea95370
reflect: allow binding uniform names to both UBO and Push Constants (#4) 2023-01-29 01:57:09 -05:00
chyyran
c3aecd336b vk: remove debug from hello triangle example 2023-01-29 01:25:22 -05:00
chyyran
8ea989514d binding: test for BindUniform before writing to buffer 2023-01-29 01:23:54 -05:00
chyyran
b0dde6eda2 d3d11/vk: fix default mvp 2023-01-28 13:11:14 -05:00
chyyran
43b7d6fb53 preprocess: support latin-1 encoding 2023-01-28 11:58:59 -05:00