Organize api.h;
#include "physics/physics.h"
#include "lib/map/map.h"
+// Module loaders
int l_lovrAudioInit(lua_State* L);
int l_lovrDataInit(lua_State* L);
int l_lovrEventInit(lua_State* L);
@@ -16,8 +17,19 @@ int l_lovrMathInit(lua_State* L);
int l_lovrPhysicsInit(lua_State* L);
int l_lovrTimerInit(lua_State* L);
-extern const luaL_Reg lovrAnimator[];
+// Modules
extern const luaL_Reg lovrAudio[];
+extern const luaL_Reg lovrData[];
+extern const luaL_Reg lovrEvent[];
+extern const luaL_Reg lovrFilesystem[];
+extern const luaL_Reg lovrGraphics[];
+extern const luaL_Reg lovrHeadset[];
+extern const luaL_Reg lovrMath[];
+extern const luaL_Reg lovrPhysics[];
+extern const luaL_Reg lovrTimer[];
+
+// Objects
+extern const luaL_Reg lovrAnimator[];
extern const luaL_Reg lovrAudioStream[];
extern const luaL_Reg lovrBallJoint[];
extern const luaL_Reg lovrBlob[];
@@ -27,20 +39,13 @@ extern const luaL_Reg lovrCapsuleShape[];
extern const luaL_Reg lovrController[];
extern const luaL_Reg lovrCylinderShape[];
extern const luaL_Reg lovrCollider[];
-extern const luaL_Reg lovrData[];
extern const luaL_Reg lovrDistanceJoint[];
-extern const luaL_Reg lovrEvent[];
-extern const luaL_Reg lovrFilesystem[];
extern const luaL_Reg lovrFont[];
-extern const luaL_Reg lovrGraphics[];
-extern const luaL_Reg lovrHeadset[];
extern const luaL_Reg lovrHingeJoint[];
extern const luaL_Reg lovrJoint[];
extern const luaL_Reg lovrMaterial[];
-extern const luaL_Reg lovrMath[];
extern const luaL_Reg lovrMesh[];
extern const luaL_Reg lovrModel[];
-extern const luaL_Reg lovrPhysics[];
extern const luaL_Reg lovrRandomGenerator[];
extern const luaL_Reg lovrShader[];
extern const luaL_Reg lovrShape[];
@@ -49,10 +54,10 @@ extern const luaL_Reg lovrSource[];
extern const luaL_Reg lovrSphereShape[];
extern const luaL_Reg lovrTexture[];
extern const luaL_Reg lovrTextureData[];
-extern const luaL_Reg lovrTimer[];
extern const luaL_Reg lovrTransform[];
extern const luaL_Reg lovrWorld[];
+// Enums
extern map_int_t BlendAlphaModes;
extern map_int_t BlendModes;
extern map_int_t CanvasTypes;
@@ -81,6 +86,7 @@ extern map_int_t TimeUnits;
extern map_int_t VerticalAligns;
extern map_int_t WrapModes;
+// Shared helpers
void luax_checkmeshformat(lua_State* L, int index, MeshFormat* format);
int luax_readtransform(lua_State* L, int index, mat4 transform, bool uniformScale);
Blob* luax_readblob(lua_State* L, int index, const char* debug);
