Dzmitry Malyshau
2048d3ba75
Expose more device functions, implement buffer-image copies, pipeline barriers, and all the things needed to execture the triangle CTS tests.
2018-02-27 16:32:49 -05:00
Dzmitry Malyshau
e9948e2299
More physical device, instance functions, sampler creation/destruction
2018-02-27 15:08:18 -05:00
bors[bot]
28e1318314
Merge #33
...
33: Base on gfx-rs master revision r=kvark a=kvark
Closes https://github.com/gfx-rs/gfx/issues/1819
2018-02-16 15:50:31 +00:00
Dzmitry Malyshau
7d7a0f9e44
Base on gfx-rs master revision
2018-02-16 10:31:15 -05:00
bors[bot]
a7806c4b10
Merge #30
...
30: XCB support r=msiglreith a=kvark
2018-02-16 10:38:51 +00:00
Dzmitry Malyshau
db997ead72
Update to iterator changes in HAL device methods
2018-02-15 23:34:53 -05:00
Dzmitry Malyshau
05e8abbde0
XCB support
2018-02-07 17:48:09 -05:00
bors[bot]
c049bac241
Merge #28
...
28: Update to latest master r=kvark a=msiglreith
2018-01-30 04:20:42 +00:00
msiglreith
1f69948ef1
Update to latest master
2018-01-29 23:26:28 +01:00
bors[bot]
1d77233de9
Merge #27
...
27: Include LunarG build settings in README r=kvark a=msiglreith
2018-01-29 18:21:06 +00:00
msiglreith
55dbf83cdb
Include LunarG build settings in README
2018-01-29 19:04:06 +01:00
bors[bot]
23d10a3c0f
Merge #26
...
26: Add all portability shims r=kvark a=msiglreith
Add missing shim implementations on the portability library side and move function address query implementation into the impl crate.
2018-01-29 14:59:34 +00:00
msiglreith
c65a407dd5
Add all missing shims for the library interface
2018-01-29 13:32:53 +01:00
msiglreith
2113357d47
Fix and implement vkGetInstanceProcAddr and vkGetDeviceProcAddr
2018-01-29 13:32:53 +01:00
bors[bot]
8d1498c60d
Merge #21
...
21: Implement remaining pieces for LunarG API-Samples r=kvark a=msiglreith
Requires the queue present PR to be merged and rebasing of the portability branch before merging!
2018-01-22 13:35:40 +00:00
msiglreith
d812b10a72
Fix build and enumerating physical devices
2018-01-19 13:37:45 +01:00
Dzmitry Malyshau
40015e8fac
Add Gitter link to README
2018-01-18 12:42:29 -05:00
msiglreith
31d9ddc75f
Cleanup usage of deref and a few code improvements
2018-01-16 23:22:01 +01:00
msiglreith
31aa84a06e
Implement vkCmdSetViewports, gfxCmdBindPipeline, gfxCmdSetScissor, gfxCmdBindDescriptorSets, gfxCmdDraw, gfxQueuePresentKhr and fix graphics pipeline creation
2018-01-16 18:24:54 +01:00
msiglreith
ea0714cf39
Implement vkCreateGraphicsPipeline and vkDestroyGraphicsPipeline
2018-01-16 18:24:54 +01:00
msiglreith
f422eb24d1
Implement vkCmdBindVertexBuffers and vkCmdEndRenderPass
2018-01-16 18:24:54 +01:00
msiglreith
225764fc2d
Implement vkCmdBeginRenderPass
2018-01-16 18:24:53 +01:00
bors[bot]
8840b74646
Merge #18
...
18: Framebuffer example r=kvark a=msiglreith
Implement functions for the framebuffer sample
2018-01-10 03:35:38 +00:00
msiglreith
63847cc271
Implement vkQueueSubmit, vkCreateFence, vkDestroyFence, vkWaitForFences, vkCreateFramebuffer, vkDestroyFramebuffer, vkBeginCommandBuffer and vkEndCommandBuffer
2018-01-09 23:12:00 +01:00
bors[bot]
2d047648c3
Merge #17
...
17: Render pass r=kvark a=msiglreith
Implement required functions for 10-render-pass
* vkGetDeviceQueue
* vkCreateSemaphore
* vkDestroySemaphore
* vkAcquireNextImageKHR
* vkCreateRenderPass
* vkDestroyRenderPass
2018-01-09 22:05:27 +00:00
msiglreith
1a1f1f856e
Cleanup implementation
2018-01-09 23:00:35 +01:00
msiglreith
b9118e60a5
Implement vkGetDeviceQueue, vkCreateSemaphore, vkDestroySemaphore, vkAcquireNextImageKHR, vkCreateRenderPass and vkDestroyRenderPass
2018-01-09 15:19:22 +01:00
bors[bot]
33978e81e2
Merge #16
...
16: LunarG samples support (7, 8, 9, 11) r=kvark a=msiglreith
Implement necessary functionality for LunarG API-Samples 7 (uniform buffer), 8 (pipeline layout), 9 (descriptor set) and 11 (shaders).
Merge + rebase of two outstanding gfx PRs to run.
2018-01-07 22:51:53 +00:00
msiglreith
84dcbf309a
Fix buffer and image binding
2018-01-07 23:39:06 +01:00
msiglreith
fb6d185e5f
Implement vkCreateShaderModule and vkDestroyShaderModule
2018-01-07 23:28:56 +01:00
msiglreith
a3a7f1f552
Implement vkCreateDescriptorPool, vkDestroyDescriptorPool, vkAllocateDescriptorSets and vkUpdateDescriptorSets
2018-01-07 16:17:02 +01:00
msiglreith
78f0654ad3
Implement vkCreatePipelineLayout, vkDestroyPipelineLayout and vkDestroyDescriptorSetLayout
2018-01-07 16:17:02 +01:00
msiglreith
33e263cd58
Implement vkCreateDescriptorSetLayout
2018-01-07 16:17:02 +01:00
msiglreith
b9d6309c67
Fix GetPhysicalDeviceQueueFamilyProperties and basic implementation for getting native lunarg samples running
2018-01-07 16:17:01 +01:00
bors[bot]
05c1d5387f
Merge #15
...
15: Export dummy vulkan functions to fix linking of lunarg API samples r=kvark a=msiglreith
Export a lot more functions which are required for getting lunarg API samples to link (don't run yet as some functions are not implemented so far).
+ format everything with rustfmt-nightly
2018-01-04 20:00:47 +00:00
msiglreith
9412c51b82
Export dummy vulkan functions to fix linking of lunarg API samples
2018-01-04 19:15:51 +01:00
bors[bot]
0b55712fac
Merge #14
...
14: Implement sample 07 - uniform buffer r=kvark a=msiglreith
Implement the required methods, fix missing depth image destruction and fix memory binding (swapping the underlying resource didn't work as expected).
2018-01-04 17:29:22 +00:00
msiglreith
6bb3aa427a
Cleanup memory binding and memory requirements following review advice
2018-01-04 18:16:00 +01:00
msiglreith
7c19ad77ae
Implement vkCreateBuffer and fix memory binding
2018-01-04 15:50:28 +01:00
msiglreith
728e338ffa
Implement vkMapMemory, vkUnmapMemory, vkBindBufferMemory, vkGetBufferMemoryRequirements, vkDestroyBuffer and vkDestroyImage
2018-01-04 15:21:35 +01:00
bors[bot]
092c522b8e
Merge #13
...
13: dx12 support, finish depth image sample and more.. r=kvark a=msiglreith
(The PR is a bit messy, my apologies 😅 )
* Add dx12 backend support, including switching to dylibs over static lib due to linking issues with windows libraries
* Finish API sample 06 (depth image) by implementing vkBindImageMemory
* Start with sample 07 with adding a simple math lib (copied from an older C++ engine of mine..)
* Update `portable` branch to latest version
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/gfx-rs/portability/13 )
<!-- Reviewable:end -->
2018-01-02 18:33:30 +00:00
msiglreith
bcc11fac99
Fix Makefile and build and update README
2018-01-02 18:45:24 +01:00
msiglreith
d270a36ba3
Update to latest gfx master
2018-01-02 00:47:47 +01:00
msiglreith
d93282925c
dx12: Fix native build using dynamic c-libs
2017-12-27 01:11:44 +01:00
msiglreith
c2935f357a
native: Add math primitives
2017-12-26 20:25:56 +01:00
msiglreith
7a3a11fafc
Implement vkBindImageMemory and remaining parts of the depth buffer example
2017-12-26 19:59:30 +01:00
msiglreith
458568cad2
Add support for dx12
2017-12-26 19:45:31 +01:00
bors[bot]
d15b5fa59f
Merge #12
...
12: Implement vkAllocateMemory and vkFreeMemory r=kvark a=msiglreith
2017-12-22 02:44:47 +00:00
msiglreith
4f409de59e
Implement vkAllocateMemory and vkFreeMemory
2017-12-21 23:38:43 +01:00
bors[bot]
04835a3aeb
Merge #11
...
11: Implement vkGetPhysicalDeviceMemoryProperties r=kvark a=msiglreith
2017-12-20 15:00:13 +00:00