diff options
| -rw-r--r-- | julia/julia.cu | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/julia/julia.cu b/julia/julia.cu index f3ecb80..ed7b00a 100644 --- a/julia/julia.cu +++ b/julia/julia.cu | |||
| @@ -39,7 +39,7 @@ __device__ int julia(int width, int height, int x, int y) { | |||
| 39 | return 1; | 39 | return 1; |
| 40 | } | 40 | } |
| 41 | 41 | ||
| 42 | __global__ void juliaMain(int width, int height, Pixel* image) { | 42 | __global__ void juliaMain(Pixel* image) { |
| 43 | const int x = blockIdx.x; | 43 | const int x = blockIdx.x; |
| 44 | const int y = blockIdx.y; | 44 | const int y = blockIdx.y; |
| 45 | 45 | ||
| @@ -47,9 +47,9 @@ __global__ void juliaMain(int width, int height, Pixel* image) { | |||
| 47 | constexpr Pixel juliaColour{228, 192, 135}; | 47 | constexpr Pixel juliaColour{228, 192, 135}; |
| 48 | 48 | ||
| 49 | const Pixel pixel = | 49 | const Pixel pixel = |
| 50 | julia(width, height, x, y) == 1 ? juliaColour : background; | 50 | julia(gridDim.x, gridDim.y, x, y) == 1 ? juliaColour : background; |
| 51 | 51 | ||
| 52 | image[y * width + x] = pixel; | 52 | image[y * gridDim.x + x] = pixel; |
| 53 | } | 53 | } |
| 54 | 54 | ||
| 55 | bool write_pbm(const Pixel* image, int width, int height, const char* path) { | 55 | bool write_pbm(const Pixel* image, int width, int height, const char* path) { |
| @@ -85,7 +85,7 @@ int main(int argc, const char** argv) { | |||
| 85 | goto cleanup; | 85 | goto cleanup; |
| 86 | } | 86 | } |
| 87 | 87 | ||
| 88 | juliaMain<<<dim, 1>>>(width, height, image_dev); | 88 | juliaMain<<<dim, 1>>>(image_dev); |
| 89 | 89 | ||
| 90 | if (cudaMemcpy( | 90 | if (cudaMemcpy( |
| 91 | image_host, image_dev, image_size_bytes, cudaMemcpyDeviceToHost) != | 91 | image_host, image_dev, image_size_bytes, cudaMemcpyDeviceToHost) != |
