d74089d7d8
Fixed parabola pointers, code cleanup
2023-05-19 00:17:41 +02:00
f79ec0f293
Work on script engine exceptions, cleanup
2023-05-19 00:17:41 +02:00
833bffc285
Added makeError and script value prototype getter
2023-05-19 00:17:41 +02:00
Dale Glass
13e22d4931
Fix override warnings
2023-05-19 00:17:41 +02:00
3c80411bf1
V8-related cleanup
2023-05-19 00:17:41 +02:00
30f4608c25
Removed script engine lambda
2023-05-19 00:17:41 +02:00
5050cc9a4e
Code cleanup
2023-05-19 00:17:41 +02:00
a7229e9249
Scripting API cleanup and type conversion fixes
2023-05-19 00:17:41 +02:00
782c84b873
V8 memory leak fix and optimizations
2023-05-19 00:17:41 +02:00
eabc727bb7
V8 optimizations
2023-05-19 00:17:41 +02:00
a57c7a5e5b
V8 heap object statistics
2023-05-19 00:17:41 +02:00
6466d39c05
V8 memory leak fixes
2023-05-19 00:17:41 +02:00
cd11066aa5
Added script value and script value proxy counters
2023-05-19 00:17:41 +02:00
42704ea4bc
Work on fixing V8 memory leaks, memory leak test
2023-05-19 00:17:40 +02:00
56c3bad002
V8 memory usage statistics
2023-05-19 00:17:40 +02:00
fdd8cb290c
Optimized getEntityProperties
2023-05-19 00:17:40 +02:00
c18fd9092e
Fixed assert on ScriptValueV8Wrapper::construct
2023-05-19 00:17:40 +02:00
8b9cd84df7
vec3ToScriptValue optimizations
2023-05-19 00:17:40 +02:00
43939290b2
Revert "vec3FromScriptValue replacement attempt"
...
This reverts commit 584e4be008
.
2023-05-19 00:17:40 +02:00
dba0925a1c
vec3FromScriptValue replacement attempt
2023-05-19 00:17:40 +02:00
ec3e87da5c
Added ScriptValue::getPropertyNames
2023-05-19 00:17:40 +02:00
e114d86871
Optimization of conversion of vec3 to/from script value
2023-05-19 00:17:40 +02:00
4062d80445
Added hash maps for faster property search on V8 callbacks
2023-05-19 00:17:40 +02:00
2a2cf3898b
Work on porting laser pointers to local entities, removal of LaserPointer JS API
2023-05-19 00:17:40 +02:00
589ca2a399
Converted overlay getProperty calls to Entities.getEntityProperties
2023-05-19 00:17:40 +02:00
6c1fd88fb1
Fixed crash with asset scripting crash
2023-05-19 00:17:40 +02:00
e14ae4a96a
Partial fix for asset scripting crash
2023-05-19 00:17:40 +02:00
e75c671a70
Fixed crash with Cameras app
2023-05-19 00:17:39 +02:00
b52fe9a7d5
Fixed crash on starting in VR mode with V8
2023-05-19 00:17:39 +02:00
819ebc9e49
Fixed events on V8
2023-05-19 00:17:39 +02:00
f241ede316
Initial fixes for building on Windows
2023-05-19 00:17:39 +02:00
Dale Glass
4d8a20aed7
Use logging categories everywhere in the base scripting engine code
2023-05-19 00:17:39 +02:00
Dale Glass
0fc2ab870a
Add V8 logging category
...
Rename logging category to overte
Make all V8 code use logging categories
2023-05-19 00:17:39 +02:00
41760ee3ac
Changed variable in ScriptObjectV8Proxy because it has to be stored as aligned pointer
2023-05-19 00:17:39 +02:00
Dale Glass
6ac2596293
Capture exceptions that happen in signals in ScriptEngine, add test
2023-05-19 00:17:39 +02:00
Dale Glass
acd19f7c40
Review fix: add flag to choose whether to abort script on exception
2023-05-19 00:17:39 +02:00
Dale Glass
aec756b0b9
Register metatypes, fixes warnings
...
Remove executeOnScriptThread from Script JS API -- seems unused, is marked deprecated, and for some reason
registration didn't resolve the warnings.
2023-05-19 00:17:39 +02:00
Dale Glass
8f82750f2a
Initial implementation of raiseException and test
2023-05-19 00:17:39 +02:00
Dale Glass
cd02b22bd7
Don't crash in uncaughtException() if there isn't an exception
2023-05-19 00:17:39 +02:00
Dale Glass
cb0c62024d
Throw the right exception class, and add the thrown value to it
2023-05-19 00:17:39 +02:00
Dale Glass
bb74c2ecc9
Allow accessing engine exceptions from ScriptManager
2023-05-19 00:17:39 +02:00
Dale Glass
de02da5fda
Register more metatypes -- more work needed
2023-05-19 00:17:39 +02:00
Dale Glass
b1e2a94d71
Deduplicate QDebug output
2023-05-19 00:17:39 +02:00
Dale Glass
8d6270392d
Make ScriptEngine a QObject instead of the derived class
...
Fix signal -- only needs to be in ScriptEngine
2023-05-19 00:17:39 +02:00
Dale Glass
67e7a7375a
Further exception work on V8
...
* Get rid of maybeEmitUncaughtException
* Mostly get rid of makeError
* Introduce exception hierarchy, change exceptions to shared_ptr
* Simplify exception throwing code
2023-05-19 00:17:39 +02:00
Dale Glass
c0e62c5cc2
Initial exception handling
...
Make exception handling use the new ScriptException class.
Add exception signal
Throw exceptions in script evaluation
Remove references to ScriptManager from ScriptEngine
2023-05-19 00:17:39 +02:00
2bcd1106d1
Fixed ScriptObjectV8Proxy access after delete
2023-05-19 00:17:39 +02:00
27554da415
Addeed V8 getters/setters to ScriptVariantV8Proxy, fixed animation scripting
2023-05-19 00:17:39 +02:00
4e91765a3f
Reverted change that broke AnimationObjec scripting interface
2023-05-19 00:17:38 +02:00
cae1e1195d
V8 QObject pointer handling changes
2023-05-19 00:17:38 +02:00