-
Notifications
You must be signed in to change notification settings - Fork 1
/
ForLoop1.cpp
24 lines (19 loc) · 975 Bytes
/
ForLoop1.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
kernel For_Loop : ImageComputationKernel <ePixelWise>
{
Image<eRead,eAccessRandom,eEdgeClamped> src; //input image
Image<eWrite> dst; //output image
param:
int increments; //increment param
int amount; //amount param
void define(){
defineParam(increments,"increments", 1); //increment default
defineParam(amount,"amount",50); //amount default
}
void process(int2 pos) {
int total = 0; //total initial value
for (int i = 0; i < increments; i++) { //loop
total += amount; //loop sum
}
dst() = src((pos.x + total), pos.y); //out
}
};