2024-05-09 01:27:55 -05:00

40 lines
857 B
Plaintext

#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;
}