From 92f2f330dffb0d0f125d216a0be7bd76879a3de2 Mon Sep 17 00:00:00 2001 From: erwin coumans Date: Thu, 20 Jun 2013 11:50:19 -0700 Subject: [PATCH] fix OpenCL kernel: NVIDIA crashes in clBuildProgram and AMD reports an error 'irreducable flow detected" ?!? ray-convex works on GPU --- .../Raycast/kernels/rayCastKernels.cl | 25 +++++++++++-------- .../Raycast/kernels/rayCastKernels.h | 25 +++++++++++-------- 2 files changed, 28 insertions(+), 22 deletions(-) diff --git a/src/Bullet3OpenCL/Raycast/kernels/rayCastKernels.cl b/src/Bullet3OpenCL/Raycast/kernels/rayCastKernels.cl index 4cf493d1f..8bc21f51b 100644 --- a/src/Bullet3OpenCL/Raycast/kernels/rayCastKernels.cl +++ b/src/Bullet3OpenCL/Raycast/kernels/rayCastKernels.cl @@ -171,11 +171,12 @@ bool rayConvex(float4 rayFromLocal, float4 rayToLocal, int numFaces, int faceOff { rayFromLocal.w = 0.f; rayToLocal.w = 0.f; - + bool result = true; + float exitFraction = *hitFraction; float enterFraction = -0.1f; float4 curHitNormal = (float4)(0,0,0,0); - for (int i=0;i