Compare commits
36
Commits
develop-18
...
v3.8.1-8
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f290ea0ae2 | ||
|
|
38354f3cc7 | ||
|
|
547332b8be | ||
|
|
823bc20c60 | ||
|
|
06c42fcd05 | ||
|
|
4063971d00 | ||
|
|
80ca0b1f3c | ||
|
|
5fc3b6118c | ||
|
|
60b1792049 | ||
|
|
e24d2a019b | ||
|
|
53b03aa1de | ||
|
|
4296d772c0 | ||
|
|
8bfff93881 | ||
|
|
40df568df1 | ||
|
|
2a80c4c6db | ||
|
|
e1ee5ad00a | ||
|
|
d47e2cb22c | ||
|
|
7dfba29388 | ||
|
|
680cd32d00 | ||
|
|
dbc64aaa87 | ||
|
|
246787c1e7 | ||
|
|
c96e5cf50d | ||
|
|
8e867c50ca | ||
|
|
9d201cd6d3 | ||
|
|
712e10655a | ||
|
|
19a1c59135 | ||
|
|
04d8e0f33b | ||
|
|
9bd15d56cb | ||
|
|
11b4056e55 | ||
|
|
813fe376d4 | ||
|
|
e764488e44 | ||
|
|
6423a0d5c4 | ||
|
|
d853c83526 | ||
|
|
5bfcf7000b | ||
|
|
f28ffe31d2 | ||
|
|
5a5df06e18 |
File diff suppressed because one or more lines are too long
Vendored
+67
-1
@@ -10,7 +10,7 @@ declare namespace Bullet {
|
||||
_free(p: ptr): void;
|
||||
_read_f32(p: ptr): void;
|
||||
_write_f32(p: ptr, v: number): void;
|
||||
_safe_delete(p: ptr, bulletType: number):void;
|
||||
_safe_delete(p: ptr, bulletType: number): void;
|
||||
|
||||
Vec3_new(x: number, y: number, z: number): ptr;
|
||||
Vec3_x(p: ptr): number;
|
||||
@@ -44,12 +44,31 @@ declare namespace Bullet {
|
||||
TypedConstraint_getFixedBody(): ptr;
|
||||
HingeConstraint_new(ptr0: ptr, ptr1: ptr, ptr2: ptr, ptr3: ptr): ptr;
|
||||
HingeConstraint_setFrames(ptr0: ptr, ptr1: ptr, ptr2: ptr): void;
|
||||
HingeConstraint_setLimit(p: ptr, low: number, upper: number, softness: number, biasFactor: number, relaxationFactor: number): void;
|
||||
HingeConstraint_setAngularOnly(p: ptr, angular: number): void;
|
||||
HingeConstraint_enableMotor(p: ptr, enable: boolean): void;
|
||||
HingeConstraint_setMotorVelocity(p: ptr, velocity: number): void;
|
||||
HingeConstraint_setMaxMotorImpulse(p: ptr, maxImpulse: number): void;
|
||||
HingeConstraint_setMotorTarget(p: ptr, target: number, dt: number): void;
|
||||
P2PConstraint_new(ptr0: ptr, ptr1: ptr, ptr2: ptr, ptr3: ptr): ptr;
|
||||
P2PConstraint_setPivotA(ptr0: ptr, ptr1: ptr): void;
|
||||
P2PConstraint_setPivotB(ptr0: ptr, ptr1: ptr): void;
|
||||
TypedConstraint_setMaxImpulseThreshold(ptr0: ptr, maxImpulse: number): void;
|
||||
FixedConstraint_new(ptr0: ptr, ptr1: ptr, ptr2: ptr, ptr3: ptr): ptr;
|
||||
FixedConstraint_setFrames(ptr0: ptr, ptr1: ptr, ptr2: ptr): void;
|
||||
Generic6DofSpring2Constraint_new(ptr0: ptr, ptr1: ptr, ptr2: ptr, ptr3: ptr, rotateOrder: number): ptr;
|
||||
Generic6DofSpring2Constraint_setFrames(ptr0: ptr, ptr1: ptr, ptr2: ptr): void;
|
||||
Generic6DofSpring2Constraint_setLimit(ptr0: ptr, index: number, lo: number, hi: number): void;
|
||||
Generic6DofSpring2Constraint_enableSpring(ptr0: ptr, index: number, onOff: boolean): void;
|
||||
Generic6DofSpring2Constraint_setStiffness(ptr0: ptr, index: number, stiffness: number): void;
|
||||
Generic6DofSpring2Constraint_setDamping(ptr0: ptr, index: number, damping: number): void;
|
||||
Generic6DofSpring2Constraint_setBounce(ptr0: ptr, index: number, bounce: number): void;
|
||||
Generic6DofSpring2Constraint_setEquilibriumPoint(ptr0: ptr, index: number, val: number): void;
|
||||
Generic6DofSpring2Constraint_enableMotor(ptr0: ptr, index: number, onOff: boolean): void;
|
||||
Generic6DofSpring2Constraint_setMaxMotorForce(ptr0: ptr, index: number, force: number): void;
|
||||
Generic6DofSpring2Constraint_setTargetVelocity(ptr0: ptr, index: number, velocity: number): void;
|
||||
Generic6DofSpring2Constraint_setServo(ptr0: ptr, index: number, onOff: boolean): number;
|
||||
Generic6DofSpring2Constraint_setServoTarget(ptr0: ptr, index: number, target: number): number;
|
||||
|
||||
// shapes
|
||||
|
||||
@@ -180,6 +199,7 @@ declare namespace Bullet {
|
||||
ManifoldPoint_get_m_positionWorldOnA(p: ptr): ptr;
|
||||
ManifoldPoint_get_m_positionWorldOnB(p: ptr): ptr;
|
||||
ManifoldPoint_get_m_normalWorldOnB(p: ptr): ptr;
|
||||
ManifoldPoint_get_m_positionWorldOnB(p: ptr): ptr;
|
||||
|
||||
DbvtBroadphase_new(): ptr;
|
||||
SequentialImpulseConstraintSolver_new(): ptr;
|
||||
@@ -187,6 +207,7 @@ declare namespace Bullet {
|
||||
CollisionWorld_addCollisionObject(p: ptr, body: ptr, g: number, m: number): void;
|
||||
CollisionWorld_removeCollisionObject(p: ptr, body: ptr): void;
|
||||
CollisionWorld_rayTest(p: ptr, p0: ptr, p1: ptr, p2: ptr): void;
|
||||
CollisionWorld_convexSweepTest(p: ptr, castShape: ptr, from: ptr, to: ptr, resultCallback: ptr, allowedCcdPenetration: ptr): void;
|
||||
|
||||
ccDiscreteDynamicsWorld_new(dispatcher: ptr, pairCache: ptr, solver: ptr): ptr;
|
||||
ccDiscreteDynamicsWorld_setAllowSleep(p: ptr, v: boolean): void;
|
||||
@@ -196,8 +217,11 @@ declare namespace Bullet {
|
||||
DynamicsWorld_removeRigidBody(p: ptr, body: ptr): void;
|
||||
DynamicsWorld_addConstraint(p: ptr, p2: ptr, v: boolean): void;
|
||||
DynamicsWorld_removeConstraint(p: ptr, p2: ptr): void;
|
||||
DynamicsWorld_addAction(p: ptr, action: ptr): void;
|
||||
DynamicsWorld_removeAction(p: ptr, action: ptr): void;
|
||||
|
||||
RayCallback_hasHit(p: ptr): boolean;
|
||||
ConvexCallback_hasHit(p: ptr): boolean;
|
||||
|
||||
ccAllRayCallback_static(): ptr;
|
||||
ccAllRayCallback_setFlags(p: ptr, flag: number): void;
|
||||
@@ -213,7 +237,49 @@ declare namespace Bullet {
|
||||
ccClosestRayCallback_getHitNormalWorld(p: ptr): ptr;
|
||||
ccClosestRayCallback_getCollisionShapePtr(p: ptr): ptr;
|
||||
|
||||
ccAllConvexCallback_static(): ptr;
|
||||
ccAllConvexCallback_reset(p: ptr, p0: ptr, p1: ptr, m: number, q: boolean): void;
|
||||
ccAllConvexCallback_getHitPointWorld(p: ptr): ptr;
|
||||
ccAllConvexCallback_getHitNormalWorld(p: ptr): ptr;
|
||||
ccAllConvexCallback_getCollisionShapePtrs(p: ptr): ptr;
|
||||
|
||||
ccClosestConvexCallback_static(): ptr;
|
||||
ccClosestConvexCallback_reset(p: ptr, p0: ptr, p1: ptr, m: number, q: boolean): void;
|
||||
ccClosestConvexCallback_getHitPointWorld(p: ptr): ptr;
|
||||
ccClosestConvexCallback_getHitNormalWorld(p: ptr): ptr;
|
||||
ccClosestConvexCallback_getCollisionShapePtr(p: ptr): ptr;
|
||||
|
||||
ccMaterial_new(): ptr;
|
||||
ccMaterial_set(p: ptr, r: number, f: number, rf: number, sf: number): void;
|
||||
|
||||
// CharacterController
|
||||
ControllerHitReport_new(): ptr;
|
||||
CharacterController_getGhostObject(ptrCCT: ptr): ptr;
|
||||
CharacterController_getCollisionShape(ptrCCT: ptr): ptr;
|
||||
ControllerHit_getCurrentController(p: ptr): ptr;
|
||||
ControllerHit_getHitWorldPos(p: ptr): ptr;
|
||||
ControllerHit_getHitWorldNormal(p: ptr): ptr;
|
||||
ControllerHit_getHitMotionDir(p: ptr): ptr; //CCT hit Motion direction
|
||||
ControllerHit_getHitMotionLength(p: ptr): number; //CCT hit Motion length
|
||||
ControllerShapeHit_getHitShape(p: ptr): ptr;
|
||||
ControllerShapeHit_getHitCollisionObject(p: ptr): ptr;
|
||||
CharacterController_move(ptrCCT: ptr, ptrMovement: ptr, minDist: number, deltaTime: number):number;
|
||||
CharacterController_getPosition(ptrCCT: ptr);
|
||||
CharacterController_setContactOffset(ptrCCT: ptr, v: number);
|
||||
CharacterController_setStepOffset(ptrCCT: ptr, v: number);
|
||||
CharacterController_setSlopeLimit(ptrCCT: ptr, v: number);
|
||||
CharacterController_setCollision(ptrCCT: ptr, collision: boolean);
|
||||
CharacterController_setOverlapRecovery(ptrCCT: ptr, value: boolean);
|
||||
CapsuleCharacterControllerDesc_new(maxSlopeRadians: number, stepHeight: number, contactOffset: number,
|
||||
ptrUpAxis: ptr, ptrInitPos: ptr, ptruUserControllerHitReport: ptr, radius: number, height: number): ptr;
|
||||
CapsuleCharacterController_new(collisionWorld: ptr, ptrBtCapsuleCharacterControllerDesc: ptr, userObjectPointer: ptr): ptr;
|
||||
CapsuleCharacterController_setRadius(ptrCCT: ptr, radius: number): void;
|
||||
CapsuleCharacterController_setHeight(ptrCCT: ptr, height: number): void;
|
||||
BoxCharacterControllerDesc_new(maxSlopeRadians: number, stepHeight: number, contactOffset: number,
|
||||
ptrUpAxis: ptr, ptrInitPos: ptr, ptruUserControllerHitReport: ptr, halfHeight: number, halfSideExtent: number, halfForwardExtent: number): ptr;
|
||||
BoxCharacterController_new(collisionWorld: ptr, ptrBtBoxCharacterControllerDesc: ptr, userObjectPointer: ptr): ptr;
|
||||
BoxCharacterController_setHalfHeight(ptrCCT: ptr, v: number): void;
|
||||
BoxCharacterController_setHalfSideExtent(ptrCCT: ptr, v: number): void;
|
||||
BoxCharacterController_setHalfForwardExtent(ptrCCT: ptr, v: number): void;
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
Vendored
+17
-1
@@ -1,7 +1,23 @@
|
||||
declare module 'external:emscripten/*.wasm' {
|
||||
/**
|
||||
* This is a url relative from build output chunk.
|
||||
* This is a wasm url relative from build output chunk.
|
||||
*/
|
||||
const wasmPath: string;
|
||||
export default wasmPath;
|
||||
}
|
||||
|
||||
declare module 'external:emscripten/*.wasm.fallback' {
|
||||
/**
|
||||
* This is a wasm fallback url relative from build output chunk.
|
||||
*/
|
||||
const wasmFallbackPath: string;
|
||||
export default wasmFallbackPath;
|
||||
}
|
||||
|
||||
declare module 'external:emscripten/*.js.mem' {
|
||||
/**
|
||||
* This is a js.mem url relative from build output chunk.
|
||||
*/
|
||||
const jsMemPath: string;
|
||||
export default jsMemPath;
|
||||
}
|
||||
Vendored
+45
@@ -182,6 +182,51 @@ declare namespace phy {
|
||||
getRigidDynamicLockFlags (): number
|
||||
}
|
||||
|
||||
/// Character Controller ///
|
||||
|
||||
interface ControllerShapeHit {
|
||||
}
|
||||
|
||||
interface ControllersHit {
|
||||
}
|
||||
|
||||
abstract class Controller {
|
||||
release (): void
|
||||
move (disp: Vec3, minDist: number, elapsedTime: number,
|
||||
filterData: FilterData, cb: number): number
|
||||
setPosition (pos: any): void
|
||||
getPosition (): any
|
||||
setStepOffset (val: number): void
|
||||
getStepOffset (): number
|
||||
setContactOffset (val: number): void
|
||||
getContactOffset (): number
|
||||
setSlopeLimit (val: number): void
|
||||
getSlopeLimit (): number
|
||||
setCollision (val: boolean): void
|
||||
setSimulationFilterData (val: FilterData): void
|
||||
setQueryFilterData (val: FilterData): void
|
||||
}
|
||||
|
||||
class CapsuleController extends Controller {
|
||||
constructor ()
|
||||
setRadius (val: number): void
|
||||
getRadius (): number
|
||||
setHeight (val: number): void
|
||||
getHeight (): number
|
||||
setClimbingMode (val: number): void
|
||||
getClimbingMode (): number
|
||||
}
|
||||
|
||||
class BoxController extends Controller {
|
||||
constructor ()
|
||||
setHalfHeight (val: number): void
|
||||
getHalfHeight (): number
|
||||
setHalfSideExtent(val: number): void
|
||||
getHalfSideExtent (): number
|
||||
setHalfForwardExtent (val: number): void
|
||||
getHalfForwardExtent (): number
|
||||
}
|
||||
|
||||
/// Geometry ///
|
||||
|
||||
interface Geometry {
|
||||
|
||||
+1538053
-1158922
File diff suppressed because one or more lines are too long
@@ -60,16 +60,10 @@ var quit_ = function(status, toThrow) {
|
||||
// Determine the runtime environment we are in. You can customize this by
|
||||
// setting the ENVIRONMENT setting at compile time (see settings.js).
|
||||
|
||||
var ENVIRONMENT_IS_WEB = false;
|
||||
var ENVIRONMENT_IS_WEB = true;
|
||||
var ENVIRONMENT_IS_WORKER = false;
|
||||
var ENVIRONMENT_IS_NODE = false;
|
||||
var ENVIRONMENT_IS_SHELL = false;
|
||||
ENVIRONMENT_IS_WEB = typeof window === 'object';
|
||||
ENVIRONMENT_IS_WORKER = typeof importScripts === 'function';
|
||||
// N.b. Electron.js environment is simultaneously a NODE-environment, but
|
||||
// also a web environment.
|
||||
ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string';
|
||||
ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;
|
||||
|
||||
|
||||
|
||||
@@ -581,8 +575,8 @@ var wasmMemory;
|
||||
// In the wasm backend, we polyfill the WebAssembly object,
|
||||
// so this creates a (non-native-wasm) table for us.
|
||||
var wasmTable = new WebAssembly.Table({
|
||||
'initial': 5024,
|
||||
'maximum': 5024 + 0,
|
||||
'initial': 5439,
|
||||
'maximum': 5439 + 0,
|
||||
'element': 'anyfunc'
|
||||
});
|
||||
|
||||
@@ -1204,11 +1198,11 @@ function updateGlobalBufferAndViews(buf) {
|
||||
}
|
||||
|
||||
var STATIC_BASE = 1024,
|
||||
STACK_BASE = 5607968,
|
||||
STACK_BASE = 5618720,
|
||||
STACKTOP = STACK_BASE,
|
||||
STACK_MAX = 365088,
|
||||
DYNAMIC_BASE = 5607968,
|
||||
DYNAMICTOP_PTR = 364928;
|
||||
STACK_MAX = 375840,
|
||||
DYNAMIC_BASE = 5618720,
|
||||
DYNAMICTOP_PTR = 375680;
|
||||
|
||||
|
||||
|
||||
@@ -1684,7 +1678,7 @@ var ASM_CONSTS = {
|
||||
|
||||
|
||||
|
||||
// STATICTOP = STATIC_BASE + 364064;
|
||||
// STATICTOP = STATIC_BASE + 374816;
|
||||
/* global initializers */ __ATINIT__.push({ func: function() { ___wasm_call_ctors() } });
|
||||
|
||||
|
||||
@@ -1757,14 +1751,10 @@ var ASM_CONSTS = {
|
||||
}
|
||||
}function createNamedFunction(name, body) {
|
||||
name = makeLegalFunctionName(name);
|
||||
/*jshint evil:true*/
|
||||
return new Function(
|
||||
"body",
|
||||
"return function " + name + "() {\n" +
|
||||
" \"use strict\";" +
|
||||
" return body.apply(this, arguments);\n" +
|
||||
"};\n"
|
||||
)(body);
|
||||
return function() {
|
||||
"use strict";
|
||||
return body.apply(this, arguments);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -2769,17 +2759,14 @@ var ASM_CONSTS = {
|
||||
signature = readLatin1String(signature);
|
||||
|
||||
function makeDynCaller(dynCall) {
|
||||
var args = [];
|
||||
for (var i = 1; i < signature.length; ++i) {
|
||||
args.push('a' + i);
|
||||
}
|
||||
|
||||
var name = 'dynCall_' + signature + '_' + rawFunction;
|
||||
var body = 'return function ' + name + '(' + args.join(', ') + ') {\n';
|
||||
body += ' return dynCall(rawFunction' + (args.length ? ', ' : '') + args.join(', ') + ');\n';
|
||||
body += '};\n';
|
||||
|
||||
return (new Function('dynCall', 'rawFunction', body))(dynCall, rawFunction);
|
||||
var argCache = [rawFunction];
|
||||
return function() {
|
||||
argCache.length = arguments.length + 1;
|
||||
for (var i = 0; i < arguments.length; i++) {
|
||||
argCache[i + 1] = arguments[i];
|
||||
}
|
||||
return dynCall.apply(null, argCache);
|
||||
};
|
||||
}
|
||||
|
||||
var dc = Module['dynCall_' + signature];
|
||||
@@ -2927,6 +2914,9 @@ var ASM_CONSTS = {
|
||||
if (!(constructor instanceof Function)) {
|
||||
throw new TypeError('new_ called with constructor type ' + typeof(constructor) + " which is not a function");
|
||||
}
|
||||
if (constructor === Function) {
|
||||
throw new Error('new_ cannot create a new Function with DYNAMIC_EXECUTION == 0.');
|
||||
}
|
||||
|
||||
/*
|
||||
* Previously, the following line was just:
|
||||
@@ -2981,71 +2971,47 @@ var ASM_CONSTS = {
|
||||
|
||||
var returns = (argTypes[0].name !== "void");
|
||||
|
||||
var argsList = "";
|
||||
var argsListWired = "";
|
||||
for(var i = 0; i < argCount - 2; ++i) {
|
||||
argsList += (i!==0?", ":"")+"arg"+i;
|
||||
argsListWired += (i!==0?", ":"")+"arg"+i+"Wired";
|
||||
}
|
||||
var expectedArgCount = argCount - 2;
|
||||
var argsWired = new Array(expectedArgCount);
|
||||
var invokerFuncArgs = [];
|
||||
var destructors = [];
|
||||
return function() {
|
||||
if (arguments.length !== expectedArgCount) {
|
||||
throwBindingError('function ' + humanName + ' called with ' +
|
||||
arguments.length + ' arguments, expected ' + expectedArgCount +
|
||||
' args!');
|
||||
}
|
||||
destructors.length = 0;
|
||||
var thisWired;
|
||||
invokerFuncArgs.length = isClassMethodFunc ? 2 : 1;
|
||||
invokerFuncArgs[0] = cppTargetFunc;
|
||||
if (isClassMethodFunc) {
|
||||
thisWired = argTypes[1].toWireType(destructors, this);
|
||||
invokerFuncArgs[1] = thisWired;
|
||||
}
|
||||
for (var i = 0; i < expectedArgCount; ++i) {
|
||||
argsWired[i] = argTypes[i + 2].toWireType(destructors, arguments[i]);
|
||||
invokerFuncArgs.push(argsWired[i]);
|
||||
}
|
||||
|
||||
var invokerFnBody =
|
||||
"return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n" +
|
||||
"if (arguments.length !== "+(argCount - 2)+") {\n" +
|
||||
"throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount - 2)+" args!');\n" +
|
||||
"}\n";
|
||||
var rv = cppInvokerFunc.apply(null, invokerFuncArgs);
|
||||
|
||||
|
||||
if (needsDestructorStack) {
|
||||
invokerFnBody +=
|
||||
"var destructors = [];\n";
|
||||
}
|
||||
|
||||
var dtorStack = needsDestructorStack ? "destructors" : "null";
|
||||
var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"];
|
||||
var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]];
|
||||
|
||||
|
||||
if (isClassMethodFunc) {
|
||||
invokerFnBody += "var thisWired = classParam.toWireType("+dtorStack+", this);\n";
|
||||
}
|
||||
|
||||
for(var i = 0; i < argCount - 2; ++i) {
|
||||
invokerFnBody += "var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n";
|
||||
args1.push("argType"+i);
|
||||
args2.push(argTypes[i+2]);
|
||||
}
|
||||
|
||||
if (isClassMethodFunc) {
|
||||
argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired;
|
||||
}
|
||||
|
||||
invokerFnBody +=
|
||||
(returns?"var rv = ":"") + "invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";
|
||||
|
||||
if (needsDestructorStack) {
|
||||
invokerFnBody += "runDestructors(destructors);\n";
|
||||
} else {
|
||||
for(var i = isClassMethodFunc?1:2; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. Also skip class type if not a method.
|
||||
var paramName = (i === 1 ? "thisWired" : ("arg"+(i - 2)+"Wired"));
|
||||
if (argTypes[i].destructorFunction !== null) {
|
||||
invokerFnBody += paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n";
|
||||
args1.push(paramName+"_dtor");
|
||||
args2.push(argTypes[i].destructorFunction);
|
||||
}
|
||||
if (needsDestructorStack) {
|
||||
runDestructors(destructors);
|
||||
} else {
|
||||
for (var i = isClassMethodFunc ? 1 : 2; i < argTypes.length; i++) {
|
||||
var param = i === 1 ? thisWired : argsWired[i - 2];
|
||||
if (argTypes[i].destructorFunction !== null) {
|
||||
argTypes[i].destructorFunction(param);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (returns) {
|
||||
invokerFnBody += "var ret = retType.fromWireType(rv);\n" +
|
||||
"return ret;\n";
|
||||
} else {
|
||||
}
|
||||
invokerFnBody += "}\n";
|
||||
|
||||
args1.push(invokerFnBody);
|
||||
|
||||
var invokerFunction = new_(Function, args1).apply(null, args2);
|
||||
return invokerFunction;
|
||||
if (returns) {
|
||||
return argTypes[0].fromWireType(rv);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function heap32VectorToArray(count, firstElement) {
|
||||
@@ -3817,45 +3783,23 @@ var ASM_CONSTS = {
|
||||
var types = __emval_lookupTypes(argCount, argTypes);
|
||||
|
||||
var retType = types[0];
|
||||
var signatureName = retType.name + "_$" + types.slice(1).map(function (t) { return t.name; }).join("_") + "$";
|
||||
|
||||
var params = ["retType"];
|
||||
var args = [retType];
|
||||
|
||||
var argsList = ""; // 'arg0, arg1, arg2, ... , argN'
|
||||
for (var i = 0; i < argCount - 1; ++i) {
|
||||
argsList += (i !== 0 ? ", " : "") + "arg" + i;
|
||||
params.push("argType" + i);
|
||||
args.push(types[1 + i]);
|
||||
}
|
||||
|
||||
var functionName = makeLegalFunctionName("methodCaller_" + signatureName);
|
||||
var functionBody =
|
||||
"return function " + functionName + "(handle, name, destructors, args) {\n";
|
||||
|
||||
var offset = 0;
|
||||
for (var i = 0; i < argCount - 1; ++i) {
|
||||
functionBody +=
|
||||
" var arg" + i + " = argType" + i + ".readValueFromPointer(args" + (offset ? ("+"+offset) : "") + ");\n";
|
||||
offset += types[i + 1]['argPackAdvance'];
|
||||
}
|
||||
functionBody +=
|
||||
" var rv = handle[name](" + argsList + ");\n";
|
||||
for (var i = 0; i < argCount - 1; ++i) {
|
||||
if (types[i + 1]['deleteObject']) {
|
||||
functionBody +=
|
||||
" argType" + i + ".deleteObject(arg" + i + ");\n";
|
||||
var argN = new Array(argCount - 1);
|
||||
var invokerFunction = function(handle, name, destructors, args) {
|
||||
var offset = 0;
|
||||
for (var i = 0; i < argCount - 1; ++i) {
|
||||
argN[i] = types[i + 1].readValueFromPointer(args + offset);
|
||||
offset += types[i + 1].argPackAdvance;
|
||||
}
|
||||
var rv = handle[name].apply(handle, argN);
|
||||
for (var i = 0; i < argCount - 1; ++i) {
|
||||
if (types[i + 1].deleteObject) {
|
||||
types[i + 1].deleteObject(argN[i]);
|
||||
}
|
||||
}
|
||||
if (!retType.isVoid) {
|
||||
functionBody +=
|
||||
" return retType.toWireType(destructors, rv);\n";
|
||||
}
|
||||
functionBody +=
|
||||
"};\n";
|
||||
|
||||
params.push(functionBody);
|
||||
var invokerFunction = new_(Function, params).apply(null, args);
|
||||
}
|
||||
if (!retType.isVoid) {
|
||||
return retType.toWireType(destructors, rv);
|
||||
}
|
||||
};
|
||||
return __emval_addMethodCaller(invokerFunction);
|
||||
}
|
||||
|
||||
@@ -3909,7 +3853,7 @@ var ASM_CONSTS = {
|
||||
}
|
||||
|
||||
function _emscripten_get_sbrk_ptr() {
|
||||
return 364928;
|
||||
return 375680;
|
||||
}
|
||||
|
||||
function _emscripten_memcpy_big(dest, src, num) {
|
||||
@@ -4316,11 +4260,6 @@ var dynCall_viii = Module["dynCall_viii"] = function() {
|
||||
return (dynCall_viii = Module["dynCall_viii"] = Module["asm"]["dynCall_viii"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_i = Module["dynCall_i"] = function() {
|
||||
return (dynCall_i = Module["dynCall_i"] = Module["asm"]["dynCall_i"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_fii = Module["dynCall_fii"] = function() {
|
||||
return (dynCall_fii = Module["dynCall_fii"] = Module["asm"]["dynCall_fii"]).apply(null, arguments);
|
||||
@@ -4336,6 +4275,11 @@ var dynCall_iiiii = Module["dynCall_iiiii"] = function() {
|
||||
return (dynCall_iiiii = Module["dynCall_iiiii"] = Module["asm"]["dynCall_iiiii"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_i = Module["dynCall_i"] = function() {
|
||||
return (dynCall_i = Module["dynCall_i"] = Module["asm"]["dynCall_i"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() {
|
||||
return (dynCall_iiiiiii = Module["dynCall_iiiiiii"] = Module["asm"]["dynCall_iiiiiii"]).apply(null, arguments);
|
||||
@@ -4346,6 +4290,26 @@ var dynCall_vii = Module["dynCall_vii"] = function() {
|
||||
return (dynCall_vii = Module["dynCall_vii"] = Module["asm"]["dynCall_vii"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_iiff = Module["dynCall_iiff"] = function() {
|
||||
return (dynCall_iiff = Module["dynCall_iiff"] = Module["asm"]["dynCall_iiff"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_iifff = Module["dynCall_iifff"] = function() {
|
||||
return (dynCall_iifff = Module["dynCall_iifff"] = Module["asm"]["dynCall_iifff"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_iiiff = Module["dynCall_iiiff"] = function() {
|
||||
return (dynCall_iiiff = Module["dynCall_iiiff"] = Module["asm"]["dynCall_iiiff"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_iiifff = Module["dynCall_iiifff"] = function() {
|
||||
return (dynCall_iiifff = Module["dynCall_iiifff"] = Module["asm"]["dynCall_iiifff"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_viiii = Module["dynCall_viiii"] = function() {
|
||||
return (dynCall_viiii = Module["dynCall_viiii"] = Module["asm"]["dynCall_viiii"]).apply(null, arguments);
|
||||
@@ -4362,13 +4326,13 @@ var dynCall_viifi = Module["dynCall_viifi"] = function() {
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_dii = Module["dynCall_dii"] = function() {
|
||||
return (dynCall_dii = Module["dynCall_dii"] = Module["asm"]["dynCall_dii"]).apply(null, arguments);
|
||||
var dynCall_iifffi = Module["dynCall_iifffi"] = function() {
|
||||
return (dynCall_iifffi = Module["dynCall_iifffi"] = Module["asm"]["dynCall_iifffi"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_viid = Module["dynCall_viid"] = function() {
|
||||
return (dynCall_viid = Module["dynCall_viid"] = Module["asm"]["dynCall_viid"]).apply(null, arguments);
|
||||
var dynCall_viiiii = Module["dynCall_viiiii"] = function() {
|
||||
return (dynCall_viiiii = Module["dynCall_viiiii"] = Module["asm"]["dynCall_viiiii"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
@@ -4397,13 +4361,13 @@ var dynCall_iiiiiifiiiiif = Module["dynCall_iiiiiifiiiiif"] = function() {
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_iiiif = Module["dynCall_iiiif"] = function() {
|
||||
return (dynCall_iiiif = Module["dynCall_iiiif"] = Module["asm"]["dynCall_iiiif"]).apply(null, arguments);
|
||||
var dynCall_iiiiiifiiiiiif = Module["dynCall_iiiiiifiiiiiif"] = function() {
|
||||
return (dynCall_iiiiiifiiiiiif = Module["dynCall_iiiiiifiiiiiif"] = Module["asm"]["dynCall_iiiiiifiiiiiif"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_iiifff = Module["dynCall_iiifff"] = function() {
|
||||
return (dynCall_iiifff = Module["dynCall_iiifff"] = Module["asm"]["dynCall_iiifff"]).apply(null, arguments);
|
||||
var dynCall_iiiif = Module["dynCall_iiiif"] = function() {
|
||||
return (dynCall_iiiif = Module["dynCall_iiiif"] = Module["asm"]["dynCall_iiiif"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
@@ -4421,11 +4385,6 @@ var dynCall_iif = Module["dynCall_iif"] = function() {
|
||||
return (dynCall_iif = Module["dynCall_iif"] = Module["asm"]["dynCall_iif"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_iiff = Module["dynCall_iiff"] = function() {
|
||||
return (dynCall_iiff = Module["dynCall_iiff"] = Module["asm"]["dynCall_iiff"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_iiiifff = Module["dynCall_iiiifff"] = function() {
|
||||
return (dynCall_iiiifff = Module["dynCall_iiiifff"] = Module["asm"]["dynCall_iiiifff"]).apply(null, arguments);
|
||||
@@ -4436,6 +4395,16 @@ var dynCall_iiffff = Module["dynCall_iiffff"] = function() {
|
||||
return (dynCall_iiffff = Module["dynCall_iiffff"] = Module["asm"]["dynCall_iiffff"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_viiif = Module["dynCall_viiif"] = function() {
|
||||
return (dynCall_viiif = Module["dynCall_viiif"] = Module["asm"]["dynCall_viiif"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_iiiiffii = Module["dynCall_iiiiffii"] = function() {
|
||||
return (dynCall_iiiiffii = Module["dynCall_iiiiffii"] = Module["asm"]["dynCall_iiiiffii"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_vifi = Module["dynCall_vifi"] = function() {
|
||||
return (dynCall_vifi = Module["dynCall_vifi"] = Module["asm"]["dynCall_vifi"]).apply(null, arguments);
|
||||
@@ -4462,8 +4431,13 @@ var dynCall_iiiifiiiiii = Module["dynCall_iiiifiiiiii"] = function() {
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_viiif = Module["dynCall_viiif"] = function() {
|
||||
return (dynCall_viiif = Module["dynCall_viiif"] = Module["asm"]["dynCall_viiif"]).apply(null, arguments);
|
||||
var dynCall_iiiiifiiiiif = Module["dynCall_iiiiifiiiiif"] = function() {
|
||||
return (dynCall_iiiiifiiiiif = Module["dynCall_iiiiifiiiiif"] = Module["asm"]["dynCall_iiiiifiiiiif"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_iiiiifiiiiiif = Module["dynCall_iiiiifiiiiiif"] = function() {
|
||||
return (dynCall_iiiiifiiiiiif = Module["dynCall_iiiiifiiiiiif"] = Module["asm"]["dynCall_iiiiifiiiiiif"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
@@ -4476,6 +4450,11 @@ var dynCall_vif = Module["dynCall_vif"] = function() {
|
||||
return (dynCall_vif = Module["dynCall_vif"] = Module["asm"]["dynCall_vif"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_iiiffii = Module["dynCall_iiiffii"] = function() {
|
||||
return (dynCall_iiiffii = Module["dynCall_iiiffii"] = Module["asm"]["dynCall_iiiffii"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_v = Module["dynCall_v"] = function() {
|
||||
return (dynCall_v = Module["dynCall_v"] = Module["asm"]["dynCall_v"]).apply(null, arguments);
|
||||
@@ -4511,11 +4490,6 @@ var dynCall_viiiiiiiiiiifii = Module["dynCall_viiiiiiiiiiifii"] = function() {
|
||||
return (dynCall_viiiiiiiiiiifii = Module["dynCall_viiiiiiiiiiifii"] = Module["asm"]["dynCall_viiiiiiiiiiifii"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_viiiii = Module["dynCall_viiiii"] = function() {
|
||||
return (dynCall_viiiii = Module["dynCall_viiiii"] = Module["asm"]["dynCall_viiiii"]).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);
|
||||
@@ -4596,11 +4570,6 @@ var dynCall_viifffi = Module["dynCall_viifffi"] = function() {
|
||||
return (dynCall_viifffi = Module["dynCall_viifffi"] = Module["asm"]["dynCall_viifffi"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_iifff = Module["dynCall_iifff"] = function() {
|
||||
return (dynCall_iifff = Module["dynCall_iifff"] = Module["asm"]["dynCall_iifff"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_viiifiiiii = Module["dynCall_viiifiiiii"] = function() {
|
||||
return (dynCall_viiifiiiii = Module["dynCall_viiifiiiii"] = Module["asm"]["dynCall_viiifiiiii"]).apply(null, arguments);
|
||||
@@ -4611,11 +4580,6 @@ var dynCall_viiiifiiiiif = Module["dynCall_viiiifiiiiif"] = function() {
|
||||
return (dynCall_viiiifiiiiif = Module["dynCall_viiiifiiiiif"] = Module["asm"]["dynCall_viiiifiiiiif"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_iiiiifiiiiif = Module["dynCall_iiiiifiiiiif"] = function() {
|
||||
return (dynCall_iiiiifiiiiif = Module["dynCall_iiiiifiiiiif"] = Module["asm"]["dynCall_iiiiifiiiiif"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_iiiiifiii = Module["dynCall_iiiiifiii"] = function() {
|
||||
return (dynCall_iiiiifiii = Module["dynCall_iiiiifiii"] = Module["asm"]["dynCall_iiiiifiii"]).apply(null, arguments);
|
||||
@@ -4671,6 +4635,11 @@ var dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = function() {
|
||||
return (dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiii"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_viiiffii = Module["dynCall_viiiffii"] = function() {
|
||||
return (dynCall_viiiffii = Module["dynCall_viiiffii"] = Module["asm"]["dynCall_viiiffii"]).apply(null, arguments);
|
||||
};
|
||||
|
||||
/** @type {function(...*):?} */
|
||||
var dynCall_viij = Module["dynCall_viij"] = function() {
|
||||
return (dynCall_viij = Module["dynCall_viij"] = Module["asm"]["dynCall_viij"]).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
Vendored
+17
@@ -0,0 +1,17 @@
|
||||
declare module 'external:emscripten/spine/spine.asm.js' {
|
||||
export default SpineWasm;
|
||||
}
|
||||
|
||||
declare module 'external:emscripten/spine/spine.wasm.js' {
|
||||
export default SpineWasm;
|
||||
}
|
||||
|
||||
// tslint:disable
|
||||
declare function SpineWasm (moduleOptions?: any): Promise<void>;
|
||||
|
||||
declare namespace SpineWasm {
|
||||
interface instance {
|
||||
spineWasmInit(): void;
|
||||
spineWasmDestroy(): void;
|
||||
}
|
||||
}
|
||||
Binary file not shown.
Executable
BIN
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
+4
-2
@@ -143,7 +143,8 @@ add_library(glslang-default-resource-limits STATIC IMPORTED GLOBAL)
|
||||
set_target_properties(glslang-default-resource-limits PROPERTIES
|
||||
IMPORTED_LOCATION ${ohos_lib_dir}/libglslang-default-resource-limits.a
|
||||
)
|
||||
set(glslang_libs_name glslang OGLCompiler OSDependent SPIRV glslang-default-resource-limits MachineIndependent GenericCodeGen)
|
||||
# Unable to link MachineIndependent with GenericCodeGen
|
||||
set(glslang_libs_name glslang OGLCompiler OSDependent SPIRV glslang-default-resource-limits)
|
||||
|
||||
if(USE_PHYSICS_PHYSX)
|
||||
set(PhysXSDK PhysXCooking PhysXCharacterKinematic PhysXVehicle PhysXExtensions PhysX PhysXPvdSDK PhysXCommon PhysXFoundation)
|
||||
@@ -214,7 +215,8 @@ list(APPEND CC_EXTERNAL_INCLUDES
|
||||
${platform_spec_path}/include/v8
|
||||
${platform_spec_path}/include/sqlite
|
||||
${platform_spec_path}/include/png16
|
||||
${platform_spec_path}/include/uv
|
||||
# Will conflict with the header file of harmonyos' standard library (error.h).
|
||||
# ${platform_spec_path}/include/uv
|
||||
)
|
||||
|
||||
#TODO: remove in future version
|
||||
|
||||
@@ -72,6 +72,13 @@ set_target_properties(curl PROPERTIES
|
||||
IMPORTED_LOCATION ${ohos_lib_dir}/libcurl.a
|
||||
)
|
||||
|
||||
# curl needs to link the following libraries.
|
||||
list(APPEND CC_EXTERNAL_LIBS
|
||||
mbedtls
|
||||
mbedcrypto
|
||||
mbedx509
|
||||
)
|
||||
|
||||
set(se_libs_name)
|
||||
|
||||
if(USE_SE_V8)
|
||||
@@ -122,9 +129,6 @@ endif()
|
||||
if(USE_SOCKET)
|
||||
list(APPEND CC_EXTERNAL_LIBS
|
||||
websockets
|
||||
mbedtls
|
||||
mbedcrypto
|
||||
mbedx509
|
||||
)
|
||||
endif()
|
||||
|
||||
|
||||
+4
-4
@@ -139,7 +139,7 @@ glslang (Built using https://github.com/YunHsiao/glslang/tree/build)
|
||||
linux: 11.5.0
|
||||
openharmony:11.5.0 (commit: 1978c76)
|
||||
|
||||
swig ( Built using https://github.com/cocos/swig/tree/cocos-se, executable files are downloaded from https://github.com/cocos/swig/releases/tag/cocos-v1.1.4 )
|
||||
win64: cocos-v1.1.4 (commit: 9807544)
|
||||
mac: cocos-v1.1.4 (commit: 9807544)
|
||||
linux: cocos-v1.1.4 (commit: 9807544)
|
||||
swig ( Built using https://github.com/cocos/swig/tree/cocos-se, executable files are downloaded from https://github.com/cocos/swig/releases/tag/cocos-v1.1.6 )
|
||||
win64: cocos-v1.1.6 (commit: f52be17)
|
||||
mac: cocos-v1.1.6 (commit: f52be17)
|
||||
linux: cocos-v1.1.6 (commit: f52be17)
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user