9 #define MSTRINGIFY(A) #A
11 #include "OpenCLC10/OutputToVertexArray.cl"
14 #define RELEASE_CL_KERNEL(kernelName) {if( kernelName ){ clReleaseKernel( kernelName ); kernelName = 0; }}
29 const int lastVertex = firstVertex + currentCloth->
getNumVertices();
44 btAssert( 0 &&
"clEnqueueAcquireGLObjects(copySoftBodyToVertexBuffer)");
49 ciErrNum =
clSetKernelArg(outputKernel, 0,
sizeof(
int), &firstVertex );
50 ciErrNum =
clSetKernelArg(outputKernel, 1,
sizeof(
int), &numVertices );
56 ciErrNum =
clSetKernelArg(outputKernel, 3,
sizeof(
int), &vertexOffset );
57 ciErrNum =
clSetKernelArg(outputKernel, 4,
sizeof(
int), &vertexStride );
65 ciErrNum =
clSetKernelArg(outputKernel, 6,
sizeof(
int), &normalOffset );
66 ciErrNum =
clSetKernelArg(outputKernel, 7,
sizeof(
int), &normalStride );
74 btAssert( 0 &&
"enqueueNDRangeKernel(copySoftBodyToVertexBuffer)");
80 btAssert( 0 &&
"clEnqueueReleaseGLObjects(copySoftBodyToVertexBuffer)");
83 btAssert(
"Undefined output for this solver output" ==
false );
96 bool returnVal =
true;