summaryrefslogtreecommitdiff
path: root/main.cu
diff options
context:
space:
mode:
authorBrett Weiland <brett_weiland@gmail.com>2024-05-09 01:27:55 -0500
committerBrett Weiland <brett_weiland@gmail.com>2024-05-09 01:27:55 -0500
commit51a8923eb33ad53a36271b1e0b3489d033178337 (patch)
tree6c2017a8210f43848e338e6065e0964ee20cf115 /main.cu
parent882999e591ece292d5ddbc87020ba70b3d2d1658 (diff)
will push to unison
Diffstat (limited to 'main.cu')
-rw-r--r--main.cu41
1 files changed, 37 insertions, 4 deletions
diff --git a/main.cu b/main.cu
index 9063a8f..2b1b180 100644
--- a/main.cu
+++ b/main.cu
@@ -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;
}