diff options
Diffstat (limited to 'main.cu')
-rw-r--r-- | main.cu | 41 |
1 files changed, 37 insertions, 4 deletions
@@ -1,6 +1,39 @@ -#include "include/helper_math.h" -__global__ void random_noise(double **image) { - int2 unnormalized_coordinates = make_int2(blockDim.x, blockDim.y) * make_int2(blockIdx.x, blockIdx.y) + make_int2(threadIdx.x, threadIdx.y); - int2 img_res = make_int2(blockDim.x, blockDim.y) * make_int2(gridDim.x, gridDim.y);//could move out of kernel for performance boost +#include <stdio.h> +#include <stdint.h> +#include <cuda_runtime.h> +#include <string.h> + +#include "raylib.h" + +__global__ void test_image(uint8_t *image); + +int main() { + const int size_x = 100; + const int size_y = 100; + uint8_t *image_d; + Image image = GenImageColor(size_x, size_y, BLUE); + SetTraceLogLevel(LOG_ERROR); + + InitWindow(size_x, size_y, "cuda teseteroni"); + + cudaMalloc((void **)&image_d, 100 * 100 * 4); + test_image<<<1, dim3(3,3)>>>(image_d); + cudaDeviceSynchronize(); + //for(;;); + //if(!IsWindowFullscreen()) ToggleFullscreen(); + + while(!WindowShouldClose()) { + cudaMemcpy(image.data, (void **)image_d, 100 * 100 * 4, cudaMemcpyDeviceToHost); + //memset(image.data, (int32_t)0x0000ff, 100 * 100 * 4); + BeginDrawing(); + DrawTexture(LoadTextureFromImage(image), 0, 0, WHITE); + EndDrawing(); + } + + + + + + return 0; } |