vkd3d-shader: Add a compile option to control whether implicit truncation warnings are printed.

d3dcompiler and d3dx9 versions before 42 don't emit this error; this will be
necessary to emulate that behaviour.

Other warnings exist that are introduced in different d3dcompiler versions,
although there are not very many distinct HLSL warnings to begin with.

We could of course group all these together under a single compiler option, but
I find that using separate top-level options is unilaterally friendlier to an
API consumer, and simpler to implement as well. It also in some sense maps
conceptually to e.g. "-Wno-implicit-conversion".
This commit is contained in:
Zebediah Figura
2024-03-19 23:06:07 -05:00
committed by Alexandre Julliard
parent b382d1843d
commit 6b6e4bc212
Notes: Alexandre Julliard 2024-03-27 23:08:04 +01:00
Approved-by: Giovanni Mascellani (@giomasce)
Approved-by: Henri Verbeet (@hverbeet)
Approved-by: Alexandre Julliard (@julliard)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/735
5 changed files with 89 additions and 14 deletions

View File

@@ -925,6 +925,7 @@ struct hlsl_ctx
bool semantic_compat_mapping;
bool child_effect;
bool warn_implicit_truncation;
};
struct hlsl_resource_load_params