|
@@ -381,6 +381,7 @@ void la_DestroySystemWindowWin32(laWindow* w) {
|
|
|
};
|
|
|
#endif
|
|
|
|
|
|
+#ifdef __linux__
|
|
|
void la_HandlerSIGSEGV(int sig) {
|
|
|
void *array[30];
|
|
|
size_t sz;
|
|
@@ -390,6 +391,7 @@ void la_HandlerSIGSEGV(int sig) {
|
|
|
backtrace_symbols_fd(array, sz, STDERR_FILENO);
|
|
|
exit(1);
|
|
|
}
|
|
|
+#endif
|
|
|
|
|
|
void la_glDebugOutput(GLenum source, GLenum type, unsigned int id,
|
|
|
GLenum severity, GLsizei length, const char* message, const void* userParam) {
|
|
@@ -817,7 +819,9 @@ void laProcessInitArguments(int argc, char* argv[],laInitArguments* ia) {
|
|
|
}
|
|
|
}
|
|
|
int laGetReadyWith(laInitArguments* ia){
|
|
|
+#ifdef __linux__
|
|
|
signal(SIGSEGV,la_HandlerSIGSEGV);
|
|
|
+#endif
|
|
|
|
|
|
memcpy(&MAIN.InitArgs,ia,sizeof(laInitArguments));
|
|
|
if(MAIN.InitArgs.GLMajor>4||MAIN.InitArgs.GLMajor<1){ MAIN.InitArgs.GLMajor=3; }
|