mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-04-13 05:43:18 -07:00
vkd3d-shader/d3dbc: Add an option to treat doubles as floats.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55448 Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
This commit is contained in:
committed by
Henri Verbeet
parent
d7def84253
commit
799e6105a4
Notes:
Henri Verbeet
2024-09-23 15:55:06 +02:00
Approved-by: Elizabeth Figura (@zfigura) Approved-by: Henri Verbeet (@hverbeet) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1025
@@ -38,6 +38,7 @@
|
||||
enum
|
||||
{
|
||||
OPTION_HELP = CHAR_MAX + 1,
|
||||
OPTION_ALIAS_DOUBLE_AS_FLOAT,
|
||||
OPTION_BUFFER_UAV,
|
||||
OPTION_CHILD_EFFECT,
|
||||
OPTION_ENTRY,
|
||||
@@ -185,6 +186,9 @@ static void print_usage(const char *program_name)
|
||||
"[options...] [file]\n"
|
||||
"Options:\n"
|
||||
" -h, --help Display this information and exit.\n"
|
||||
" --alias-double-as-float\n"
|
||||
" Treat 'double' as 'float' when compiling HLSL sources\n"
|
||||
" with shader model 1-3 target profiles.\n"
|
||||
" -b <type> Specify the target type. Use --print-target-types to\n"
|
||||
" list the valid and default target types for a given\n"
|
||||
" source type.\n"
|
||||
@@ -488,6 +492,7 @@ static bool parse_command_line(int argc, char **argv, struct options *options)
|
||||
static struct option long_options[] =
|
||||
{
|
||||
{"help", no_argument, NULL, OPTION_HELP},
|
||||
{"alias-double-as-float", no_argument, NULL, OPTION_ALIAS_DOUBLE_AS_FLOAT},
|
||||
{"buffer-uav", required_argument, NULL, OPTION_BUFFER_UAV},
|
||||
{"child-effect", no_argument, NULL, OPTION_CHILD_EFFECT},
|
||||
{"entry", required_argument, NULL, OPTION_ENTRY},
|
||||
@@ -602,6 +607,10 @@ static bool parse_command_line(int argc, char **argv, struct options *options)
|
||||
compat_options |= VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_MAP_SEMANTIC_NAMES;
|
||||
break;
|
||||
|
||||
case OPTION_ALIAS_DOUBLE_AS_FLOAT:
|
||||
compat_options |= VKD3D_SHADER_COMPILE_OPTION_DOUBLE_AS_FLOAT_ALIAS;
|
||||
break;
|
||||
|
||||
case OPTION_STRIP_DEBUG:
|
||||
add_compile_option(options, VKD3D_SHADER_COMPILE_OPTION_STRIP_DEBUG, 1);
|
||||
break;
|
||||
|
Reference in New Issue
Block a user