diff --git a/engine/src/flutter/impeller/compiler/code_gen_template.h b/engine/src/flutter/impeller/compiler/code_gen_template.h index e0f1a18257a..61f442d824d 100644 --- a/engine/src/flutter/impeller/compiler/code_gen_template.h +++ b/engine/src/flutter/impeller/compiler/code_gen_template.h @@ -163,7 +163,7 @@ struct {{camel_case(shader_name)}}{{camel_case(shader_stage)}}Shader { return {{ proto.args.0.argument_name }}.BindResource({% for arg in proto.args %} {% if loop.is_first %} {{to_shader_stage(shader_stage)}}, kResource{{ proto.name }}, kMetadata{{ proto.name }}, {% else %} -{{ arg.argument_name }}{% if not loop.is_last %}, {% endif %} +std::move({{ arg.argument_name }}){% if not loop.is_last %}, {% endif %} {% endif %} {% endfor %}); } diff --git a/engine/src/flutter/impeller/compiler/reflector.cc b/engine/src/flutter/impeller/compiler/reflector.cc index 1a7a68d3828..d4114223384 100644 --- a/engine/src/flutter/impeller/compiler/reflector.cc +++ b/engine/src/flutter/impeller/compiler/reflector.cc @@ -1137,7 +1137,7 @@ std::vector Reflector::ReflectBindPrototypes( .argument_name = "command", }); proto.args.push_back(BindPrototypeArgument{ - .type_name = "const BufferView&", + .type_name = "BufferView", .argument_name = "view", }); } @@ -1156,7 +1156,7 @@ std::vector Reflector::ReflectBindPrototypes( .argument_name = "command", }); proto.args.push_back(BindPrototypeArgument{ - .type_name = "const BufferView&", + .type_name = "BufferView", .argument_name = "view", }); } @@ -1175,11 +1175,11 @@ std::vector Reflector::ReflectBindPrototypes( .argument_name = "command", }); proto.args.push_back(BindPrototypeArgument{ - .type_name = "const std::shared_ptr&", + .type_name = "std::shared_ptr", .argument_name = "texture", }); proto.args.push_back(BindPrototypeArgument{ - .type_name = "const std::shared_ptr&", + .type_name = "std::shared_ptr", .argument_name = "sampler", }); } @@ -1198,7 +1198,7 @@ std::vector Reflector::ReflectBindPrototypes( .argument_name = "command", }); proto.args.push_back(BindPrototypeArgument{ - .type_name = "const std::shared_ptr&", + .type_name = "std::shared_ptr", .argument_name = "texture", }); } @@ -1217,7 +1217,7 @@ std::vector Reflector::ReflectBindPrototypes( .argument_name = "command", }); proto.args.push_back(BindPrototypeArgument{ - .type_name = "const std::shared_ptr&", + .type_name = "std::shared_ptr", .argument_name = "sampler", }); }