Closed lounres closed 5 months ago
Кажется так не получится, getLocalId, getGlobalId - это методы класса Kernel, то есть часть aparapi и вызывать их не внутри метода Kernel нельзя, также в aparapi если нужно создавать что-то аннотированное @Local(локальная память видеокарты), то это должно быть внутри Kernel и вне run. Как в примере из документации:
Kernel k = new Kernel(){
@Local int[] localBuffer = new int[1024]; // this is a local buffer 1024 int's shared across all work item's in a group
public void run(){
// access buffer
// access localBuffer
localBarrier(); // allows all writes to localBuffer to be synchronized across all work items in this group
// ....
}
}
Да, согласен. При составлении этого issue плохо разобрался в коде. Да, идея плохая.
Вместо того чтобы каждый раз писать
можно один раз написать
чтобы потом просто писать
Kernel { ... }
.