Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __global__ void writeToPBO(uchar4* devPtr,bool levelSet1)
- {
- // map from threadIdx/BlockIdx to pixel position
- int x = threadIdx.x + blockIdx.x * blockDim.x;
- int y = threadIdx.y + blockIdx.y * blockDim.y;
- int offset = x + y * blockDim.x * gridDim.x;
- float val;
- if(levelSet1)
- {
- val = tex2D(texLevelSet1,x,y);
- }
- else
- {
- val = tex2D(texLevelSet2,x,y);
- }
- float color;
- if(isInNarrowBand(val))
- color = 255.0f;
- for (int py = 0; py<grid_pixel_width; py++)
- {
- for (int px = 0; px < grid_pixel_width; px++)
- {
- devPtr[x*grid_pixel_width + px + y*grid_pixel_width*grid_pixel_width*width + py*grid_pixel_width*width].x = color;
- devPtr[x*grid_pixel_width + px + y*grid_pixel_width*grid_pixel_width*width + py*grid_pixel_width*width].y = color;
- devPtr[x*grid_pixel_width + px + y*grid_pixel_width*grid_pixel_width*width + py*grid_pixel_width*width].z = color;
- devPtr[x*grid_pixel_width + px + y*grid_pixel_width*grid_pixel_width*width + py*grid_pixel_width*width].w = 255;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement