Release 1.1.

Signed-off-by: Józef Kucia <jkucia@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Józef Kucia 2018-10-05 18:26:13 +02:00 committed by Alexandre Julliard
parent 44fb80f84c
commit ecda316ef5
3 changed files with 51 additions and 55 deletions

103
ANNOUNCE
View File

@ -1,16 +1,16 @@
The Wine team is proud to announce that release 1.0 of vkd3d, the The Wine team is proud to announce that release 1.1 of vkd3d, the
Direct3D 12 to Vulkan translation library, is now available. Direct3D 12 to Vulkan translation library, is now available.
This is the first release of vkd3d. A lot of Direct3D 12 features are still This release contains improvements that are listed in the release notes below.
missing and bugs are expected. The current version was tested mainly with demo The main highlights are:
applications. A number of features that are being worked on have been deferred
to the next development cycle. This includes in particular geometry and - Initial support for placed resources.
tessellation shaders support, various shader translation improvements, as well - MoltenVK support.
as various improvements for core Direct3D 12 methods. - Support for geometry shaders.
The source is available from the following location: The source is available from the following location:
https://dl.winehq.org/vkd3d/source/vkd3d-1.0.tar.xz https://dl.winehq.org/vkd3d/source/vkd3d-1.1.tar.xz
The current source can also be pulled directly from the git repository: The current source can also be pulled directly from the git repository:
@ -21,70 +21,65 @@ for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
What's included in vkd3d 1.0 What's new in vkd3d 1.1
============================ =======================
*** libvkd3d *** libvkd3d
- libvkd3d is the main component of the vkd3d project. It's a 3D graphics - Initial support for memory heaps and placed resources.
library built on top of Vulkan with an API very similar to Direct3D 12.
- A significant number of Direct3D 12 features are implemented, including: - Improved support for resource views.
- Graphics and compute pipelines.
- Command lists, command allocators and command queues. - ClearUnorderedAccessViewUint() is implemented for textures.
- Descriptors and descriptor heaps.
- Root signatures. - Blend factor is implemented.
- Constant buffer, shader resource, unordered access, render target and depth
stencil views. - Performance improvements.
- Samplers.
- Static samplers. - A new interface is available for enabling additional Vulkan instance
- Descriptors copying. extensions.
- Committed resources.
- Fences. - A new public function is available for mapping VkFormats to DXGI_FORMATs.
- Queries and query heaps.
- Resource barriers. - Support for more DXGI formats.
- Root constants.
- Basic support for indirect draws and dispatches. - Various bug fixes.
- Basic support for command signatures.
- Various Clear*() methods.
- Various Copy*() methods.
*** libvkd3d-shader *** libvkd3d-shader
- libvkd3d-shader is a library which translates shader model 4 and 5 bytecode - Support for geometry shaders.
to SPIR-V. In this release, libvkd3d-shader is an internal library. Its API
isn't set in stone yet.
- Vertex, pixel and compute shaders are supported. Also, very simple geometry - Pretty printing is implemented for shader code extracted from DXBC.
shaders should be translated correctly. Issues are expected when trying to
translate tessellation shaders or more complex geometry shaders.
- A significant number of shader instructions are supported in this release, - Clip and cull distances are supported.
including:
- Arithmetic instructions.
- Bit instructions.
- Comparison instructions.
- Control flow instructions.
- Sample, gather and load instructions.
- Atomic instructions.
- UAV instructions.
- Root signature serialization and deserialization is implemented. - Support for more shader instructions:
- round_ne,
- sincos,
- ineg,
- continue,
- continuec,
- gather4_po,
- gather4_po_c,
- gather4_c.
- Shader model 4 and 5 bytecode parser is imported from wined3d. - Texel offsets are supported.
- Shader model 5.1 is not supported yet. - Various shader translation fixes.
*** libvkd3d-utils *** libvkd3d-utils
- libvkd3d-utils contains simple implementations of various functions which - Vulkan WSI extensions are detected at runtime.
might be useful for source ports of Direct3D 12 applications.
*** demos *** build
- Demos are not built by default.
- libxcb is now an optional dependency required only for demos.
- MoltenVK is supported.
- A simple hello triangle Direct3D 12 demo.
- A Direct3D 12 port of glxgears.

View File

@ -1,3 +1,4 @@
Chip Davis
Henri Verbeet Henri Verbeet
Józef Kucia Józef Kucia
Sven Hesse Sven Hesse

View File

@ -1,5 +1,5 @@
AC_PREREQ([2.69]) AC_PREREQ([2.69])
AC_INIT([vkd3d],[1.0]) AC_INIT([vkd3d],[1.1])
AC_CONFIG_AUX_DIR([bin]) AC_CONFIG_AUX_DIR([bin])
AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_MACRO_DIR([m4])