bjorn
449004971d
Fix physics query callbacks;
...
Co-Authored-By: xiejiangzhi <xiejiangzhi@gmail.com>
2024-06-11 22:32:39 -07:00
bjorn
a0c4b0e524
Update glslang;
...
To see if it fixes Windows CI failures...
2024-06-10 14:27:52 -07:00
bjorn
5874cc562a
More fixes for shader resource mapping;
...
- Unused variables (set=0 + binding=0) were not getting binding numbers
assigned.
- The various "masks" for buffer/texture/storage etc. were conflating
binding numbers with resource index. These were always the same, but
this wasn't the case for an unused variable. Change it to always be
the binding number, to avoid confusion.
2024-06-10 14:15:25 -07:00
bjorn
4b0a3c4ba4
Fixes for Shader:getBufferFormat;
2024-06-07 11:17:37 -07:00
bjorn
dbcfb01da0
actions: update ubuntu package list;
2024-06-06 10:21:52 -07:00
bjorn
bb48cdadfb
xcb backend respects LOVR_USE_GLFW;
2024-06-06 09:57:30 -07:00
bjorn
44ef12c59c
More CMake fixes;
2024-06-06 09:46:54 -07:00
bjorn
5648aff209
CMake: link against xcb-xinput;
2024-06-06 09:46:54 -07:00
bjorn
f89ac9133a
xcb: details;
2024-06-06 09:46:54 -07:00
bjorn
b0de12a5ae
xcb: raw mouse input;
2024-06-06 09:46:54 -07:00
bjorn
68a7208e36
WIP mouse grabbing;
2024-06-06 09:46:54 -07:00
bjorn
7bdb679493
xcb: key repeat;
2024-06-06 09:46:54 -07:00
bjorn
7429f88e4f
xcb: fix window size hints;
2024-06-06 09:46:54 -07:00
bjorn
840455d123
Explicitly tell LuaJIT to use PIC;
2024-06-06 09:46:54 -07:00
bjorn
a0806928a4
More build fixes;
2024-06-06 09:46:54 -07:00
bjorn
929c1e850d
Build fixes;
2024-06-06 09:46:54 -07:00
bjorn
48a6a8f906
xcb: mouse events;
2024-06-06 09:46:54 -07:00
bjorn
b2993aa996
xcb: non-resizable window hints;
2024-06-06 09:46:54 -07:00
bjorn
1985eaee11
xcb: vulkan surface;
2024-06-06 09:46:54 -07:00
bjorn
d1f9271982
Rebase fix;
2024-06-06 09:46:54 -07:00
bjorn
a511b03ac0
xcb: private methods;
2024-06-06 09:46:54 -07:00
bjorn
030622c546
xcb: xkb;
2024-06-06 09:46:54 -07:00
bjorn
78115f9df6
xcb: window size/resize;
2024-06-06 09:46:54 -07:00
bjorn
04118da46f
xcb: rm opengl stuff, add vk stuff;
2024-06-06 09:46:54 -07:00
bjorn
fdf15d75c9
xcb: maybe os_set_mouse_mode;
2024-06-06 09:46:54 -07:00
bjorn
d114818c46
xcb: fullscreen support;
2024-06-06 09:46:54 -07:00
bjorn
7999d2492e
Window title;
2024-06-06 09:46:54 -07:00
bjorn
74a247ce9f
Fixes;
2024-06-06 09:46:54 -07:00
bjorn
331467a836
Organization;
2024-06-06 09:46:54 -07:00
bjorn
75619a6bc4
Start xcb backend;
2024-06-06 09:46:54 -07:00
bjorn
b7ca3b84f9
Improve physics thread safety;
...
- Error when trying to modify a collider during a world callback
- Use non-locking body interface when reading from a collider during a
world callback to avoid deadlock
- Other Threads can still mess with colliders even while World:update is
running in another thread, they will wait until the update is done.
- Use BodyInterface more, notably when reading collider pose info.
Remaining improvements:
There are still some places that aren't locking that maybe should be,
notably when using a body's MotionProperties?
2024-06-04 10:42:30 -07:00
bjorn
eb55cae0bc
Use thread_local instead of LOVR_THREAD_LOCAL;
2024-06-04 09:54:04 -07:00
bjorn
1b5302972f
Flip the order of the optional Collider in Joint constructors;
...
Making the second collider the parent was messing up anchor points.
2024-06-03 09:46:02 -07:00
bjorn
38ac0e4022
Rename contact penetration to overlap;
2024-06-03 08:39:34 -07:00
bjorn
0966234a65
Motor force getters return forces instead of impulses;
2024-06-02 18:26:53 -07:00
bjorn
a9b5bca102
Better defaults for spring setters;
2024-06-02 18:26:53 -07:00
bjorn
224f8f99cf
Split motor target into mode and target;
2024-06-02 18:26:53 -07:00
bjorn
9de74d071f
Rename TargetType to MotorMode;
...
No API change;
2024-06-02 18:26:53 -07:00
bjorn
b28c6efb2e
Don't check failure value when deciding to run CLI;
...
require returns true if the module doesn't return anything, so there are
situations where pcalling require would set the failure variable to
true, preventing the CLI from running. I think it's fine to just check
the ok variable.
2024-05-30 18:12:37 -07:00
bjorn
bbbd06f914
CMake puts LuaJIT library in APK;
...
Not sure what changed here
2024-05-29 08:33:42 -07:00
bjorn
c7e97b9021
Fix/simplify single-collider joints;
2024-05-28 10:00:30 -07:00
bjorn
8e704f1a85
Rename HingeJoint motor force to torque;
2024-05-28 08:35:43 -07:00
bjorn
8a02defdf7
Rename get/setEnabledAxes to get/setDegreesOfFreedom;
2024-05-27 07:26:32 -07:00
bjorn
30352ee328
lovrColliderGetPose;
2024-05-27 06:58:45 -07:00
bjorn
051bb69495
Update Jolt;
2024-05-27 06:53:58 -07:00
bjorn
3d1dee2e42
Fix some issues with adding/replacing shapes;
2024-05-27 06:53:13 -07:00
bjorn
e8e4ae5991
getInertia returns angle/axis instead of raw quat;
2024-05-27 06:17:39 -07:00
bjorn
5939961536
Update changelog;
2024-05-27 04:30:19 -07:00
Bjorn
4ba215a8e5
Merge pull request #727 from bjornbytes/watch
...
Live Reloading
2024-05-27 04:27:21 -07:00
bjorn
2df61e9a2b
Watching ignores hidden paths; Android watches sdcard;
2024-05-27 04:19:50 -07:00