8 UpdatePositionsFromVelocitiesKernel(
\r
10 const float solverSDT,
\r
11 __global float4 * g_vertexVelocities,
\r
12 __global float4 * g_vertexPreviousPositions,
\r
13 __global float4 * g_vertexCurrentPosition GUID_ARG)
\r
15 int vertexID = get_global_id(0);
\r
16 if( vertexID < numNodes )
\r
18 float4 previousPosition = g_vertexPreviousPositions[vertexID];
\r
19 float4 velocity = g_vertexVelocities[vertexID];
\r
21 float4 newPosition = previousPosition + velocity*solverSDT;
\r
23 g_vertexCurrentPosition[vertexID] = newPosition;
\r
24 g_vertexPreviousPositions[vertexID] = newPosition;
\r