CompilerMSL remove pad_and_pack_uniform_structs option from both API and CLI tool.
This commit is contained in:
parent
542e8c37ad
commit
a71c547b30
5
main.cpp
5
main.cpp
@ -442,7 +442,6 @@ struct CLIArguments
|
|||||||
uint32_t iterations = 1;
|
uint32_t iterations = 1;
|
||||||
bool cpp = false;
|
bool cpp = false;
|
||||||
bool msl = false;
|
bool msl = false;
|
||||||
bool msl_pack_ubos = true;
|
|
||||||
bool hlsl = false;
|
bool hlsl = false;
|
||||||
bool hlsl_compat = false;
|
bool hlsl_compat = false;
|
||||||
bool vulkan_semantics = false;
|
bool vulkan_semantics = false;
|
||||||
@ -456,7 +455,7 @@ static void print_help()
|
|||||||
"[--version <GLSL version>] [--dump-resources] [--help] [--force-temporary] "
|
"[--version <GLSL version>] [--dump-resources] [--help] [--force-temporary] "
|
||||||
"[--vulkan-semantics] [--flatten-ubo] [--fixup-clipspace] [--iterations iter] "
|
"[--vulkan-semantics] [--flatten-ubo] [--fixup-clipspace] [--iterations iter] "
|
||||||
"[--cpp] [--cpp-interface-name <name>] "
|
"[--cpp] [--cpp-interface-name <name>] "
|
||||||
"[--msl] [--msl-no-pack-ubos] "
|
"[--msl] "
|
||||||
"[--hlsl] [--shader-model] [--hlsl-enable-compat] "
|
"[--hlsl] [--shader-model] [--hlsl-enable-compat] "
|
||||||
"[--pls-in format input-name] [--pls-out format output-name] [--remap source_name target_name "
|
"[--pls-in format input-name] [--pls-out format output-name] [--remap source_name target_name "
|
||||||
"components] [--extension ext] [--entry name] [--remove-unused-variables] "
|
"components] [--extension ext] [--entry name] [--remove-unused-variables] "
|
||||||
@ -579,7 +578,6 @@ int main(int argc, char *argv[])
|
|||||||
cbs.add("--cpp-interface-name", [&args](CLIParser &parser) { args.cpp_interface_name = parser.next_string(); });
|
cbs.add("--cpp-interface-name", [&args](CLIParser &parser) { args.cpp_interface_name = parser.next_string(); });
|
||||||
cbs.add("--metal", [&args](CLIParser &) { args.msl = true; }); // Legacy compatibility
|
cbs.add("--metal", [&args](CLIParser &) { args.msl = true; }); // Legacy compatibility
|
||||||
cbs.add("--msl", [&args](CLIParser &) { args.msl = true; });
|
cbs.add("--msl", [&args](CLIParser &) { args.msl = true; });
|
||||||
cbs.add("--msl-no-pack-ubos", [&args](CLIParser &) { args.msl_pack_ubos = false; });
|
|
||||||
cbs.add("--hlsl", [&args](CLIParser &) { args.hlsl = true; });
|
cbs.add("--hlsl", [&args](CLIParser &) { args.hlsl = true; });
|
||||||
cbs.add("--hlsl-enable-compat", [&args](CLIParser &) { args.hlsl_compat = true; });
|
cbs.add("--hlsl-enable-compat", [&args](CLIParser &) { args.hlsl_compat = true; });
|
||||||
cbs.add("--vulkan-semantics", [&args](CLIParser &) { args.vulkan_semantics = true; });
|
cbs.add("--vulkan-semantics", [&args](CLIParser &) { args.vulkan_semantics = true; });
|
||||||
@ -651,7 +649,6 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
auto *msl_comp = static_cast<CompilerMSL *>(compiler.get());
|
auto *msl_comp = static_cast<CompilerMSL *>(compiler.get());
|
||||||
auto msl_opts = msl_comp->get_options();
|
auto msl_opts = msl_comp->get_options();
|
||||||
msl_opts.pad_and_pack_uniform_structs = args.msl_pack_ubos;
|
|
||||||
msl_comp->set_options(msl_opts);
|
msl_comp->set_options(msl_opts);
|
||||||
}
|
}
|
||||||
else if (args.hlsl)
|
else if (args.hlsl)
|
||||||
|
@ -969,9 +969,7 @@ void CompilerMSL::emit_resources()
|
|||||||
(has_decoration(type.self, DecorationBlock) || has_decoration(type.self, DecorationBufferBlock)) &&
|
(has_decoration(type.self, DecorationBlock) || has_decoration(type.self, DecorationBufferBlock)) &&
|
||||||
!is_hidden_variable(var))
|
!is_hidden_variable(var))
|
||||||
{
|
{
|
||||||
if (options.pad_and_pack_uniform_structs)
|
align_struct(type);
|
||||||
align_struct(type);
|
|
||||||
|
|
||||||
emit_struct(type);
|
emit_struct(type);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -78,7 +78,6 @@ public:
|
|||||||
{
|
{
|
||||||
bool flip_vert_y = false;
|
bool flip_vert_y = false;
|
||||||
bool is_rendering_points = true;
|
bool is_rendering_points = true;
|
||||||
bool pad_and_pack_uniform_structs = false;
|
|
||||||
std::string entry_point_name;
|
std::string entry_point_name;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user