Matteo Bruni : include: Expose MinPrecision field on d3dcompiler version >= 46.

Alexandre Julliard julliard at winehq.org
Tue Nov 12 16:56:06 CST 2019


Module: wine
Branch: master
Commit: a02667beb2363644f49c84b8d161d8de7622c011
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=a02667beb2363644f49c84b8d161d8de7622c011

Author: Matteo Bruni <mbruni at codeweavers.com>
Date:   Tue Nov 12 19:47:25 2019 +0100

include: Expose MinPrecision field on d3dcompiler version >= 46.

Signed-off-by: Matteo Bruni <mbruni at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/d3d11shader.h |  3 +++
 include/d3dcommon.idl | 12 ++++++++++++
 2 files changed, 15 insertions(+)

diff --git a/include/d3d11shader.h b/include/d3d11shader.h
index 479020abbe..501d01ee84 100644
--- a/include/d3d11shader.h
+++ b/include/d3d11shader.h
@@ -130,6 +130,9 @@ typedef struct _D3D11_SIGNATURE_PARAMETER_DESC
     BYTE Mask;
     BYTE ReadWriteMask;
     UINT Stream;
+#if D3D_COMPILER_VERSION >= 46
+    D3D_MIN_PRECISION MinPrecision;
+#endif
 } D3D11_SIGNATURE_PARAMETER_DESC;
 
 DEFINE_GUID(IID_ID3D11ShaderReflectionType, 0x6e6ffa6a, 0x9bae, 0x4613, 0xa5, 0x1e, 0x91, 0x65, 0x2d, 0x50, 0x8c, 0x21);
diff --git a/include/d3dcommon.idl b/include/d3dcommon.idl
index 5e38658f89..29404efd69 100644
--- a/include/d3dcommon.idl
+++ b/include/d3dcommon.idl
@@ -490,6 +490,18 @@ typedef enum D3D_TESSELLATOR_OUTPUT_PRIMITIVE
     D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CCW,
 } D3D_TESSELLATOR_OUTPUT_PRIMITIVE;
 
+typedef enum D3D_MIN_PRECISION
+{
+    D3D_MIN_PRECISION_DEFAULT = 0,
+    D3D_MIN_PRECISION_FLOAT_16 = 1,
+    D3D_MIN_PRECISION_FLOAT_2_8 = 2,
+    D3D_MIN_PRECISION_RESERVED = 3,
+    D3D_MIN_PRECISION_SINT_16 = 4,
+    D3D_MIN_PRECISION_UINT_16 = 5,
+    D3D_MIN_PRECISION_ANY_16 = 0xf0,
+    D3D_MIN_PRECISION_ANY_10 = 0xf1,
+} D3D_MIN_PRECISION;
+
 typedef enum D3D_CBUFFER_TYPE
 {
     D3D_CT_CBUFFER,




More information about the wine-cvs mailing list