Properly encode numeric POD types

pull/602/head
George Marques 2021-08-28 10:41:50 -03:00 committed by Bastiaan Olij
parent f19bb9f57c
commit 9d4e51011a
1 changed files with 6 additions and 1 deletions

View File

@ -1334,7 +1334,7 @@ def get_encoded_arg(arg_name, type_name, type_meta):
arg_type = correct_type(type_name) arg_type = correct_type(type_name)
if is_pod_type(arg_type): if is_pod_type(arg_type):
result.append(f"\t{get_gdnative_type(arg_type)} {name}_encoded;") result.append(f"\t{get_gdnative_type(arg_type)} {name}_encoded;")
result.append(f"\tPtrToArg<{correct_type(type_name, type_meta)}>::encode({name}, &{name}_encoded);") result.append(f"\tPtrToArg<{correct_type(type_name)}>::encode({name}, &{name}_encoded);")
name = f"&{name}_encoded" name = f"&{name}_encoded"
elif is_engine_class(type_name): elif is_engine_class(type_name):
name = f"{name}->_owner" name = f"{name}->_owner"
@ -1488,6 +1488,11 @@ def is_pod_type(type_name):
"int", "int",
"float", "float",
"bool", "bool",
"double",
"int32_t",
"int64_t",
"uint32_t",
"uint64_t",
] ]