Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // da completare...
  2. #define IDX(x,y,destWidth) x+y*w
  3.  
  4. __kernel void shear45(__global char* sourceImage,
  5.                     __global char* destImage,
  6.                     char backColor,
  7.                     int destWidth,
  8.                     int destHeight){
  9.    
  10.     /* getting coordinates */
  11.     int x = get_global_id(0);
  12.     int y = get_global_id(1);
  13.  
  14.     if(x > destWidth or y > destHeight) return;
  15.  
  16.     int h = destHeight;
  17.     int w = destWidth - destHeight;
  18.     destImage[IDX(x,y,destWidth)] = (x < y || x >= w+y) ? gray : in[IDX(x-y, y, w)];
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement