lovr/src/api/lovr.h

77 lines
2.6 KiB
C
Raw Normal View History

2017-03-11 11:08:07 +00:00
#include "luax.h"
2017-04-02 12:55:21 +00:00
#include "filesystem/blob.h"
2017-03-11 22:13:49 +00:00
#include "graphics/mesh.h"
2017-03-11 11:08:07 +00:00
#include "math/math.h"
2017-07-27 05:02:17 +00:00
#include "math/randomGenerator.h"
2017-05-19 21:04:34 +00:00
#include "physics/physics.h"
2017-03-11 11:08:07 +00:00
#include "lib/map/map.h"
int l_lovrAudioInit(lua_State* L);
int l_lovrEventInit(lua_State* L);
int l_lovrFilesystemInit(lua_State* L);
int l_lovrGraphicsInit(lua_State* L);
int l_lovrHeadsetInit(lua_State* L);
int l_lovrMathInit(lua_State* L);
2017-05-16 04:59:53 +00:00
int l_lovrPhysicsInit(lua_State* L);
2017-03-11 11:08:07 +00:00
int l_lovrTimerInit(lua_State* L);
extern const luaL_Reg lovrAudio[];
extern const luaL_Reg lovrBallJoint[];
2017-05-16 21:37:05 +00:00
extern const luaL_Reg lovrBoxShape[];
2017-05-16 21:52:41 +00:00
extern const luaL_Reg lovrCapsuleShape[];
2017-03-11 11:08:07 +00:00
extern const luaL_Reg lovrController[];
2017-05-16 21:56:20 +00:00
extern const luaL_Reg lovrCylinderShape[];
2017-04-01 23:50:10 +00:00
extern const luaL_Reg lovrBlob[];
2017-05-20 02:11:58 +00:00
extern const luaL_Reg lovrCollider[];
2017-06-10 22:13:19 +00:00
extern const luaL_Reg lovrDistanceJoint[];
2017-03-11 11:08:07 +00:00
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[];
2017-05-25 07:48:02 +00:00
extern const luaL_Reg lovrHingeJoint[];
extern const luaL_Reg lovrJoint[];
2017-03-11 11:08:07 +00:00
extern const luaL_Reg lovrMath[];
2017-03-11 22:13:49 +00:00
extern const luaL_Reg lovrMesh[];
2017-03-11 11:08:07 +00:00
extern const luaL_Reg lovrModel[];
2017-05-16 04:59:53 +00:00
extern const luaL_Reg lovrPhysics[];
2017-07-27 05:02:17 +00:00
extern const luaL_Reg lovrRandomGenerator[];
2017-03-11 11:08:07 +00:00
extern const luaL_Reg lovrShader[];
2017-05-16 21:37:05 +00:00
extern const luaL_Reg lovrShape[];
2017-03-11 11:08:07 +00:00
extern const luaL_Reg lovrSkybox[];
2017-05-25 07:48:02 +00:00
extern const luaL_Reg lovrSliderJoint[];
2017-03-11 11:08:07 +00:00
extern const luaL_Reg lovrSource[];
2017-05-16 21:21:10 +00:00
extern const luaL_Reg lovrSphereShape[];
2017-03-11 11:08:07 +00:00
extern const luaL_Reg lovrTexture[];
extern const luaL_Reg lovrTimer[];
extern const luaL_Reg lovrTransform[];
2017-05-16 05:02:08 +00:00
extern const luaL_Reg lovrWorld[];
2017-03-11 11:08:07 +00:00
2017-03-12 11:03:36 +00:00
extern map_int_t BlendAlphaModes;
extern map_int_t BlendModes;
2017-03-11 11:08:07 +00:00
extern map_int_t CompareModes;
extern map_int_t ControllerAxes;
extern map_int_t ControllerButtons;
extern map_int_t DrawModes;
extern map_int_t EventTypes;
extern map_int_t FilterModes;
extern map_int_t HeadsetEyes;
2017-03-16 03:12:56 +00:00
extern map_int_t HorizontalAligns;
extern map_int_t JointTypes;
2017-03-12 11:03:36 +00:00
extern map_int_t MeshAttributeTypes;
extern map_int_t MeshDrawModes;
extern map_int_t MeshUsages;
2017-03-11 11:08:07 +00:00
extern map_int_t PolygonWindings;
2017-05-16 18:17:01 +00:00
extern map_int_t ShapeTypes;
2017-03-11 11:08:07 +00:00
extern map_int_t TextureProjections;
extern map_int_t TimeUnits;
2017-03-16 03:12:56 +00:00
extern map_int_t VerticalAligns;
2017-03-11 11:08:07 +00:00
extern map_int_t WrapModes;
2017-03-11 22:13:49 +00:00
void luax_checkmeshformat(lua_State* L, int index, MeshFormat* format);
int luax_readtransform(lua_State* L, int index, mat4 transform, int uniformScale);
2017-04-02 12:55:21 +00:00
Blob* luax_readblob(lua_State* L, int index, const char* debug);
2017-05-19 21:04:34 +00:00
int luax_pushshape(lua_State* L, Shape* shape);
int luax_pushjoint(lua_State* L, Joint* joint);
2017-07-27 05:02:17 +00:00
Seed luax_checkrandomseed(lua_State* L, int index);