Henri Verbeet 605a02274e libs/vkd3d: Allocate GPU virtual addresses for resources.
Direct3D 12 resources, buffers in particular, are bound to the pipeline
by their GPU virtual address. In Vulkan, these addresses are not visible
to the application. We previously handled this by returning the VkBuffer
handle as virtual address, but this can't work when the application
binds anything other than the resource's base GPU VA. Instead, we
allocate ranges of GPU address space and associate resources with it.

This uses the (naive) approach of simply allocating subsequent ranges,
and never reclaiming them. Eventually we'll have to revisit that.
2017-07-27 16:28:46 +02:00
2016-09-21 09:05:15 +02:00
2016-10-24 13:57:04 +02:00
2016-10-28 12:34:12 +02:00
2016-09-21 09:05:15 +02:00
2017-06-19 18:24:39 +02:00
2016-10-28 12:34:12 +02:00
2017-06-16 22:11:21 +02:00
2016-10-28 12:34:12 +02:00

=============================
The vkd3d 3D Graphics Library
=============================

Vkd3d is a 3D graphics library built on top of Vulkan. It has an API very
similar, but not identical, to Direct3D 12.
Description
Direct3D to Vulkan translation library
Readme LGPL-2.1 24 MiB
Languages
C 92.9%
Yacc 4.7%
Lex 0.7%
M4 0.6%
Objective-C 0.4%
Other 0.7%