api doesn't include util;

This commit is contained in:
bjorn 2020-12-25 12:50:26 -07:00
parent 9bdceb0094
commit 3bc2c00b79
23 changed files with 44 additions and 19 deletions

View File

@ -4,7 +4,6 @@
#include "core/util.h"
#include <stdlib.h>
#include <stdarg.h>
#include <stdbool.h>
typedef void voidFn(void);
typedef void destructorFn(void*);

View File

@ -3,10 +3,17 @@
#include <lualib.h>
#include <stdint.h>
#include <string.h>
#include "core/util.h"
#pragma once
struct Color;
#ifdef _WIN32
#define LOVR_EXPORT __declspec(dllexport)
#else
#define LOVR_EXPORT __attribute__((visibility("default")))
#endif
// Modules
LOVR_EXPORT int luaopen_lovr(lua_State* L);
LOVR_EXPORT int luaopen_lovr_audio(lua_State* L);

View File

@ -5,6 +5,7 @@
#include "data/soundData.h"
#include "core/maf.h"
#include "core/ref.h"
#include "core/util.h"
#include <stdlib.h>
StringEntry lovrSourceType[] = {

View File

@ -2,6 +2,7 @@
#include "audio/audio.h"
#include "data/soundData.h"
#include "core/ref.h"
#include "core/util.h"
#include <stdlib.h>
static int l_lovrMicrophoneGetBitDepth(lua_State* L) {

View File

@ -1,7 +1,7 @@
#include "api.h"
#include "audio/audio.h"
#include "core/maf.h"
#include <stdbool.h>
#include "core/util.h"
static int l_lovrSourceGetBitDepth(lua_State* L) {
Source* source = luax_checktype(L, 1, Source);
@ -227,8 +227,7 @@ static int l_lovrSourceSetPosition(lua_State* L) {
static int l_lovrSourceSetRelative(lua_State* L) {
Source* source = luax_checktype(L, 1, Source);
bool isRelative = lua_toboolean(L, 2);
lovrSourceSetRelative(source, isRelative);
lovrSourceSetRelative(source, lua_toboolean(L, 2));
return 0;
}

View File

@ -2,6 +2,7 @@
#include "data/audioStream.h"
#include "data/soundData.h"
#include "core/ref.h"
#include "core/util.h"
#include <string.h>
#include <stdlib.h>

View File

@ -1,5 +1,6 @@
#include "api.h"
#include "data/blob.h"
#include "core/util.h"
static int l_lovrBlobGetName(lua_State* L) {
Blob* blob = luax_checktype(L, 1, Blob);

View File

@ -1,5 +1,6 @@
#include "api.h"
#include "data/rasterizer.h"
#include "core/util.h"
static int l_lovrRasterizerGetHeight(lua_State* L) {
Rasterizer* rasterizer = luax_checktype(L, 1, Rasterizer);

View File

@ -1,5 +1,6 @@
#include "api.h"
#include "data/soundData.h"
#include "core/util.h"
static int l_lovrSoundDataGetBitDepth(lua_State* L) {
SoundData* soundData = luax_checktype(L, 1, SoundData);

View File

@ -4,6 +4,7 @@
#include "core/fs.h"
#include "core/os.h"
#include "core/ref.h"
#include "core/util.h"
#include <stdlib.h>
#include <string.h>

View File

@ -1,6 +1,7 @@
#include "api.h"
#include "graphics/font.h"
#include "data/rasterizer.h"
#include "core/util.h"
static int l_lovrFontGetWidth(lua_State* L) {
Font* font = luax_checktype(L, 1, Font);

View File

@ -1,5 +1,6 @@
#include "api.h"
#include "math/randomGenerator.h"
#include "core/util.h"
#include <math.h>
static double luax_checkrandomseedpart(lua_State* L, int index) {

View File

@ -1,6 +1,7 @@
#include "api.h"
#include "math/math.h"
#include "core/maf.h"
#include "core/util.h"
static const uint32_t* swizzles[5] = {
[2] = (uint32_t[]) {

View File

@ -1,6 +1,7 @@
#include "api.h"
#include "physics/physics.h"
#include "core/ref.h"
#include "core/util.h"
StringEntry lovrShapeType[] = {
[SHAPE_SPHERE] = ENTRY("sphere"),

View File

@ -1,5 +1,6 @@
#include "api.h"
#include "physics/physics.h"
#include "core/util.h"
#include <stdbool.h>
static int l_lovrColliderDestroy(lua_State* L) {

View File

@ -1,5 +1,6 @@
#include "api.h"
#include "physics/physics.h"
#include "core/util.h"
void luax_pushjoint(lua_State* L, Joint* joint) {
switch (joint->type) {

View File

@ -1,5 +1,6 @@
#include "api.h"
#include "physics/physics.h"
#include "core/util.h"
void luax_pushshape(lua_State* L, Shape* shape) {
switch (shape->type) {

View File

@ -1,6 +1,7 @@
#include "api.h"
#include "physics/physics.h"
#include "core/ref.h"
#include "core/util.h"
#include <stdbool.h>
static void collisionResolver(World* world, void* userdata) {

View File

@ -3,6 +3,7 @@
#include "thread/thread.h"
#include "thread/channel.h"
#include "core/ref.h"
#include "core/util.h"
#include <stdlib.h>
#include <string.h>

View File

@ -1,6 +1,7 @@
#include "api.h"
#include "thread/channel.h"
#include "event/event.h"
#include "core/util.h"
#include <math.h>
static void luax_checktimeout(lua_State* L, int index, double* timeout) {

View File

@ -1,5 +1,6 @@
#include "api.h"
#include "thread/thread.h"
#include "core/util.h"
static int l_lovrThreadStart(lua_State* L) {
Thread* thread = luax_checktype(L, 1, Thread);

View File

@ -94,10 +94,10 @@ MAF vec3 vec3_lerp(vec3 v, const vec3 u, float t) {
}
MAF vec3 vec3_min(vec3 v, const vec3 u) {
float x = MIN(v[0], u[0]);
float y = MIN(v[1], u[1]);
float z = MIN(v[2], u[2]);
float w = MIN(v[3], u[3]);
float x = v[0] < u[0] ? v[0] : u[0];
float y = v[1] < u[1] ? v[1] : u[1];
float z = v[2] < u[2] ? v[2] : u[2];
float w = v[3] < u[3] ? v[3] : u[3];
v[0] = x;
v[1] = y;
v[2] = z;
@ -106,10 +106,10 @@ MAF vec3 vec3_min(vec3 v, const vec3 u) {
}
MAF vec3 vec3_max(vec3 v, const vec3 u) {
float x = MAX(v[0], u[0]);
float y = MAX(v[1], u[1]);
float z = MAX(v[2], u[2]);
float w = MAX(v[3], u[3]);
float x = v[0] > u[0] ? v[0] : u[0];
float y = v[1] > u[1] ? v[1] : u[1];
float z = v[2] > u[2] ? v[2] : u[2];
float w = v[3] > u[3] ? v[3] : u[3];
v[0] = x;
v[1] = y;
v[2] = z;
@ -142,10 +142,14 @@ MAF quat quat_fromAngleAxis(quat q, float angle, float ax, float ay, float az) {
}
MAF quat quat_fromMat4(quat q, mat4 m) {
float x = sqrtf(MAX(0.f, 1.f + m[0] - m[5] - m[10])) / 2.f;
float y = sqrtf(MAX(0.f, 1.f - m[0] + m[5] - m[10])) / 2.f;
float z = sqrtf(MAX(0.f, 1.f - m[0] - m[5] + m[10])) / 2.f;
float w = sqrtf(MAX(0.f, 1.f + m[0] + m[5] + m[10])) / 2.f;
float a = 1.f + m[0] - m[5] - m[10];
float b = 1.f - m[0] + m[5] - m[10];
float c = 1.f - m[0] - m[5] + m[10];
float d = 1.f + m[0] + m[5] + m[10];
float x = sqrtf(a > 0.f ? a : 0.f) / 2.f;
float y = sqrtf(b > 0.f ? b : 0.f) / 2.f;
float z = sqrtf(c > 0.f ? c : 0.f) / 2.f;
float w = sqrtf(d > 0.f ? d : 0.f) / 2.f;
x = (m[9] - m[6]) > 0.f ? -x : x;
y = (m[2] - m[8]) > 0.f ? -y : y;
z = (m[4] - m[1]) > 0.f ? -z : z;

View File

@ -10,13 +10,11 @@
#define LOVR_VERSION_ALIAS "Maximum Moss"
#ifdef _WIN32
#define LOVR_EXPORT __declspec(dllexport)
#define LOVR_NORETURN __declspec(noreturn)
#define LOVR_THREAD_LOCAL __declspec(thread)
#define LOVR_ALIGN(n) __declspec(align(n))
#define LOVR_RESTRICT __restrict
#else
#define LOVR_EXPORT __attribute__((visibility("default")))
#define LOVR_NORETURN __attribute__((noreturn))
#define LOVR_THREAD_LOCAL __thread
#define LOVR_ALIGN(n) __attribute__((aligned(n)))