Qualify std::move.
Clang added -Wunqualified-std-cast-call in https://reviews.llvm.org/D119670, which warns on unqualified std::move and std::forward calls. This change qualifies these calls to allow the project to build on HEAD Clang -Werror.
This commit is contained in:
parent
d16183d1d2
commit
44c3333a1c
40
main.cpp
40
main.cpp
@ -77,7 +77,7 @@ struct CLICallbacks
|
|||||||
struct CLIParser
|
struct CLIParser
|
||||||
{
|
{
|
||||||
CLIParser(CLICallbacks cbs_, int argc_, char *argv_[])
|
CLIParser(CLICallbacks cbs_, int argc_, char *argv_[])
|
||||||
: cbs(move(cbs_))
|
: cbs(std::move(cbs_))
|
||||||
, argc(argc_)
|
, argc(argc_)
|
||||||
, argv(argv_)
|
, argv(argv_)
|
||||||
{
|
{
|
||||||
@ -1089,7 +1089,7 @@ static HLSLBindingFlags hlsl_resource_type_to_flag(const std::string &arg)
|
|||||||
|
|
||||||
static string compile_iteration(const CLIArguments &args, std::vector<uint32_t> spirv_file)
|
static string compile_iteration(const CLIArguments &args, std::vector<uint32_t> spirv_file)
|
||||||
{
|
{
|
||||||
Parser spirv_parser(move(spirv_file));
|
Parser spirv_parser(std::move(spirv_file));
|
||||||
spirv_parser.parse();
|
spirv_parser.parse();
|
||||||
|
|
||||||
unique_ptr<CompilerGLSL> compiler;
|
unique_ptr<CompilerGLSL> compiler;
|
||||||
@ -1098,13 +1098,13 @@ static string compile_iteration(const CLIArguments &args, std::vector<uint32_t>
|
|||||||
|
|
||||||
if (args.cpp)
|
if (args.cpp)
|
||||||
{
|
{
|
||||||
compiler.reset(new CompilerCPP(move(spirv_parser.get_parsed_ir())));
|
compiler.reset(new CompilerCPP(std::move(spirv_parser.get_parsed_ir())));
|
||||||
if (args.cpp_interface_name)
|
if (args.cpp_interface_name)
|
||||||
static_cast<CompilerCPP *>(compiler.get())->set_interface_name(args.cpp_interface_name);
|
static_cast<CompilerCPP *>(compiler.get())->set_interface_name(args.cpp_interface_name);
|
||||||
}
|
}
|
||||||
else if (args.msl)
|
else if (args.msl)
|
||||||
{
|
{
|
||||||
compiler.reset(new CompilerMSL(move(spirv_parser.get_parsed_ir())));
|
compiler.reset(new CompilerMSL(std::move(spirv_parser.get_parsed_ir())));
|
||||||
|
|
||||||
auto *msl_comp = static_cast<CompilerMSL *>(compiler.get());
|
auto *msl_comp = static_cast<CompilerMSL *>(compiler.get());
|
||||||
auto msl_opts = msl_comp->get_msl_options();
|
auto msl_opts = msl_comp->get_msl_options();
|
||||||
@ -1162,13 +1162,13 @@ static string compile_iteration(const CLIArguments &args, std::vector<uint32_t>
|
|||||||
msl_comp->set_combined_sampler_suffix(args.msl_combined_sampler_suffix);
|
msl_comp->set_combined_sampler_suffix(args.msl_combined_sampler_suffix);
|
||||||
}
|
}
|
||||||
else if (args.hlsl)
|
else if (args.hlsl)
|
||||||
compiler.reset(new CompilerHLSL(move(spirv_parser.get_parsed_ir())));
|
compiler.reset(new CompilerHLSL(std::move(spirv_parser.get_parsed_ir())));
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
combined_image_samplers = !args.vulkan_semantics;
|
combined_image_samplers = !args.vulkan_semantics;
|
||||||
if (!args.vulkan_semantics || args.vulkan_glsl_disable_ext_samplerless_texture_functions)
|
if (!args.vulkan_semantics || args.vulkan_glsl_disable_ext_samplerless_texture_functions)
|
||||||
build_dummy_sampler = true;
|
build_dummy_sampler = true;
|
||||||
compiler.reset(new CompilerGLSL(move(spirv_parser.get_parsed_ir())));
|
compiler.reset(new CompilerGLSL(std::move(spirv_parser.get_parsed_ir())));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!args.variable_type_remaps.empty())
|
if (!args.variable_type_remaps.empty())
|
||||||
@ -1179,7 +1179,7 @@ static string compile_iteration(const CLIArguments &args, std::vector<uint32_t>
|
|||||||
out = remap.new_variable_type;
|
out = remap.new_variable_type;
|
||||||
};
|
};
|
||||||
|
|
||||||
compiler->set_variable_type_remap_callback(move(remap_cb));
|
compiler->set_variable_type_remap_callback(std::move(remap_cb));
|
||||||
}
|
}
|
||||||
|
|
||||||
for (auto &masked : args.masked_stage_outputs)
|
for (auto &masked : args.masked_stage_outputs)
|
||||||
@ -1352,7 +1352,7 @@ static string compile_iteration(const CLIArguments &args, std::vector<uint32_t>
|
|||||||
{
|
{
|
||||||
auto active = compiler->get_active_interface_variables();
|
auto active = compiler->get_active_interface_variables();
|
||||||
res = compiler->get_shader_resources(active);
|
res = compiler->get_shader_resources(active);
|
||||||
compiler->set_enabled_interface_variables(move(active));
|
compiler->set_enabled_interface_variables(std::move(active));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
res = compiler->get_shader_resources();
|
res = compiler->get_shader_resources();
|
||||||
@ -1367,7 +1367,7 @@ static string compile_iteration(const CLIArguments &args, std::vector<uint32_t>
|
|||||||
|
|
||||||
auto pls_inputs = remap_pls(args.pls_in, res.stage_inputs, &res.subpass_inputs);
|
auto pls_inputs = remap_pls(args.pls_in, res.stage_inputs, &res.subpass_inputs);
|
||||||
auto pls_outputs = remap_pls(args.pls_out, res.stage_outputs, nullptr);
|
auto pls_outputs = remap_pls(args.pls_out, res.stage_outputs, nullptr);
|
||||||
compiler->remap_pixel_local_storage(move(pls_inputs), move(pls_outputs));
|
compiler->remap_pixel_local_storage(std::move(pls_inputs), std::move(pls_outputs));
|
||||||
|
|
||||||
for (auto &ext : args.extensions)
|
for (auto &ext : args.extensions)
|
||||||
compiler->require_extension(ext);
|
compiler->require_extension(ext);
|
||||||
@ -1596,7 +1596,7 @@ static int main_inner(int argc, char *argv[])
|
|||||||
auto old_name = parser.next_string();
|
auto old_name = parser.next_string();
|
||||||
auto new_name = parser.next_string();
|
auto new_name = parser.next_string();
|
||||||
auto model = stage_to_execution_model(parser.next_string());
|
auto model = stage_to_execution_model(parser.next_string());
|
||||||
args.entry_point_rename.push_back({ old_name, new_name, move(model) });
|
args.entry_point_rename.push_back({ old_name, new_name, std::move(model) });
|
||||||
});
|
});
|
||||||
cbs.add("--entry", [&args](CLIParser &parser) { args.entry = parser.next_string(); });
|
cbs.add("--entry", [&args](CLIParser &parser) { args.entry = parser.next_string(); });
|
||||||
cbs.add("--stage", [&args](CLIParser &parser) { args.entry_stage = parser.next_string(); });
|
cbs.add("--stage", [&args](CLIParser &parser) { args.entry_stage = parser.next_string(); });
|
||||||
@ -1605,20 +1605,20 @@ static int main_inner(int argc, char *argv[])
|
|||||||
HLSLVertexAttributeRemap remap;
|
HLSLVertexAttributeRemap remap;
|
||||||
remap.location = parser.next_uint();
|
remap.location = parser.next_uint();
|
||||||
remap.semantic = parser.next_string();
|
remap.semantic = parser.next_string();
|
||||||
args.hlsl_attr_remap.push_back(move(remap));
|
args.hlsl_attr_remap.push_back(std::move(remap));
|
||||||
});
|
});
|
||||||
|
|
||||||
cbs.add("--remap", [&args](CLIParser &parser) {
|
cbs.add("--remap", [&args](CLIParser &parser) {
|
||||||
string src = parser.next_string();
|
string src = parser.next_string();
|
||||||
string dst = parser.next_string();
|
string dst = parser.next_string();
|
||||||
uint32_t components = parser.next_uint();
|
uint32_t components = parser.next_uint();
|
||||||
args.remaps.push_back({ move(src), move(dst), components });
|
args.remaps.push_back({ std::move(src), std::move(dst), components });
|
||||||
});
|
});
|
||||||
|
|
||||||
cbs.add("--remap-variable-type", [&args](CLIParser &parser) {
|
cbs.add("--remap-variable-type", [&args](CLIParser &parser) {
|
||||||
string var_name = parser.next_string();
|
string var_name = parser.next_string();
|
||||||
string new_type = parser.next_string();
|
string new_type = parser.next_string();
|
||||||
args.variable_type_remaps.push_back({ move(var_name), move(new_type) });
|
args.variable_type_remaps.push_back({ std::move(var_name), std::move(new_type) });
|
||||||
});
|
});
|
||||||
|
|
||||||
cbs.add("--rename-interface-variable", [&args](CLIParser &parser) {
|
cbs.add("--rename-interface-variable", [&args](CLIParser &parser) {
|
||||||
@ -1631,18 +1631,18 @@ static int main_inner(int argc, char *argv[])
|
|||||||
|
|
||||||
uint32_t loc = parser.next_uint();
|
uint32_t loc = parser.next_uint();
|
||||||
string var_name = parser.next_string();
|
string var_name = parser.next_string();
|
||||||
args.interface_variable_renames.push_back({ cls, loc, move(var_name) });
|
args.interface_variable_renames.push_back({ cls, loc, std::move(var_name) });
|
||||||
});
|
});
|
||||||
|
|
||||||
cbs.add("--pls-in", [&args](CLIParser &parser) {
|
cbs.add("--pls-in", [&args](CLIParser &parser) {
|
||||||
auto fmt = pls_format(parser.next_string());
|
auto fmt = pls_format(parser.next_string());
|
||||||
auto name = parser.next_string();
|
auto name = parser.next_string();
|
||||||
args.pls_in.push_back({ move(fmt), move(name) });
|
args.pls_in.push_back({ std::move(fmt), std::move(name) });
|
||||||
});
|
});
|
||||||
cbs.add("--pls-out", [&args](CLIParser &parser) {
|
cbs.add("--pls-out", [&args](CLIParser &parser) {
|
||||||
auto fmt = pls_format(parser.next_string());
|
auto fmt = pls_format(parser.next_string());
|
||||||
auto name = parser.next_string();
|
auto name = parser.next_string();
|
||||||
args.pls_out.push_back({ move(fmt), move(name) });
|
args.pls_out.push_back({ std::move(fmt), std::move(name) });
|
||||||
});
|
});
|
||||||
cbs.add("--shader-model", [&args](CLIParser &parser) {
|
cbs.add("--shader-model", [&args](CLIParser &parser) {
|
||||||
args.shader_model = parser.next_uint();
|
args.shader_model = parser.next_uint();
|
||||||
@ -1693,7 +1693,7 @@ static int main_inner(int argc, char *argv[])
|
|||||||
cbs.add("-", [&args](CLIParser &) { args.input = "-"; });
|
cbs.add("-", [&args](CLIParser &) { args.input = "-"; });
|
||||||
cbs.error_handler = [] { print_help(); };
|
cbs.error_handler = [] { print_help(); };
|
||||||
|
|
||||||
CLIParser parser{ move(cbs), argc - 1, argv + 1 };
|
CLIParser parser{ std::move(cbs), argc - 1, argv + 1 };
|
||||||
if (!parser.parse())
|
if (!parser.parse())
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
else if (parser.ended_state)
|
else if (parser.ended_state)
|
||||||
@ -1713,10 +1713,10 @@ static int main_inner(int argc, char *argv[])
|
|||||||
// Special case reflection because it has little to do with the path followed by code-outputting compilers
|
// Special case reflection because it has little to do with the path followed by code-outputting compilers
|
||||||
if (!args.reflect.empty())
|
if (!args.reflect.empty())
|
||||||
{
|
{
|
||||||
Parser spirv_parser(move(spirv_file));
|
Parser spirv_parser(std::move(spirv_file));
|
||||||
spirv_parser.parse();
|
spirv_parser.parse();
|
||||||
|
|
||||||
CompilerReflection compiler(move(spirv_parser.get_parsed_ir()));
|
CompilerReflection compiler(std::move(spirv_parser.get_parsed_ir()));
|
||||||
compiler.set_format(args.reflect);
|
compiler.set_format(args.reflect);
|
||||||
auto json = compiler.compile();
|
auto json = compiler.compile();
|
||||||
if (args.output)
|
if (args.output)
|
||||||
@ -1729,7 +1729,7 @@ static int main_inner(int argc, char *argv[])
|
|||||||
string compiled_output;
|
string compiled_output;
|
||||||
|
|
||||||
if (args.iterations == 1)
|
if (args.iterations == 1)
|
||||||
compiled_output = compile_iteration(args, move(spirv_file));
|
compiled_output = compile_iteration(args, std::move(spirv_file));
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for (unsigned i = 0; i < args.iterations; i++)
|
for (unsigned i = 0; i < args.iterations; i++)
|
||||||
|
@ -36,16 +36,16 @@ using namespace SPIRV_CROSS_NAMESPACE;
|
|||||||
|
|
||||||
Compiler::Compiler(vector<uint32_t> ir_)
|
Compiler::Compiler(vector<uint32_t> ir_)
|
||||||
{
|
{
|
||||||
Parser parser(move(ir_));
|
Parser parser(std::move(ir_));
|
||||||
parser.parse();
|
parser.parse();
|
||||||
set_ir(move(parser.get_parsed_ir()));
|
set_ir(std::move(parser.get_parsed_ir()));
|
||||||
}
|
}
|
||||||
|
|
||||||
Compiler::Compiler(const uint32_t *ir_, size_t word_count)
|
Compiler::Compiler(const uint32_t *ir_, size_t word_count)
|
||||||
{
|
{
|
||||||
Parser parser(ir_, word_count);
|
Parser parser(ir_, word_count);
|
||||||
parser.parse();
|
parser.parse();
|
||||||
set_ir(move(parser.get_parsed_ir()));
|
set_ir(std::move(parser.get_parsed_ir()));
|
||||||
}
|
}
|
||||||
|
|
||||||
Compiler::Compiler(const ParsedIR &ir_)
|
Compiler::Compiler(const ParsedIR &ir_)
|
||||||
@ -55,12 +55,12 @@ Compiler::Compiler(const ParsedIR &ir_)
|
|||||||
|
|
||||||
Compiler::Compiler(ParsedIR &&ir_)
|
Compiler::Compiler(ParsedIR &&ir_)
|
||||||
{
|
{
|
||||||
set_ir(move(ir_));
|
set_ir(std::move(ir_));
|
||||||
}
|
}
|
||||||
|
|
||||||
void Compiler::set_ir(ParsedIR &&ir_)
|
void Compiler::set_ir(ParsedIR &&ir_)
|
||||||
{
|
{
|
||||||
ir = move(ir_);
|
ir = std::move(ir_);
|
||||||
parse_fixup();
|
parse_fixup();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -852,7 +852,7 @@ unordered_set<VariableID> Compiler::get_active_interface_variables() const
|
|||||||
|
|
||||||
void Compiler::set_enabled_interface_variables(std::unordered_set<VariableID> active_variables)
|
void Compiler::set_enabled_interface_variables(std::unordered_set<VariableID> active_variables)
|
||||||
{
|
{
|
||||||
active_interface_variables = move(active_variables);
|
active_interface_variables = std::move(active_variables);
|
||||||
check_active_interface_variables = true;
|
check_active_interface_variables = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2513,7 +2513,7 @@ void Compiler::CombinedImageSamplerHandler::push_remap_parameters(const SPIRFunc
|
|||||||
unordered_map<uint32_t, uint32_t> remapping;
|
unordered_map<uint32_t, uint32_t> remapping;
|
||||||
for (uint32_t i = 0; i < length; i++)
|
for (uint32_t i = 0; i < length; i++)
|
||||||
remapping[func.arguments[i].id] = remap_parameter(args[i]);
|
remapping[func.arguments[i].id] = remap_parameter(args[i]);
|
||||||
parameter_remapping.push(move(remapping));
|
parameter_remapping.push(std::move(remapping));
|
||||||
}
|
}
|
||||||
|
|
||||||
void Compiler::CombinedImageSamplerHandler::pop_remap_parameters()
|
void Compiler::CombinedImageSamplerHandler::pop_remap_parameters()
|
||||||
@ -4367,7 +4367,7 @@ void Compiler::analyze_image_and_sampler_usage()
|
|||||||
handler.dependency_hierarchy.clear();
|
handler.dependency_hierarchy.clear();
|
||||||
traverse_all_reachable_opcodes(get<SPIRFunction>(ir.default_entry_point), handler);
|
traverse_all_reachable_opcodes(get<SPIRFunction>(ir.default_entry_point), handler);
|
||||||
|
|
||||||
comparison_ids = move(handler.comparison_ids);
|
comparison_ids = std::move(handler.comparison_ids);
|
||||||
need_subpass_input = handler.need_subpass_input;
|
need_subpass_input = handler.need_subpass_input;
|
||||||
|
|
||||||
// Forward information from separate images and samplers into combined image samplers.
|
// Forward information from separate images and samplers into combined image samplers.
|
||||||
@ -4420,7 +4420,7 @@ void Compiler::build_function_control_flow_graphs_and_analyze()
|
|||||||
CFGBuilder handler(*this);
|
CFGBuilder handler(*this);
|
||||||
handler.function_cfgs[ir.default_entry_point].reset(new CFG(*this, get<SPIRFunction>(ir.default_entry_point)));
|
handler.function_cfgs[ir.default_entry_point].reset(new CFG(*this, get<SPIRFunction>(ir.default_entry_point)));
|
||||||
traverse_all_reachable_opcodes(get<SPIRFunction>(ir.default_entry_point), handler);
|
traverse_all_reachable_opcodes(get<SPIRFunction>(ir.default_entry_point), handler);
|
||||||
function_cfgs = move(handler.function_cfgs);
|
function_cfgs = std::move(handler.function_cfgs);
|
||||||
bool single_function = function_cfgs.size() <= 1;
|
bool single_function = function_cfgs.size() <= 1;
|
||||||
|
|
||||||
for (auto &f : function_cfgs)
|
for (auto &f : function_cfgs)
|
||||||
@ -5029,7 +5029,7 @@ void Compiler::analyze_non_block_pointer_types()
|
|||||||
for (auto type : handler.non_block_types)
|
for (auto type : handler.non_block_types)
|
||||||
physical_storage_non_block_pointer_types.push_back(type);
|
physical_storage_non_block_pointer_types.push_back(type);
|
||||||
sort(begin(physical_storage_non_block_pointer_types), end(physical_storage_non_block_pointer_types));
|
sort(begin(physical_storage_non_block_pointer_types), end(physical_storage_non_block_pointer_types));
|
||||||
physical_storage_type_to_alignment = move(handler.physical_block_type_meta);
|
physical_storage_type_to_alignment = std::move(handler.physical_block_type_meta);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Compiler::InterlockedResourceAccessPrepassHandler::handle(Op op, const uint32_t *, uint32_t)
|
bool Compiler::InterlockedResourceAccessPrepassHandler::handle(Op op, const uint32_t *, uint32_t)
|
||||||
|
@ -251,7 +251,7 @@ spvc_result spvc_context_parse_spirv(spvc_context context, const SpvId *spirv, s
|
|||||||
pir->context = context;
|
pir->context = context;
|
||||||
Parser parser(spirv, word_count);
|
Parser parser(spirv, word_count);
|
||||||
parser.parse();
|
parser.parse();
|
||||||
pir->parsed = move(parser.get_parsed_ir());
|
pir->parsed = std::move(parser.get_parsed_ir());
|
||||||
*parsed_ir = pir.get();
|
*parsed_ir = pir.get();
|
||||||
context->allocations.push_back(std::move(pir));
|
context->allocations.push_back(std::move(pir));
|
||||||
}
|
}
|
||||||
@ -283,7 +283,7 @@ spvc_result spvc_context_create_compiler(spvc_context context, spvc_backend back
|
|||||||
{
|
{
|
||||||
case SPVC_BACKEND_NONE:
|
case SPVC_BACKEND_NONE:
|
||||||
if (mode == SPVC_CAPTURE_MODE_TAKE_OWNERSHIP)
|
if (mode == SPVC_CAPTURE_MODE_TAKE_OWNERSHIP)
|
||||||
comp->compiler.reset(new Compiler(move(parsed_ir->parsed)));
|
comp->compiler.reset(new Compiler(std::move(parsed_ir->parsed)));
|
||||||
else if (mode == SPVC_CAPTURE_MODE_COPY)
|
else if (mode == SPVC_CAPTURE_MODE_COPY)
|
||||||
comp->compiler.reset(new Compiler(parsed_ir->parsed));
|
comp->compiler.reset(new Compiler(parsed_ir->parsed));
|
||||||
break;
|
break;
|
||||||
@ -291,7 +291,7 @@ spvc_result spvc_context_create_compiler(spvc_context context, spvc_backend back
|
|||||||
#if SPIRV_CROSS_C_API_GLSL
|
#if SPIRV_CROSS_C_API_GLSL
|
||||||
case SPVC_BACKEND_GLSL:
|
case SPVC_BACKEND_GLSL:
|
||||||
if (mode == SPVC_CAPTURE_MODE_TAKE_OWNERSHIP)
|
if (mode == SPVC_CAPTURE_MODE_TAKE_OWNERSHIP)
|
||||||
comp->compiler.reset(new CompilerGLSL(move(parsed_ir->parsed)));
|
comp->compiler.reset(new CompilerGLSL(std::move(parsed_ir->parsed)));
|
||||||
else if (mode == SPVC_CAPTURE_MODE_COPY)
|
else if (mode == SPVC_CAPTURE_MODE_COPY)
|
||||||
comp->compiler.reset(new CompilerGLSL(parsed_ir->parsed));
|
comp->compiler.reset(new CompilerGLSL(parsed_ir->parsed));
|
||||||
break;
|
break;
|
||||||
@ -300,7 +300,7 @@ spvc_result spvc_context_create_compiler(spvc_context context, spvc_backend back
|
|||||||
#if SPIRV_CROSS_C_API_HLSL
|
#if SPIRV_CROSS_C_API_HLSL
|
||||||
case SPVC_BACKEND_HLSL:
|
case SPVC_BACKEND_HLSL:
|
||||||
if (mode == SPVC_CAPTURE_MODE_TAKE_OWNERSHIP)
|
if (mode == SPVC_CAPTURE_MODE_TAKE_OWNERSHIP)
|
||||||
comp->compiler.reset(new CompilerHLSL(move(parsed_ir->parsed)));
|
comp->compiler.reset(new CompilerHLSL(std::move(parsed_ir->parsed)));
|
||||||
else if (mode == SPVC_CAPTURE_MODE_COPY)
|
else if (mode == SPVC_CAPTURE_MODE_COPY)
|
||||||
comp->compiler.reset(new CompilerHLSL(parsed_ir->parsed));
|
comp->compiler.reset(new CompilerHLSL(parsed_ir->parsed));
|
||||||
break;
|
break;
|
||||||
@ -309,7 +309,7 @@ spvc_result spvc_context_create_compiler(spvc_context context, spvc_backend back
|
|||||||
#if SPIRV_CROSS_C_API_MSL
|
#if SPIRV_CROSS_C_API_MSL
|
||||||
case SPVC_BACKEND_MSL:
|
case SPVC_BACKEND_MSL:
|
||||||
if (mode == SPVC_CAPTURE_MODE_TAKE_OWNERSHIP)
|
if (mode == SPVC_CAPTURE_MODE_TAKE_OWNERSHIP)
|
||||||
comp->compiler.reset(new CompilerMSL(move(parsed_ir->parsed)));
|
comp->compiler.reset(new CompilerMSL(std::move(parsed_ir->parsed)));
|
||||||
else if (mode == SPVC_CAPTURE_MODE_COPY)
|
else if (mode == SPVC_CAPTURE_MODE_COPY)
|
||||||
comp->compiler.reset(new CompilerMSL(parsed_ir->parsed));
|
comp->compiler.reset(new CompilerMSL(parsed_ir->parsed));
|
||||||
break;
|
break;
|
||||||
@ -318,7 +318,7 @@ spvc_result spvc_context_create_compiler(spvc_context context, spvc_backend back
|
|||||||
#if SPIRV_CROSS_C_API_CPP
|
#if SPIRV_CROSS_C_API_CPP
|
||||||
case SPVC_BACKEND_CPP:
|
case SPVC_BACKEND_CPP:
|
||||||
if (mode == SPVC_CAPTURE_MODE_TAKE_OWNERSHIP)
|
if (mode == SPVC_CAPTURE_MODE_TAKE_OWNERSHIP)
|
||||||
comp->compiler.reset(new CompilerCPP(move(parsed_ir->parsed)));
|
comp->compiler.reset(new CompilerCPP(std::move(parsed_ir->parsed)));
|
||||||
else if (mode == SPVC_CAPTURE_MODE_COPY)
|
else if (mode == SPVC_CAPTURE_MODE_COPY)
|
||||||
comp->compiler.reset(new CompilerCPP(parsed_ir->parsed));
|
comp->compiler.reset(new CompilerCPP(parsed_ir->parsed));
|
||||||
break;
|
break;
|
||||||
@ -327,7 +327,7 @@ spvc_result spvc_context_create_compiler(spvc_context context, spvc_backend back
|
|||||||
#if SPIRV_CROSS_C_API_REFLECT
|
#if SPIRV_CROSS_C_API_REFLECT
|
||||||
case SPVC_BACKEND_JSON:
|
case SPVC_BACKEND_JSON:
|
||||||
if (mode == SPVC_CAPTURE_MODE_TAKE_OWNERSHIP)
|
if (mode == SPVC_CAPTURE_MODE_TAKE_OWNERSHIP)
|
||||||
comp->compiler.reset(new CompilerReflection(move(parsed_ir->parsed)));
|
comp->compiler.reset(new CompilerReflection(std::move(parsed_ir->parsed)));
|
||||||
else if (mode == SPVC_CAPTURE_MODE_COPY)
|
else if (mode == SPVC_CAPTURE_MODE_COPY)
|
||||||
comp->compiler.reset(new CompilerReflection(parsed_ir->parsed));
|
comp->compiler.reset(new CompilerReflection(parsed_ir->parsed));
|
||||||
break;
|
break;
|
||||||
|
@ -54,26 +54,26 @@ ParsedIR::ParsedIR()
|
|||||||
// Should have been default-implemented, but need this on MSVC 2013.
|
// Should have been default-implemented, but need this on MSVC 2013.
|
||||||
ParsedIR::ParsedIR(ParsedIR &&other) SPIRV_CROSS_NOEXCEPT
|
ParsedIR::ParsedIR(ParsedIR &&other) SPIRV_CROSS_NOEXCEPT
|
||||||
{
|
{
|
||||||
*this = move(other);
|
*this = std::move(other);
|
||||||
}
|
}
|
||||||
|
|
||||||
ParsedIR &ParsedIR::operator=(ParsedIR &&other) SPIRV_CROSS_NOEXCEPT
|
ParsedIR &ParsedIR::operator=(ParsedIR &&other) SPIRV_CROSS_NOEXCEPT
|
||||||
{
|
{
|
||||||
if (this != &other)
|
if (this != &other)
|
||||||
{
|
{
|
||||||
pool_group = move(other.pool_group);
|
pool_group = std::move(other.pool_group);
|
||||||
spirv = move(other.spirv);
|
spirv = std::move(other.spirv);
|
||||||
meta = move(other.meta);
|
meta = std::move(other.meta);
|
||||||
for (int i = 0; i < TypeCount; i++)
|
for (int i = 0; i < TypeCount; i++)
|
||||||
ids_for_type[i] = move(other.ids_for_type[i]);
|
ids_for_type[i] = std::move(other.ids_for_type[i]);
|
||||||
ids_for_constant_or_type = move(other.ids_for_constant_or_type);
|
ids_for_constant_or_type = std::move(other.ids_for_constant_or_type);
|
||||||
ids_for_constant_or_variable = move(other.ids_for_constant_or_variable);
|
ids_for_constant_or_variable = std::move(other.ids_for_constant_or_variable);
|
||||||
declared_capabilities = move(other.declared_capabilities);
|
declared_capabilities = std::move(other.declared_capabilities);
|
||||||
declared_extensions = move(other.declared_extensions);
|
declared_extensions = std::move(other.declared_extensions);
|
||||||
block_meta = move(other.block_meta);
|
block_meta = std::move(other.block_meta);
|
||||||
continue_block_to_loop_header = move(other.continue_block_to_loop_header);
|
continue_block_to_loop_header = std::move(other.continue_block_to_loop_header);
|
||||||
entry_points = move(other.entry_points);
|
entry_points = std::move(other.entry_points);
|
||||||
ids = move(other.ids);
|
ids = std::move(other.ids);
|
||||||
addressing_model = other.addressing_model;
|
addressing_model = other.addressing_model;
|
||||||
memory_model = other.memory_model;
|
memory_model = other.memory_model;
|
||||||
|
|
||||||
@ -999,7 +999,7 @@ ParsedIR::LoopLock::LoopLock(uint32_t *lock_)
|
|||||||
|
|
||||||
ParsedIR::LoopLock::LoopLock(LoopLock &&other) SPIRV_CROSS_NOEXCEPT
|
ParsedIR::LoopLock::LoopLock(LoopLock &&other) SPIRV_CROSS_NOEXCEPT
|
||||||
{
|
{
|
||||||
*this = move(other);
|
*this = std::move(other);
|
||||||
}
|
}
|
||||||
|
|
||||||
ParsedIR::LoopLock &ParsedIR::LoopLock::operator=(LoopLock &&other) SPIRV_CROSS_NOEXCEPT
|
ParsedIR::LoopLock &ParsedIR::LoopLock::operator=(LoopLock &&other) SPIRV_CROSS_NOEXCEPT
|
||||||
|
@ -10248,8 +10248,8 @@ void CompilerGLSL::emit_instruction(const Instruction &instruction)
|
|||||||
requires_temporary = !backend.can_declare_struct_inline;
|
requires_temporary = !backend.can_declare_struct_inline;
|
||||||
|
|
||||||
auto &expr = requires_temporary ?
|
auto &expr = requires_temporary ?
|
||||||
emit_op(ops[0], ops[1], move(e), false) :
|
emit_op(ops[0], ops[1], std::move(e), false) :
|
||||||
set<SPIRExpression>(ops[1], move(e), ops[0], should_forward(ops[2]));
|
set<SPIRExpression>(ops[1], std::move(e), ops[0], should_forward(ops[2]));
|
||||||
|
|
||||||
auto *backing_variable = maybe_get_backing_variable(ops[2]);
|
auto *backing_variable = maybe_get_backing_variable(ops[2]);
|
||||||
expr.loaded_from = backing_variable ? backing_variable->self : ID(ops[2]);
|
expr.loaded_from = backing_variable ? backing_variable->self : ID(ops[2]);
|
||||||
@ -15517,7 +15517,7 @@ void CompilerGLSL::unroll_array_from_complex_load(uint32_t target_id, uint32_t s
|
|||||||
statement(new_expr, "[i] = ", expr, "[i];");
|
statement(new_expr, "[i] = ", expr, "[i];");
|
||||||
end_scope();
|
end_scope();
|
||||||
|
|
||||||
expr = move(new_expr);
|
expr = std::move(new_expr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -15852,7 +15852,7 @@ void CompilerGLSL::emit_copy_logical_type(uint32_t lhs_id, uint32_t lhs_type_id,
|
|||||||
rhs_id = id + 1;
|
rhs_id = id + 1;
|
||||||
|
|
||||||
{
|
{
|
||||||
auto &lhs_expr = set<SPIRExpression>(lhs_id, move(lhs), lhs_type_id, true);
|
auto &lhs_expr = set<SPIRExpression>(lhs_id, std::move(lhs), lhs_type_id, true);
|
||||||
lhs_expr.need_transpose = lhs_meta.need_transpose;
|
lhs_expr.need_transpose = lhs_meta.need_transpose;
|
||||||
|
|
||||||
if (lhs_meta.storage_is_packed)
|
if (lhs_meta.storage_is_packed)
|
||||||
@ -15865,7 +15865,7 @@ void CompilerGLSL::emit_copy_logical_type(uint32_t lhs_id, uint32_t lhs_type_id,
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
auto &rhs_expr = set<SPIRExpression>(rhs_id, move(rhs), rhs_type_id, true);
|
auto &rhs_expr = set<SPIRExpression>(rhs_id, std::move(rhs), rhs_type_id, true);
|
||||||
rhs_expr.need_transpose = rhs_meta.need_transpose;
|
rhs_expr.need_transpose = rhs_meta.need_transpose;
|
||||||
|
|
||||||
if (rhs_meta.storage_is_packed)
|
if (rhs_meta.storage_is_packed)
|
||||||
|
@ -2374,7 +2374,7 @@ void CompilerHLSL::emit_function_prototype(SPIRFunction &func, const Bitset &ret
|
|||||||
out_argument += " ";
|
out_argument += " ";
|
||||||
out_argument += "spvReturnValue";
|
out_argument += "spvReturnValue";
|
||||||
out_argument += type_to_array_glsl(type);
|
out_argument += type_to_array_glsl(type);
|
||||||
arglist.push_back(move(out_argument));
|
arglist.push_back(std::move(out_argument));
|
||||||
}
|
}
|
||||||
|
|
||||||
for (auto &arg : func.arguments)
|
for (auto &arg : func.arguments)
|
||||||
@ -3996,7 +3996,7 @@ void CompilerHLSL::read_access_chain(string *expr, const string &lhs, const SPIR
|
|||||||
if (lhs.empty())
|
if (lhs.empty())
|
||||||
{
|
{
|
||||||
assert(expr);
|
assert(expr);
|
||||||
*expr = move(load_expr);
|
*expr = std::move(load_expr);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
statement(lhs, " = ", load_expr, ";");
|
statement(lhs, " = ", load_expr, ";");
|
||||||
@ -5673,7 +5673,7 @@ void CompilerHLSL::require_texture_query_variant(uint32_t var_id)
|
|||||||
|
|
||||||
void CompilerHLSL::set_root_constant_layouts(std::vector<RootConstants> layout)
|
void CompilerHLSL::set_root_constant_layouts(std::vector<RootConstants> layout)
|
||||||
{
|
{
|
||||||
root_constants_layout = move(layout);
|
root_constants_layout = std::move(layout);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CompilerHLSL::add_vertex_attribute_remap(const HLSLVertexAttributeRemap &vertex_attributes)
|
void CompilerHLSL::add_vertex_attribute_remap(const HLSLVertexAttributeRemap &vertex_attributes)
|
||||||
|
@ -37,7 +37,7 @@ static const uint32_t k_unknown_component = ~0u;
|
|||||||
static const char *force_inline = "static inline __attribute__((always_inline))";
|
static const char *force_inline = "static inline __attribute__((always_inline))";
|
||||||
|
|
||||||
CompilerMSL::CompilerMSL(std::vector<uint32_t> spirv_)
|
CompilerMSL::CompilerMSL(std::vector<uint32_t> spirv_)
|
||||||
: CompilerGLSL(move(spirv_))
|
: CompilerGLSL(std::move(spirv_))
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -7368,7 +7368,7 @@ bool CompilerMSL::emit_tessellation_access_chain(const uint32_t *ops, uint32_t l
|
|||||||
expr_type->vecsize > result_ptr_type.vecsize)
|
expr_type->vecsize > result_ptr_type.vecsize)
|
||||||
e += vector_swizzle(result_ptr_type.vecsize, 0);
|
e += vector_swizzle(result_ptr_type.vecsize, 0);
|
||||||
|
|
||||||
auto &expr = set<SPIRExpression>(ops[1], move(e), ops[0], should_forward(ops[2]));
|
auto &expr = set<SPIRExpression>(ops[1], std::move(e), ops[0], should_forward(ops[2]));
|
||||||
expr.loaded_from = var->self;
|
expr.loaded_from = var->self;
|
||||||
expr.need_transpose = meta.need_transpose;
|
expr.need_transpose = meta.need_transpose;
|
||||||
expr.access_chain = true;
|
expr.access_chain = true;
|
||||||
@ -10570,7 +10570,7 @@ string CompilerMSL::convert_row_major_matrix(string exp_str, const SPIRType &exp
|
|||||||
{
|
{
|
||||||
if (!is_matrix(exp_type))
|
if (!is_matrix(exp_type))
|
||||||
{
|
{
|
||||||
return CompilerGLSL::convert_row_major_matrix(move(exp_str), exp_type, physical_type_id, is_packed);
|
return CompilerGLSL::convert_row_major_matrix(std::move(exp_str), exp_type, physical_type_id, is_packed);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -31,7 +31,7 @@ namespace SPIRV_CROSS_NAMESPACE
|
|||||||
{
|
{
|
||||||
Parser::Parser(vector<uint32_t> spirv)
|
Parser::Parser(vector<uint32_t> spirv)
|
||||||
{
|
{
|
||||||
ir.spirv = move(spirv);
|
ir.spirv = std::move(spirv);
|
||||||
}
|
}
|
||||||
|
|
||||||
Parser::Parser(const uint32_t *spirv_data, size_t word_count)
|
Parser::Parser(const uint32_t *spirv_data, size_t word_count)
|
||||||
@ -259,7 +259,7 @@ void Parser::parse(const Instruction &instruction)
|
|||||||
case OpExtension:
|
case OpExtension:
|
||||||
{
|
{
|
||||||
auto ext = extract_string(ir.spirv, instruction.offset);
|
auto ext = extract_string(ir.spirv, instruction.offset);
|
||||||
ir.declared_extensions.push_back(move(ext));
|
ir.declared_extensions.push_back(std::move(ext));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user