Still had the issues with libusb, but that should get solved with the other PRs anyways Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2805 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: crueter <crueter@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
49 lines
1.2 KiB
Diff
49 lines
1.2 KiB
Diff
diff --git a/StandAlone/StandAlone.cpp b/StandAlone/StandAlone.cpp
|
|
index be7f442..5fd0438 100644
|
|
--- a/StandAlone/StandAlone.cpp
|
|
+++ b/StandAlone/StandAlone.cpp
|
|
@@ -1766,9 +1766,10 @@ int singleMain()
|
|
glslang::FinalizeProcess();
|
|
} else {
|
|
ShInitialize();
|
|
+#ifndef __HAIKU__
|
|
ShInitialize(); // also test reference counting of users
|
|
ShFinalize(); // also test reference counting of users
|
|
-
|
|
+#endif
|
|
bool printShaderNames = workList.size() > 1;
|
|
|
|
if (Options & EOptionMultiThreaded) {
|
|
@@ -1793,8 +1794,9 @@ int singleMain()
|
|
PutsIfNonEmpty(WorkItems[w]->results.c_str());
|
|
}
|
|
}
|
|
-
|
|
+#ifndef __HAIKU__
|
|
ShFinalize();
|
|
+#endif
|
|
}
|
|
|
|
if (CompileFailed.load())
|
|
@@ -1809,8 +1811,10 @@ int C_DECL main(int argc, char* argv[])
|
|
{
|
|
ProcessArguments(WorkItems, argc, argv);
|
|
|
|
+#ifdef __HAIKU__
|
|
+ return singleMain();
|
|
+#else
|
|
int ret = 0;
|
|
-
|
|
// Loop over the entire init/finalize cycle to watch memory changes
|
|
const int iterations = 1;
|
|
if (iterations > 1)
|
|
@@ -1820,8 +1824,8 @@ int C_DECL main(int argc, char* argv[])
|
|
if (iterations > 1)
|
|
glslang::OS_DumpMemoryCounters();
|
|
}
|
|
-
|
|
return ret;
|
|
+#endif
|
|
}
|
|
|
|
//
|