Giovanni Mascellani (@giomasce) commented about programs/vkd3d-compiler/main.c:
enum vkd3d_shader_compile_option_fragment_coordinate_origin origin; enum vkd3d_shader_compile_option_buffer_uav buffer_uav; unsigned int compat_options = 0;
bool enable_int64 = true; int option;
static struct option long_options[] = { {"help", no_argument, NULL, OPTION_HELP}, {"buffer-uav", required_argument, NULL, OPTION_BUFFER_UAV},
{"disable-int64", no_argument, NULL, OPTION_DISABLE_INT64},
Do we even want to make this configurable at the level of vkd3d-compiler? It's the kind of feature that either the shader needs or does not. It makes sense to have configurability in the library so vkd3d can error out appropriately is a feature is not used, but if the compilation is done "by hand" I don't really see the point of enforcing the unavailability of int64.