/
redgpu
/
raygpu
Обзор
Документация
Войти
/
redgpu
/
raygpu
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/core_window.c
71 строка
2 KB
Manuel
Headless tests (#38)
27 янв 2026, 22:40
Не верифицирован
27 янв 2026, 22:40
4d4d5f2
Код
Авторство
О чём код?
#include <raygpu.h> #ifdef __EMSCRIPTEN__ #include <emscripten.h> #endif #if SUPPORT_VULKAN_BACKEND == 1 const char text[] = "Hello Vulkan enjoyer"; const char title[] = "Vulkan Window"; #elif SUPPORT_WGPU_BACKEND const char text[] = "Hello WebGPU enjoyer"; const char title[] = "WebGPU Window"; #endif void setup(void){ } void render(void){ BeginDrawing(); ClearBackground(DARKGRAY); int fontsize = GetScreenWidth() < GetScreenHeight() ? GetScreenWidth() : GetScreenHeight(); fontsize /= 20; DrawText(text, GetScreenWidth() / 2 - MeasureText(text, fontsize) / 2, 200, fontsize, (Color){190, 190, 190,255}); DrawFPS(5, 5); if(IsKeyPressed(KEY_U)){ TRACELOG(LOG_INFO, "Key U pressed"); ToggleFullscreen(); } if(IsKeyPressed(KEY_ESCAPE)){ TRACELOG(LOG_INFO, "Escape pressed"); } if(IsKeyPressed(KEY_E)){ DisableDepthTest(); } rlBegin(RL_QUADS); UseNoTexture(); rlColor4f (1,1,1,1); rlVertex2f(400, 300); rlVertex2f(500, 300); rlVertex2f(500, 400); rlVertex2f(400, 400); rlColor4f (20,20,20,20); rlVertex2f(400, 410); rlVertex2f(500, 410); rlVertex2f(500, 510); rlVertex2f(400, 510); rlEnd(); drawCurrentBatch(); EndDrawing(); if((GetFrameCount() & 0x7ff) == 0){ printf("FPS: %u\n", GetFPS()); } #ifndef __EMSCRIPTEN__ if(GetFrameCount() > 10000){ CloseProgram(); } #endif } int main(void){ ProgramInfo progInfo = { .windowTitle = "Basic window", .windowWidth = 900, .windowHeight = 650, .setupFunction = setup, .renderFunction = render }; InitProgram(progInfo); }