Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. __global__ void writeToPBO(uchar4* devPtr,bool levelSet1)
  2. {
  3. // map from threadIdx/BlockIdx to pixel position
  4. int x = threadIdx.x + blockIdx.x * blockDim.x;
  5. int y = threadIdx.y + blockIdx.y * blockDim.y;
  6. int offset = x + y * blockDim.x * gridDim.x;
  7.  
  8. float val;
  9. if(levelSet1)
  10. {
  11. val = tex2D(texLevelSet1,x,y);
  12. }
  13. else
  14. {
  15. val = tex2D(texLevelSet2,x,y);
  16. }
  17.  
  18. float color;
  19. if(isInNarrowBand(val))
  20. color = 255.0f;
  21.  
  22. for (int py = 0; py<grid_pixel_width; py++)
  23. {
  24. for (int px = 0; px < grid_pixel_width; px++)
  25. {
  26. devPtr[x*grid_pixel_width + px + y*grid_pixel_width*grid_pixel_width*width + py*grid_pixel_width*width].x = color;
  27. devPtr[x*grid_pixel_width + px + y*grid_pixel_width*grid_pixel_width*width + py*grid_pixel_width*width].y = color;
  28. devPtr[x*grid_pixel_width + px + y*grid_pixel_width*grid_pixel_width*width + py*grid_pixel_width*width].z = color;
  29. devPtr[x*grid_pixel_width + px + y*grid_pixel_width*grid_pixel_width*width + py*grid_pixel_width*width].w = 255;
  30.  
  31. }
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement