From 995207c93e0af09bbb8243d9857095682c2a2713 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Sat, 2 Nov 2024 21:42:25 -0400 Subject: move(): optimize memory access --- balls.cl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/balls.cl b/balls.cl index 47bd7aa..4fdc900 100644 --- a/balls.cl +++ b/balls.cl @@ -15,10 +15,13 @@ float volume(float radius); __kernel void move(__global float2 *positions, __global float2 *velocities) { size_t id; + float2 v; id = get_global_id(0); - velocities[id].y -= G / FPS; - positions[id] += velocities[id] / FPS; + v = velocities[id]; + v.y -= G / FPS; + positions[id] += v / FPS; + velocities[id] = v; } __kernel void -- cgit v1.2.3