blob: 9b0bd94a491e4e8202e314b0f209ca75c03658a1 (
plain)
1
2
3
4
5
6
7
8
9
10
|
#include <clc/clc.h>
_CLC_DEF size_t get_global_id(uint dim) {
switch (dim) {
case 0: return __builtin_r600_read_tgid_x()*__builtin_r600_read_ngroups_x()+__builtin_r600_read_tidig_x();
case 1: return __builtin_r600_read_tgid_y()*__builtin_r600_read_ngroups_y()+__builtin_r600_read_tidig_y();
case 2: return __builtin_r600_read_tgid_z()*__builtin_r600_read_ngroups_z()+__builtin_r600_read_tidig_z();
default: return 0;
}
}
|