[PATCH 3/7] include: Expose MinPrecision field on d3dcompiler version >= 46.
Matteo Bruni
mbruni at codeweavers.com
Tue Nov 12 12:47:25 CST 2019
Signed-off-by: Matteo Bruni <mbruni at codeweavers.com>
---
include/d3d11shader.h | 3 +++
include/d3dcommon.idl | 12 ++++++++++++
2 files changed, 15 insertions(+)
diff --git a/include/d3d11shader.h b/include/d3d11shader.h
index 479020abbe5..501d01ee84a 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 5e38658f89b..29404efd69d 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,
--
2.21.0
More information about the wine-devel
mailing list