From 227d88f55385706c9a416f634017dcc1d8e0acf8 Mon Sep 17 00:00:00 2001 From: erwincoumans Date: Mon, 17 Jun 2013 21:57:04 -0700 Subject: [PATCH] fix Linux build --- btgui/OpenGLWindow/GLInstancingRenderer.cpp | 5 +++++ src/Bullet3OpenCL/Initialize/b3OpenCLUtils.cpp | 9 +++------ src/Bullet3OpenCL/ParallelPrimitives/b3OpenCLArray.h | 3 ++- test/OpenCL/BasicInitialize/main.cpp | 4 ++-- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/btgui/OpenGLWindow/GLInstancingRenderer.cpp b/btgui/OpenGLWindow/GLInstancingRenderer.cpp index 26b670c1b..597d1ee0a 100644 --- a/btgui/OpenGLWindow/GLInstancingRenderer.cpp +++ b/btgui/OpenGLWindow/GLInstancingRenderer.cpp @@ -16,6 +16,11 @@ subject to the following restrictions: #include "OpenGLInclude.h" + +#ifndef glDrawElementsInstanced +#define glDrawElementsInstanced glDrawElementsInstancedARB +#endif + #include "GLInstancingRenderer.h" #include diff --git a/src/Bullet3OpenCL/Initialize/b3OpenCLUtils.cpp b/src/Bullet3OpenCL/Initialize/b3OpenCLUtils.cpp index 699ca28c0..ed45621d9 100644 --- a/src/Bullet3OpenCL/Initialize/b3OpenCLUtils.cpp +++ b/src/Bullet3OpenCL/Initialize/b3OpenCLUtils.cpp @@ -41,7 +41,7 @@ bool gDebugSkipLoadingBinary = false; #include #define b3Assert assert -#ifdef __APPLE__ +#ifndef _WIN32 #include #endif @@ -752,7 +752,6 @@ cl_program b3OpenCLUtils_compileCLProgramFromString(cl_context clContext, cl_dev #else fileUpToDate = true; -#ifdef __APPLE__ if (mkdir(sCachedBinaryPath,0777) == -1) { } @@ -760,7 +759,6 @@ cl_program b3OpenCLUtils_compileCLProgramFromString(cl_context clContext, cl_dev { b3Printf("Succesfully created cache directory: %s\n", sCachedBinaryPath); } -#endif #endif //_WIN32 } @@ -873,10 +871,9 @@ cl_program b3OpenCLUtils_compileCLProgramFromString(cl_context clContext, cl_dev size_t program_length = kernelSource ? strlen(kernelSource) : 0; #ifdef MAC //or __APPLE__? - char* flags = "-cl-mad-enable -DMAC -DGUID_ARG"; + char* flags = "-cl-mad-enable -DMAC "; #else - //const char* flags = "-DGUID_ARG= -fno-alias"; - const char* flags = "-DGUID_ARG= "; + const char* flags = ""; #endif diff --git a/src/Bullet3OpenCL/ParallelPrimitives/b3OpenCLArray.h b/src/Bullet3OpenCL/ParallelPrimitives/b3OpenCLArray.h index 23249014d..daa7aa7ca 100644 --- a/src/Bullet3OpenCL/ParallelPrimitives/b3OpenCLArray.h +++ b/src/Bullet3OpenCL/ParallelPrimitives/b3OpenCLArray.h @@ -164,9 +164,10 @@ public: //create a new OpenCL buffer size_t memSizeInBytes = sizeof(T)*_Count; cl_mem buf = clCreateBuffer(m_clContext, CL_MEM_READ_WRITE, memSizeInBytes, NULL, &ciErrNum); - b3Assert(ciErrNum==CL_SUCCESS); if (ciErrNum!=CL_SUCCESS) { + b3Error("OpenCL out-of-memory\n"); + b3Assert(0); _Count = 0; result = false; } diff --git a/test/OpenCL/BasicInitialize/main.cpp b/test/OpenCL/BasicInitialize/main.cpp index 5ead2bb9c..a916d4c82 100644 --- a/test/OpenCL/BasicInitialize/main.cpp +++ b/test/OpenCL/BasicInitialize/main.cpp @@ -75,7 +75,7 @@ int main(int argc, char* argv[]) b3OpenCLUtils::printDeviceInfo(dev); - b3OpenCLArray memTester(g_cxMainContext,g_cqCommandQue,0,true); + b3OpenCLArray memTester(g_cxMainContext,g_cqCommandQue,0,true); int maxMem = 8192; bool result=true; for (size_t i=1;result;i++) @@ -124,7 +124,7 @@ int main(int argc, char* argv[]) oclCHECKERROR(ciErrNum, CL_SUCCESS); //normally you would create and execute kernels using this command queue - b3OpenCLArray memTester(g_cxMainContext,g_cqCommandQue,0,true); + b3OpenCLArray memTester(g_cxMainContext,g_cqCommandQue,0,true); int maxMem = 8192; bool result=true; for (size_t i=1;result;i++)