|
@@ -988,6 +988,8 @@ int ReadDxcOpts(const OptTable *optionTable, unsigned flagsToInclude,
|
|
Args.hasFlag(OPT_fspv_preserve_bindings, OPT_INVALID, false);
|
|
Args.hasFlag(OPT_fspv_preserve_bindings, OPT_INVALID, false);
|
|
opts.SpirvOptions.preserveInterface =
|
|
opts.SpirvOptions.preserveInterface =
|
|
Args.hasFlag(OPT_fspv_preserve_interface, OPT_INVALID, false);
|
|
Args.hasFlag(OPT_fspv_preserve_interface, OPT_INVALID, false);
|
|
|
|
+ opts.SpirvOptions.allowRWStructuredBufferArrays =
|
|
|
|
+ Args.hasFlag(OPT_fvk_allow_rwstructuredbuffer_arrays, OPT_INVALID, false);
|
|
|
|
|
|
if (!handleVkShiftArgs(Args, OPT_fvk_b_shift, "b", &opts.SpirvOptions.bShift, errors) ||
|
|
if (!handleVkShiftArgs(Args, OPT_fvk_b_shift, "b", &opts.SpirvOptions.bShift, errors) ||
|
|
!handleVkShiftArgs(Args, OPT_fvk_t_shift, "t", &opts.SpirvOptions.tShift, errors) ||
|
|
!handleVkShiftArgs(Args, OPT_fvk_t_shift, "t", &opts.SpirvOptions.tShift, errors) ||
|
|
@@ -1107,7 +1109,8 @@ int ReadDxcOpts(const OptTable *optionTable, unsigned flagsToInclude,
|
|
Args.hasFlag(OPT_fvk_use_gl_layout, OPT_INVALID, false) ||
|
|
Args.hasFlag(OPT_fvk_use_gl_layout, OPT_INVALID, false) ||
|
|
Args.hasFlag(OPT_fvk_use_dx_layout, OPT_INVALID, false) ||
|
|
Args.hasFlag(OPT_fvk_use_dx_layout, OPT_INVALID, false) ||
|
|
Args.hasFlag(OPT_fvk_use_scalar_layout, OPT_INVALID, false) ||
|
|
Args.hasFlag(OPT_fvk_use_scalar_layout, OPT_INVALID, false) ||
|
|
- Args.hasFlag(OPT_fspv_use_legacy_buffer_matrix_order, OPT_INVALID, false) ||
|
|
|
|
|
|
+ Args.hasFlag(OPT_fspv_use_legacy_buffer_matrix_order, OPT_INVALID,
|
|
|
|
+ false) ||
|
|
Args.hasFlag(OPT_fspv_flatten_resource_arrays, OPT_INVALID, false) ||
|
|
Args.hasFlag(OPT_fspv_flatten_resource_arrays, OPT_INVALID, false) ||
|
|
Args.hasFlag(OPT_fspv_reduce_load_size, OPT_INVALID, false) ||
|
|
Args.hasFlag(OPT_fspv_reduce_load_size, OPT_INVALID, false) ||
|
|
Args.hasFlag(OPT_fspv_reflect, OPT_INVALID, false) ||
|
|
Args.hasFlag(OPT_fspv_reflect, OPT_INVALID, false) ||
|
|
@@ -1116,6 +1119,8 @@ int ReadDxcOpts(const OptTable *optionTable, unsigned flagsToInclude,
|
|
Args.hasFlag(OPT_Wno_vk_ignored_features, OPT_INVALID, false) ||
|
|
Args.hasFlag(OPT_Wno_vk_ignored_features, OPT_INVALID, false) ||
|
|
Args.hasFlag(OPT_Wno_vk_emulated_features, OPT_INVALID, false) ||
|
|
Args.hasFlag(OPT_Wno_vk_emulated_features, OPT_INVALID, false) ||
|
|
Args.hasFlag(OPT_fvk_auto_shift_bindings, OPT_INVALID, false) ||
|
|
Args.hasFlag(OPT_fvk_auto_shift_bindings, OPT_INVALID, false) ||
|
|
|
|
+ Args.hasFlag(OPT_fvk_allow_rwstructuredbuffer_arrays, OPT_INVALID,
|
|
|
|
+ true) ||
|
|
!Args.getLastArgValue(OPT_fvk_stage_io_order_EQ).empty() ||
|
|
!Args.getLastArgValue(OPT_fvk_stage_io_order_EQ).empty() ||
|
|
!Args.getLastArgValue(OPT_fspv_debug_EQ).empty() ||
|
|
!Args.getLastArgValue(OPT_fspv_debug_EQ).empty() ||
|
|
!Args.getLastArgValue(OPT_fspv_extension_EQ).empty() ||
|
|
!Args.getLastArgValue(OPT_fspv_extension_EQ).empty() ||
|