mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-20 17:26:01 +08:00
Formatting.
This commit is contained in:
parent
9fcb5007ec
commit
0bfeff771e
@ -90,7 +90,7 @@ Error SpineBinaryResourceImportPlugin::import(const String &source_file, const S
|
||||
#endif
|
||||
Ref<SpineSkeletonFileResource> skeleton_file_res(memnew(SpineSkeletonFileResource));
|
||||
Error error = skeleton_file_res->load_from_file(source_file);
|
||||
if (error != OK) return error;
|
||||
if (error != OK) return error;
|
||||
|
||||
String file_name = vformat("%s.%s", save_path, get_save_extension());
|
||||
#if VERSION_MAJOR > 3
|
||||
|
||||
@ -57,7 +57,7 @@ public:
|
||||
#if VERSION_MAJOR > 3
|
||||
int get_import_order() const override { return IMPORT_ORDER_DEFAULT; }
|
||||
|
||||
float get_priority() const override { return 1; }
|
||||
float get_priority() const override { return 1; }
|
||||
|
||||
void get_import_options(const String &path, List<ImportOption> *options, int preset) const override;
|
||||
|
||||
@ -94,7 +94,7 @@ public:
|
||||
#if VERSION_MAJOR > 3
|
||||
int get_import_order() const override { return IMPORT_ORDER_DEFAULT; }
|
||||
|
||||
float get_priority() const override { return 1; }
|
||||
float get_priority() const override { return 1; }
|
||||
|
||||
void get_import_options(const String &path, List<ImportOption> *options, int preset) const override {}
|
||||
|
||||
@ -131,7 +131,7 @@ public:
|
||||
#if VERSION_MAJOR > 3
|
||||
int get_import_order() const override { return IMPORT_ORDER_DEFAULT; }
|
||||
|
||||
float get_priority() const override { return 1; }
|
||||
float get_priority() const override { return 1; }
|
||||
|
||||
void get_import_options(const String &path, List<ImportOption> *options, int preset) const override {}
|
||||
|
||||
|
||||
@ -39,93 +39,93 @@
|
||||
|
||||
|
||||
struct BinaryInput {
|
||||
const unsigned char *cursor;
|
||||
const unsigned char *end;
|
||||
const unsigned char *cursor;
|
||||
const unsigned char *end;
|
||||
};
|
||||
|
||||
static unsigned char readByte(BinaryInput *input) {
|
||||
return *input->cursor++;
|
||||
return *input->cursor++;
|
||||
}
|
||||
|
||||
static int readVarint(BinaryInput *input, bool optimizePositive) {
|
||||
unsigned char b = readByte(input);
|
||||
int value = b & 0x7F;
|
||||
if (b & 0x80) {
|
||||
b = readByte(input);
|
||||
value |= (b & 0x7F) << 7;
|
||||
if (b & 0x80) {
|
||||
b = readByte(input);
|
||||
value |= (b & 0x7F) << 14;
|
||||
if (b & 0x80) {
|
||||
b = readByte(input);
|
||||
value |= (b & 0x7F) << 21;
|
||||
if (b & 0x80) value |= (readByte(input) & 0x7F) << 28;
|
||||
}
|
||||
}
|
||||
}
|
||||
unsigned char b = readByte(input);
|
||||
int value = b & 0x7F;
|
||||
if (b & 0x80) {
|
||||
b = readByte(input);
|
||||
value |= (b & 0x7F) << 7;
|
||||
if (b & 0x80) {
|
||||
b = readByte(input);
|
||||
value |= (b & 0x7F) << 14;
|
||||
if (b & 0x80) {
|
||||
b = readByte(input);
|
||||
value |= (b & 0x7F) << 21;
|
||||
if (b & 0x80) value |= (readByte(input) & 0x7F) << 28;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!optimizePositive) {
|
||||
value = (((unsigned int) value >> 1) ^ -(value & 1));
|
||||
}
|
||||
if (!optimizePositive) {
|
||||
value = (((unsigned int) value >> 1) ^ -(value & 1));
|
||||
}
|
||||
|
||||
return value;
|
||||
return value;
|
||||
}
|
||||
|
||||
static char *readString(BinaryInput *input) {
|
||||
int length = readVarint(input, true);
|
||||
char *string;
|
||||
if (length == 0) {
|
||||
return NULL;
|
||||
}
|
||||
string = spine::SpineExtension::alloc<char>(length, __FILE__, __LINE__);
|
||||
memcpy(string, input->cursor, length - 1);
|
||||
input->cursor += length - 1;
|
||||
string[length - 1] = '\0';
|
||||
return string;
|
||||
int length = readVarint(input, true);
|
||||
char *string;
|
||||
if (length == 0) {
|
||||
return NULL;
|
||||
}
|
||||
string = spine::SpineExtension::alloc<char>(length, __FILE__, __LINE__);
|
||||
memcpy(string, input->cursor, length - 1);
|
||||
input->cursor += length - 1;
|
||||
string[length - 1] = '\0';
|
||||
return string;
|
||||
}
|
||||
|
||||
void SpineSkeletonFileResource::_bind_methods() {
|
||||
}
|
||||
|
||||
static bool checkVersion(const char *version) {
|
||||
if (!version) return false;
|
||||
char *result = (char *) (strstr(version, SPINE_VERSION_STRING) - version);
|
||||
return result == 0;
|
||||
if (!version) return false;
|
||||
char *result = (char *) (strstr(version, SPINE_VERSION_STRING) - version);
|
||||
return result == 0;
|
||||
}
|
||||
|
||||
static bool checkJson(const char *jsonData) {
|
||||
spine::Json json(jsonData);
|
||||
spine::Json *skeleton = spine::Json::getItem(&json, "skeleton");
|
||||
if (!skeleton) return false;
|
||||
const char *version = spine::Json::getString(skeleton, "spine", 0);
|
||||
if (!version) return false;
|
||||
spine::Json json(jsonData);
|
||||
spine::Json *skeleton = spine::Json::getItem(&json, "skeleton");
|
||||
if (!skeleton) return false;
|
||||
const char *version = spine::Json::getString(skeleton, "spine", 0);
|
||||
if (!version) return false;
|
||||
|
||||
return checkVersion(version);
|
||||
return checkVersion(version);
|
||||
}
|
||||
|
||||
static bool checkBinary(const char *binaryData, int length) {
|
||||
BinaryInput input;
|
||||
input.cursor = (const unsigned char *) binaryData;
|
||||
input.end = (const unsigned char *) binaryData + length;
|
||||
// Skip hash
|
||||
input.cursor += 8;
|
||||
char *version = readString(&input);
|
||||
bool result = checkVersion(version);
|
||||
spine::SpineExtension::free(version, __FILE__, __LINE__);
|
||||
return result;
|
||||
BinaryInput input;
|
||||
input.cursor = (const unsigned char *) binaryData;
|
||||
input.end = (const unsigned char *) binaryData + length;
|
||||
// Skip hash
|
||||
input.cursor += 8;
|
||||
char *version = readString(&input);
|
||||
bool result = checkVersion(version);
|
||||
spine::SpineExtension::free(version, __FILE__, __LINE__);
|
||||
return result;
|
||||
}
|
||||
|
||||
Error SpineSkeletonFileResource::load_from_file(const String &path) {
|
||||
Error error = OK;
|
||||
if (path.ends_with(".spjson") || path.ends_with(".json")) {
|
||||
json = FileAccess::get_file_as_string(path, &error);
|
||||
if (error != OK) return error;
|
||||
if (!checkJson(json.utf8())) return ERR_INVALID_DATA;
|
||||
} else {
|
||||
binary = FileAccess::get_file_as_array(path, &error);
|
||||
if (error != OK) return error;
|
||||
if (!checkBinary((const char*)binary.ptr(), binary.size())) return ERR_INVALID_DATA;
|
||||
}
|
||||
json = FileAccess::get_file_as_string(path, &error);
|
||||
if (error != OK) return error;
|
||||
if (!checkJson(json.utf8())) return ERR_INVALID_DATA;
|
||||
} else {
|
||||
binary = FileAccess::get_file_as_array(path, &error);
|
||||
if (error != OK) return error;
|
||||
if (!checkBinary((const char *) binary.ptr(), binary.size())) return ERR_INVALID_DATA;
|
||||
}
|
||||
return error;
|
||||
}
|
||||
|
||||
|
||||
@ -68,7 +68,7 @@ export class GLTexture extends Texture implements Disposable, Restorable {
|
||||
}
|
||||
}
|
||||
|
||||
static usesMipMaps(filter: TextureFilter) {
|
||||
static usesMipMaps (filter: TextureFilter) {
|
||||
switch (filter) {
|
||||
case TextureFilter.MipMap:
|
||||
case TextureFilter.MipMapLinearLinear:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user