46 uint num = this->inBoundingBox()->size();
57 kernel(
"CollisionCounterInBroadPhase")->begin();
58 kernel(
"CollisionCounterInBroadPhase")->enqueue(
61 this->inBoundingBox()->getDataPtr()->handle(),
62 this->inCollisionMask()->getDataPtr()->handle(),
63 this->inShapeType()->getDataPtr()->handle(),
65 kernel(
"CollisionCounterInBroadPhase")->end();
67 kernel(
"CollisionCounterInBroadPhase")->update();
69 int totalSize =
vkr->reduce(*
counter.handle());
72 this->outContacts()->clear();
78 if (this->outContacts()->size() != totalSize) {
79 this->outContacts()->resize(totalSize);
84 kernel(
"CollisionDetectionInBroadPhase")->begin();
85 kernel(
"CollisionDetectionInBroadPhase")->enqueue(
87 this->outContacts()->getDataPtr()->handle(),
89 this->inBoundingBox()->getDataPtr()->handle(),
90 this->inCollisionMask()->getDataPtr()->handle(),
91 this->inShapeType()->getDataPtr()->handle(),
93 kernel(
"CollisionDetectionInBroadPhase")->end();
95 kernel(
"CollisionDetectionInBroadPhase")->update();