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) != |