mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2024-11-21 16:46:41 -08:00
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:
parent
44fb80f84c
commit
ecda316ef5
103
ANNOUNCE
103
ANNOUNCE
@ -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.
|
|
||||||
|
1
AUTHORS
1
AUTHORS
@ -1,3 +1,4 @@
|
|||||||
|
Chip Davis
|
||||||
Henri Verbeet
|
Henri Verbeet
|
||||||
Józef Kucia
|
Józef Kucia
|
||||||
Sven Hesse
|
Sven Hesse
|
||||||
|
@ -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])
|
||||||
|
Loading…
Reference in New Issue
Block a user