Commit graph

139 commits

Author SHA1 Message Date
Dzmitry Malyshau
7d0c4d2a9d pre-allocate space for local descriptor set handles 2018-07-25 21:46:07 -04:00
Dzmitry Malyshau
f46c6db6f8 Descriptor iterator 2018-07-25 21:24:04 -04:00
Dzmitry Malyshau
36da0e452a Makefile update 2018-07-24 10:14:54 -04:00
Dzmitry Malyshau
7a6d6ba3bf Update gfx-rs with new descriptor allocation changes 2018-07-24 09:33:10 -04:00
msiglreith
aa851f19b3 Handle unused depth stencil subpass attachments 2018-07-20 23:12:30 +02:00
Dzmitry Malyshau
c7ce3f50c7 Depenencies update 2018-07-18 18:09:32 -04:00
Dzmitry Malyshau
7e2ba90232 Depth bias dynamic state, using iterator for updating descriptor sets 2018-07-12 23:09:26 -04:00
Dzmitry Malyshau
2aec56a099 Robust descriptor release, safe handle access, more iterator usage 2018-07-11 17:47:05 -04:00
Felix Kaaman
b19dbb8936 add maxColorAttachments to device limit conversion 2018-07-11 10:30:30 +03:00
Dzmitry Malyshau
f8b35fba0f Revert changes if got an error during descriptor set allocation 2018-07-03 21:02:09 -04:00
Dzmitry Malyshau
2db11c607e Expose VK_KHR_maintenance1 2018-06-30 23:20:31 -04:00
Dzmitry Malyshau
2cf691a17a Handle sanitation and gfx-hal update 2018-06-30 22:34:45 -04:00
msiglreith
d77d9609a6 fix overly conservative function pointer retrieval 2018-06-25 18:10:41 +02:00
Dzmitry Malyshau
1e3541c8a4 Fix descriptor set leak 2018-06-24 22:54:31 -04:00
Joshua Groves
7f63f09cb3 Exclusive end range 2018-06-23 21:56:47 -06:00
Joshua Groves
15dee8af02 Update gfx 2018-06-23 21:56:36 -06:00
Felix Kaaman
8e62c189f3 Add dx11 2018-06-22 15:00:34 +03:00
Joshua Groves
07657f783b Ensure requested features are supported 2018-06-17 22:43:50 -06:00
Joshua Groves
6f76d2c7c6 Ensure instance and device extensions exist 2018-06-17 22:08:53 -06:00
Joshua Groves
4c2b2f13e5 Check API version 2018-06-17 21:06:08 -06:00
Joshua Groves
52bfd5d3ca Check enabled extensions 2018-06-17 20:29:45 -06:00
Joshua Groves
321cc54f81 Check for None in gfxGet{Instance|Device}ProcAddr 2018-06-17 16:17:06 -06:00
Joshua Groves
967cd9b445 Add present mode querying 2018-06-17 12:41:59 -06:00
Joshua Groves
3e716b08ad Map present modes 2018-06-15 18:45:05 -06:00
Dzmitry Malyshau
868ef92f07 Query pools and swapchains 2018-06-12 08:02:50 -07:00
bors[bot]
2a03ef2acd Merge #96
96: Transmute enum values r=kvark a=grovesNL

Transmutes enum values instead of matching, also adds mapping for stencil op and logic op.

Depends on gfx-rs/gfx#2132

Co-authored-by: Joshua Groves <josh@joshgroves.com>
2018-06-09 15:50:03 +00:00
Joshua Groves
9a158ce87f Implement dynamic stencil masks 2018-06-09 08:24:34 -06:00
Joshua Groves
694474f46c Transmute enum values 2018-06-09 08:19:40 -06:00
Dzmitry Malyshau
149e91a827 Cull flags, dynamic states, and dynamic buffers 2018-06-06 13:51:04 -04:00
bors[bot]
0012de8dfe Merge #92
92: macOS surface changes and more r=kvark a=grovesNL



Co-authored-by: Joshua Groves <josh@joshgroves.com>
2018-06-06 03:00:38 +00:00
Joshua Groves
cbcfdf58dd Add macOS surface 2018-06-05 20:54:11 -06:00
Dzmitry Malyshau
f89c417b89 Compute PSO creation refactor 2018-06-05 13:42:34 -04:00
Dzmitry Malyshau
6e0ce965bf Cleaner destruction of events and query pools 2018-06-05 12:59:17 -04:00
msiglreith
6bbf7ec7fc Implement vkFreeDescriptorSets 2018-06-03 14:13:31 +02:00
Dzmitry Malyshau
0e1385f1d5 Deny sparse resources, update gfx-rs 2018-06-01 11:41:08 -04:00
msiglreith
2b2c33eb51 Update dependencies and add CI test for renderdoc 2018-05-31 23:30:02 +02:00
msiglreith
78fd0a9141 Add support for renderdoc capturing (dx12 only) 2018-05-31 23:29:19 +02:00
Dzmitry Malyshau
6be4456bb2 Immutable samplers support 2018-05-30 21:29:03 -04:00
Joshua Groves
fda64901de Implement set_depth_bias 2018-05-29 12:22:45 -06:00
Dzmitry Malyshau
b4b1cac73d Indirect draws, get image footprint, makefile improvements 2018-05-28 23:56:24 -04:00
Joshua Groves
23ecf809b4 Implement set_line_width 2018-05-24 07:03:12 -06:00
bors[bot]
f0da9debeb Merge #83
83: Remove tiling assert r=kvark a=grovesNL

As far as I can tell, we shouldn't need this assert anymore because we already perform the mapping immediately below.

Unless there is another reason it needs to stay (maybe validating against image format queries?), let's remove it because it causes other unrelated tests to fail.

Co-authored-by: Joshua Groves <josh@joshgroves.com>
2018-05-24 11:11:34 +00:00
bors[bot]
1da17c2050 Merge #80
80: Map compute specialization constants r=kvark a=grovesNL

Shares code between graphics/compute pipelines setup to map compute specialization constants

Co-authored-by: Joshua Groves <josh@joshgroves.com>
2018-05-24 11:02:25 +00:00
Joshua Groves
bec9906f86 Remove tiling assert 2018-05-23 23:03:59 -06:00
Joshua Groves
6c63a53061 Map compute specialization constants 2018-05-23 22:12:08 -06:00
Joshua Groves
4dbb1afb91 Add layers to clear attachments 2018-05-23 19:29:58 -06:00
Dzmitry Malyshau
08352676da Gfx update, depth bounds and blend constants 2018-05-17 11:50:51 -04:00
Joshua Groves
e81fb10b8e Use rasterizer discard 2018-05-16 22:34:02 -06:00
AIOOB
d0478d8571 Implement resolve_image 2018-05-14 21:49:48 +01:00
AIOOB
00d3085901 Store mip_levels and array_layers for images 2018-05-14 19:02:06 +01:00