Weird compile fixes;

This commit is contained in:
bjorn 2018-02-25 21:34:10 -08:00
parent 3a36bcceae
commit 272cce65a2
6 changed files with 13 additions and 13 deletions

View File

@ -12,7 +12,7 @@ static int nextEvent(lua_State* L) {
return 0; return 0;
} }
luax_pushenum(L, &EventTypes, event.type, "event type"); luax_pushenum(L, &EventTypes, event.type);
switch (event.type) { switch (event.type) {
case EVENT_QUIT: case EVENT_QUIT:

View File

@ -200,7 +200,7 @@ static aiReturn assimpFileSeek(struct aiFile* assimpFile, size_t position, enum
return lovrFileSeek(file, position) ? aiReturn_FAILURE : aiReturn_SUCCESS; return lovrFileSeek(file, position) ? aiReturn_FAILURE : aiReturn_SUCCESS;
} }
static unsigned int assimpFileTell(struct aiFile* assimpFile) { static unsigned long assimpFileTell(struct aiFile* assimpFile) {
File* file = (File*) assimpFile->UserData; File* file = (File*) assimpFile->UserData;
return lovrFileTell(file); return lovrFileTell(file);
} }

View File

@ -70,7 +70,7 @@ Model* lovrModelCreate(ModelData* modelData) {
model->textures = malloc(modelData->textures.length * sizeof(Texture*)); model->textures = malloc(modelData->textures.length * sizeof(Texture*));
for (int i = 0; i < modelData->textures.length; i++) { for (int i = 0; i < modelData->textures.length; i++) {
if (modelData->textures.data[i]) { if (modelData->textures.data[i]) {
model->textures[i] = lovrTextureCreate(TEXTURE_2D, (TextureData**) &modelData->textures.data[i], 1, true, true); model->textures[i] = lovrTextureCreate(TEXTURE_2D, (TextureData**) &modelData->textures.data[i], 1, i == 2, true);
} else { } else {
model->textures[i] = NULL; model->textures[i] = NULL;
} }

View File

@ -40,8 +40,6 @@ typedef struct {
static FakeHeadsetState state; static FakeHeadsetState state;
static void fakePoll();
/* /*
* callback handlers * callback handlers
*/ */
@ -214,7 +212,7 @@ static void fakeSetMirrored(bool mirror) {
static void fakeGetDisplayDimensions(int* width, int* height) { static void fakeGetDisplayDimensions(int* width, int* height) {
GLFWwindow* window = glfwGetCurrentContext(); GLFWwindow* window = glfwGetCurrentContext();
if (window) { if (window) {
glfwGetWindowSize(window,width,height); glfwGetFramebufferSize(window, width, height);
} }
} }
@ -313,12 +311,12 @@ static ModelData* fakeControllerNewModelData(Controller* controller) {
static void fakeRenderTo(headsetRenderCallback callback, void* userdata) { static void fakeRenderTo(headsetRenderCallback callback, void* userdata) {
GLFWwindow* window = glfwGetCurrentContext(); GLFWwindow* window = glfwGetCurrentContext();
if(!window) { if (!window) {
return; return;
} }
int w, h; int w, h;
glfwGetWindowSize(window, &w, &h); glfwGetFramebufferSize(window, &w, &h);
mat4_perspective(state.projection, state.clipNear, state.clipFar, 67 * M_PI / 180.0, (float) w / h); mat4_perspective(state.projection, state.clipNear, state.clipFar, 67 * M_PI / 180.0, (float) w / h);
float transform[16]; float transform[16];

View File

@ -208,12 +208,13 @@ static void openvrPoll() {
} }
case EVREventType_VREvent_InputFocusCaptured: case EVREventType_VREvent_InputFocusCaptured:
case EVREventType_VREvent_InputFocusReleased: case EVREventType_VREvent_InputFocusReleased: {
bool isFocused = vrEvent.eventType == EVREventType_VREvent_InputFocusReleased; bool isFocused = vrEvent.eventType == EVREventType_VREvent_InputFocusReleased;
EventData data = { .focus = { isFocused } }; EventData data = { .focus = { isFocused } };
Event event = { .type = EVENT_FOCUS, .data = data }; Event event = { .type = EVENT_FOCUS, .data = data };
lovrEventPush(event); lovrEventPush(event);
break; break;
}
default: default:
break; break;
@ -248,7 +249,7 @@ static void ensureCanvas() {
state.canvas = lovrCanvasCreate(state.renderWidth, state.renderHeight, FORMAT_RGB, msaa, true, true); state.canvas = lovrCanvasCreate(state.renderWidth, state.renderHeight, FORMAT_RGB, msaa, true, true);
} }
static void openvrInit() { static bool openvrInit() {
if (state.initialized) return true; if (state.initialized) return true;
if (!VR_IsHmdPresent() || !VR_IsRuntimeInstalled()) { if (!VR_IsHmdPresent() || !VR_IsRuntimeInstalled()) {
@ -770,5 +771,6 @@ HeadsetInterface lovrHeadsetOpenVRDriver = {
openvrControllerIsTouched, openvrControllerIsTouched,
openvrControllerVibrate, openvrControllerVibrate,
openvrControllerNewModelData, openvrControllerNewModelData,
openvrRenderTo openvrRenderTo,
NULL
}; };

View File

@ -20,8 +20,8 @@ typedef struct {
float r, g, b, a; float r, g, b, a;
} Color; } Color;
_Thread_local extern char lovrErrorMessage[]; extern _Thread_local char lovrErrorMessage[];
_Thread_local extern jmp_buf* lovrCatch; extern _Thread_local jmp_buf* lovrCatch;
void lovrThrow(const char* format, ...); void lovrThrow(const char* format, ...);
void lovrSleep(double seconds); void lovrSleep(double seconds);