Răsfoiți Sursa

[c] Fixed binary loader

badlogic 9 ani în urmă
părinte
comite
2e04c98b9e
2 a modificat fișierele cu 7 adăugiri și 7 ștergeri
  1. 4 4
      spine-c/src/spine/SkeletonBinary.c
  2. 3 3
      spine-sfml/example/main.cpp

+ 4 - 4
spine-c/src/spine/SkeletonBinary.c

@@ -867,7 +867,7 @@ spSkeletonData* spSkeletonBinary_readSkeletonData (spSkeletonBinary* self, const
 		data->shearX = readFloat(input);
 		data->shearY = readFloat(input);
 		data->length = readFloat(input) * self->scale;
-		mode = readInt(input);
+		mode = readVarint(input, 1);
 		switch (mode) {
 			case 0: data->transformMode = SP_TRANSFORMMODE_NORMAL; break;
 			case 1: data->transformMode = SP_TRANSFORMMODE_ONLYTRANSLATION; break;
@@ -901,7 +901,7 @@ spSkeletonData* spSkeletonBinary_readSkeletonData (spSkeletonBinary* self, const
 		const char* name = readString(input);
 		/* TODO Avoid copying of name */
 		spIkConstraintData* data = spIkConstraintData_create(name);
-		data->order = readInt(input);
+		data->order = readVarint(input, 1);
 		FREE(name);
 		data->bonesCount = readVarint(input, 1);
 		data->bones = MALLOC(spBoneData*, data->bonesCount);
@@ -921,7 +921,7 @@ spSkeletonData* spSkeletonBinary_readSkeletonData (spSkeletonBinary* self, const
 		const char* name = readString(input);
 		/* TODO Avoid copying of name */
 		spTransformConstraintData* data = spTransformConstraintData_create(name);
-		data->order = readInt(input);
+		data->order = readVarint(input, 1);
 		FREE(name);
 		data->bonesCount = readVarint(input, 1);
 		CONST_CAST(spBoneData**, data->bones) = MALLOC(spBoneData*, data->bonesCount);
@@ -948,7 +948,7 @@ spSkeletonData* spSkeletonBinary_readSkeletonData (spSkeletonBinary* self, const
 		const char* name = readString(input);
 		/* TODO Avoid copying of name */
 		spPathConstraintData* data = spPathConstraintData_create(name);
-		data->order = readInt(input);
+		data->order = readVarint(input, 1);
 		FREE(name);
 		data->bonesCount = readVarint(input, 1);
 		CONST_CAST(spBoneData**, data->bones) = MALLOC(spBoneData*, data->bonesCount);

+ 3 - 3
spine-sfml/example/main.cpp

@@ -94,9 +94,9 @@ void testcase (void func(SkeletonData* skeletonData, Atlas* atlas),
 	func(skeletonData, atlas);
 	SkeletonData_dispose(skeletonData);
 
-	// skeletonData = readSkeletonBinaryData(binaryName, atlas, scale);
-	// func(skeletonData, atlas);
-	// SkeletonData_dispose(skeletonData);
+	skeletonData = readSkeletonBinaryData(binaryName, atlas, scale);
+	func(skeletonData, atlas);
+	SkeletonData_dispose(skeletonData);
 
 	Atlas_dispose(atlas);
 }