Compare commits

...
9 Commits
Author SHA1 Message Date
bofeng-songandGitHub 99dc2d776f fix bullet can not work normaly at taobao_creative_app (#446)
(cherry picked from commit a241fcfe4ba43107bc7e58c63539ed8278148a75)
2023-12-01 08:58:25 +08:00
bofeng-songandGitHub 9e1281fa61 fix spine can not show normally due to pointer release (#444)
* fix spine can not show normally due to pointer release

* update
2023-11-23 10:42:38 +08:00
bofeng-songandGitHub bde573b1ea fix skeleton's setTrackXXXListener doesn't work on web platform (#443) 2023-11-16 17:33:58 +08:00
bofeng-songandGitHub e9ee62a289 update spine's wasm and asm.js (#442)
* update spine's wasm and asm.js
2023-11-09 10:11:41 +08:00
Zeqiang LiandGitHub 6dff886dc2 V3.8.2 wgpu (#441) 2023-10-20 14:12:41 +08:00
Ling ZhanandGitHub 3dd0bf90b3 change bullet from wasi to wasm (#440) 2023-10-13 14:44:57 +08:00
3df4cd0acb automated change: update PhysX dependency cocos/PhysX@891b7fab4e (#439)
Co-authored-by: lealzhan <lealzhan@users.noreply.github.com>
2023-10-11 10:51:48 +08:00
Ling ZhanandGitHub 65eb00f076 box2d wasm: opt node scale performance (#438) 2023-10-10 16:15:56 +08:00
James ChenandGitHub fad60e3594 [Android] Fix compilation issues for v8 11.6 and libuv x86 arch and use gcc to build v8 (#432)
* Update linux v8, use gcc to compile it.

* Update versions.txt

* Update x86 android libuv.a

* Update android v8, use ndk r23c to build them
2023-10-10 10:17:23 +08:00
34 changed files with 137151 additions and 14572 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+73 -5
View File
@@ -273,7 +273,7 @@ declare namespace B2 {
IsEnabled(): boolean;
SetFixedRotation(flag: boolean): void;
IsFixedRotation(): boolean;
GetFixtureList(): Fixture;
GetFixtureList(): number;
GetJointList(): number;
GetWorld(): World;
Dump(): void;
@@ -513,10 +513,10 @@ declare namespace B2 {
SetMaxMotorTorque(torque: number): void;
GetMaxMotorTorque(): number;
GetMotorTorque(inv_dt: number): number;
SetFrequency(hz: number): void;
GetFrequency(): number;
SetDampingRatio(ratio: number): void;
GetDampingRatio(): number;
SetSpringFrequencyHz(hz: number): void;
GetSpringFrequencyHz(): number;
SetSpringDampingRatio(ratio: number): void;
GetSpringDampingRatio(): number;
Dump(): void;
}
@@ -537,6 +537,7 @@ declare namespace B2 {
function ContactSetRestitution(contactPtr: number, restitution: number): void;
function ContactGetRestitution(contactPtr: number): number;
function ContactResetRestitution(contactPtr: number): void;
function ContactGetFixtureA(contactPtr: number): Vec2;
function ContactGetFixtureA(contactPtr: number): number;
function ContactGetFixtureB(contactPtr: number): number;
function ContactGetWorldManifold(contactPtr: number, worldManifoldPtr: number): number;
@@ -576,4 +577,71 @@ declare namespace B2 {
function JointEdgeGetJoint(jointEdgePtr: number): number;
function JointEdgeGetPrev(jointEdgePtr: number): number;
function JointEdgeGetNext(jointEdgePtr: number): number;
//FixtureDef
function FixtureDefNew(): number;
function FixtureDefDelete(fixtureDefPtr: number): void;
function FixtureDefSetAll(fixtureDefPtr: number, shapePtr: number, userData: number,
friction: number, restitution: number, density: number, isSensor: boolean): void;
//Fixture
function FixtureGetType(fixturePtr: number): number;
function FixtureGetShape(fixturePtr: number): number;
function FixtureSetSensor(fixturePtr: number, sensor: boolean): void;
function FixtureIsSensor(fixturePtr: number): boolean;
function FixtureSetFilterData(fixturePtr: number, filterPtr: number): void;
function FixtureGetFilterData(fixturePtr: number): number;
function FixtureRefilter(fixturePtr: number): void;
function FixtureGetBody(fixturePtr: number): number;
function FixtureGetNext(fixturePtr: number): number;
function FixtureTestPoint(fixturePtr: number, p: Vec2): boolean;
// function FixtureRayCast(fixturePtr: number, outputPtr: number, inputPtr: number, childIndex: number): boolean;
// function FixtureGetMassData(fixturePtr: number, massDataPtr: number): void;
function FixtureSetDensity(fixturePtr: number, density: number): void;
function FixtureGetDensity(fixturePtr: number): number;
function FixtureGetFriction(fixturePtr: number): number;
function FixtureSetFriction(fixturePtr: number, friction: number): void;
function FixtureGetRestitution(fixturePtr: number): number;
function FixtureSetRestitution(fixturePtr: number, restitution: number): void;
function FixtureGetAABB(fixturePtr: number, childIndex: number): number;
function FixtureDump(fixturePtr: number, bodyIndex: number): void;
//Shape
function ShapeGetRadius(shapePtr: number): number;
function ShapeSetRadius(shapePtr: number, radius: number): void;
function ShapeGetType(shapePtr: number): number;
function ShapeGetChildCount(shapePtr: number): number;
function ShapeTestPoint(shapePtr: number, transformPtr: number, p: Vec2): boolean;
// function ShapeRayCast(shapePtr: number, outputPtr: number, inputPtr: number, transformPtr: number, childIndex: number): boolean;
// function ShapeComputeAABB(shapePtr: number, aabbPtr: number, transformPtr: number, childIndex: number): void;
// function ShapeComputeMass(shapePtr: number, massDataPtr: number, density: number): void;
//CircleShape
function CircleShapeNew(): number;
function CircleShapeDelete(circleShapePtr: number): void;
function CircleShapeSetPosition(circleShapePtr: number, positionPtr: number): void;
function CircleShapeGetPosition(circleShapePtr: number): number;
//PolygonShape
function PolygonShapeNew(): number;
function PolygonShapeDelete(polygonShapePtr: number): void;
function PolygonShapeSet(polygonShapePtr: number, verticesPtr: number, count: number): void;
function PolygonShapeSetAsBox(polygonShapePtr: number, hx: number, hy: number): void;
function PolygonShapeSetAsBoxWithCenterAndAngle(polygonShapePtr: number, hx: number, hy: number, centerPtr: number, angle: number): void;
function PolygonShapeGetVertexCount(polygonShapePtr: number): number;
//Body
function BodyCreateFixture(bodyPtr: number, fixtureDefPtr: number): number;
function BodyCreateFixtureWithShape(bodyPtr: number, shapePtr: number, density: number): number;
//Vec2Vector
function Vec2VectorNew(): number;
function Vec2VectorDelete(vec2VectorPtr: number): void;
function Vec2VectorPush(vec2VectorPtr: number, vec2Ptr: number): void;
function Vec2VectorSize(vec2VectorPtr: number): number;
function Vec2VectorGet(vec2VectorPtr: number, index: number): number;
function Vec2VectorGetPtr(vec2VectorPtr: number, index: number): number;
function Vec2VectorResize(vec2VectorPtr: number, size: number): void;
function Vec2VectorClear(vec2VectorPtr: number): void;
}
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
+28 -4
View File
@@ -1,11 +1,31 @@
declare module 'external:emscripten/bullet/bullet.asm.js' {
function factory (env: any, wasmMemory: ArrayBuffer): Bullet.instance;
export default factory;
declare module 'external:emscripten/bullet/bullet.release.asm.js' {
export default Bullet;
}
declare module 'external:emscripten/bullet/bullet.release.wasm.js' {
export default Bullet;
}
// tslint:disable
declare function Bullet (moduleOptions?: any): Promise<void>;
declare namespace Bullet {
type ptr = number;
interface instance {
HEAP8: Int8Array;
HEAP16: Int16Array;
HEAP32: Int32Array;
HEAPU8: Uint8Array;
HEAPU16: Uint16Array;
HEAPU32: Uint32Array;
HEAPF32: Float32Array;
HEAPF64: Float64Array;
// class interface
DebugDraw: any;
ControllerHitReport: any;
MotionState: any;
_malloc(bytes: number): ptr;
_free(p: ptr): void;
_read_f32(p: ptr): void;
@@ -34,6 +54,7 @@ declare namespace Bullet {
MotionState_getWorldTransform(p: ptr, transform: ptr): void;
MotionState_setWorldTransform(p: ptr, transform: ptr): void;
ccMotionState_new(id: number, initTrans: ptr): ptr;
ccMotionState_setup(p: ptr, id: number, initTrans: ptr): void;
int_array_size(p: ptr): number;
int_array_at(p: ptr, index: number): number;
@@ -113,7 +134,7 @@ declare namespace Bullet {
TerrainShape_new(i: number, j: number, p: ptr, hs: number, min: number, max: number): ptr;
TriangleMesh_new(): ptr;
TriangleMesh_addTriangle(p: ptr, v0: ptr, v1: ptr, v2: ptr): void;
TriangleMesh_addTriangle(p: ptr, v0: ptr, v1: ptr, v2: ptr, removeDuplicateVertices: boolean): void;
BvhTriangleMeshShape_new(p: ptr, c: boolean, bvh: boolean): ptr;
BvhTriangleMeshShape_getOptimizedBvh(p: ptr): ptr;
BvhTriangleMeshShape_setOptimizedBvh(p: ptr, p1: ptr, scaleX: number, scaleY: number, scaleZ: number);
@@ -144,6 +165,7 @@ declare namespace Bullet {
CollisionObject_isKinematicObject(p: ptr): boolean;
CollisionObject_isStaticObject(p: ptr): boolean;
CollisionObject_isStaticOrKinematicObject(p: ptr): boolean;
CollisionObject_isSleeping(p: ptr): boolean;
CollisionObject_getWorldTransform(p: ptr): ptr;
CollisionObject_getCollisionFlags(p: ptr): number;
CollisionObject_setCollisionFlags(p: ptr, flags: number): void;
@@ -180,6 +202,8 @@ declare namespace Bullet {
RigidBody_applyTorque(p: ptr, f: ptr): void;
RigidBody_applyForce(p: ptr, f: ptr, rp: ptr): void;
RigidBody_applyImpulse(p: ptr, f: ptr, rp: ptr): void;
RigidBody_getWorldTransform(p: ptr, transform: ptr): void;
Transform_getRotationAndOrigin(transform: ptr, q: ptr): ptr;
// dynamic
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
+4
View File
@@ -8,6 +8,10 @@ declare module 'external:emscripten/physx/physx.release.wasm.js' {
export default PhysX;
}
declare module 'external:emscripten/physx/physx.debug.wasm.js' {
export default PhysX;
}
// tslint:disable
declare function PhysX (moduleOptions?: any): Promise<void>;
+5 -5
View File
@@ -3367,6 +3367,11 @@ var stackAlloc = function() {
return (stackAlloc = Module["asm"]["stackAlloc"]).apply(null, arguments);
};
/** @type {function(...*):?} */
var dynCall_ji = Module["dynCall_ji"] = function() {
return (dynCall_ji = Module["dynCall_ji"] = Module["asm"]["dynCall_ji"]).apply(null, arguments);
};
/** @type {function(...*):?} */
var dynCall_iifiiiijii = Module["dynCall_iifiiiijii"] = function() {
return (dynCall_iifiiiijii = Module["dynCall_iifiiiijii"] = Module["asm"]["dynCall_iifiiiijii"]).apply(null, arguments);
@@ -3407,11 +3412,6 @@ var dynCall_viiiij = Module["dynCall_viiiij"] = function() {
return (dynCall_viiiij = Module["dynCall_viiiij"] = Module["asm"]["dynCall_viiiij"]).apply(null, arguments);
};
/** @type {function(...*):?} */
var dynCall_ji = Module["dynCall_ji"] = function() {
return (dynCall_ji = Module["dynCall_ji"] = Module["asm"]["dynCall_ji"]).apply(null, arguments);
};
/** @type {function(...*):?} */
var dynCall_jiji = Module["dynCall_jiji"] = function() {
return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["dynCall_jiji"]).apply(null, arguments);
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
+7 -6
View File
@@ -94,13 +94,14 @@ tinydir
ios: 1.2.1
v8
win32: 9.1.269
win64: 9.1.269
android: 9.1.269
ios: 9.1.269
ios-m1-simulator: 9.1.269
win64: 11.6.189.22
android: 11.6.189.22
ios: 11.6.189.22
ios-m1-simulator: 11.6.189.22
ohos: 9.1.269
linux: 9.1.269
openharmony: 11.6.189.22
linux: 11.6.189.22
mac: 11.6.189.22
libuv
mac: 1.23.1