diff options
Diffstat (limited to 'examples/web/textures/textures_raw_data.c')
| -rw-r--r-- | examples/web/textures/textures_raw_data.c | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/examples/web/textures/textures_raw_data.c b/examples/web/textures/textures_raw_data.c index d6efab8..f07496d 100644 --- a/examples/web/textures/textures_raw_data.c +++ b/examples/web/textures/textures_raw_data.c @@ -22,11 +22,11 @@ //---------------------------------------------------------------------------------- // Global Variables Definition //---------------------------------------------------------------------------------- -int screenWidth = 800; -int screenHeight = 450; +const int screenWidth = 800; +const int screenHeight = 450; -Texture2D fudesumi; -Texture2D checked; +Texture2D fudesumi = { 0 }; +Texture2D checked = { 0 }; //---------------------------------------------------------------------------------- // Module Functions Declaration @@ -34,7 +34,7 @@ Texture2D checked; void UpdateDrawFrame(void); // Update and Draw one frame //---------------------------------------------------------------------------------- -// Main Enry Point +// Program Main Entry Point //---------------------------------------------------------------------------------- int main(void) { @@ -46,14 +46,14 @@ int main(void) Image fudesumiRaw = LoadImageRaw("resources/fudesumi.raw", 384, 512, UNCOMPRESSED_R8G8B8A8, 0); fudesumi = LoadTextureFromImage(fudesumiRaw); // Upload CPU (RAM) image to GPU (VRAM) UnloadImage(fudesumiRaw); // Unload CPU (RAM) image data - + // Generate a checked texture by code (1024x1024 pixels) int width = 1024; int height = 1024; - + // Dynamic memory allocation to store pixels data (Color type) Color *pixels = (Color *)malloc(width*height*sizeof(Color)); - + for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) @@ -62,21 +62,21 @@ int main(void) else pixels[y*height + x] = GOLD; } } - + // Load pixels data into an image structure and create texture Image checkedIm = LoadImageEx(pixels, width, height); checked = LoadTextureFromImage(checkedIm); UnloadImage(checkedIm); // Unload CPU (RAM) image data - + // Dynamic memory must be freed after using it free(pixels); // Unload CPU (RAM) pixels data - + #if defined(PLATFORM_WEB) emscripten_set_main_loop(UpdateDrawFrame, 0, 1); #else SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- - + // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { @@ -88,8 +88,8 @@ int main(void) //-------------------------------------------------------------------------------------- UnloadTexture(fudesumi); // Texture unloading UnloadTexture(checked); // Texture unloading - - CloseWindow(); // Close window and OpenGL context + + CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; @@ -117,7 +117,7 @@ void UpdateDrawFrame(void) DrawText("CHECKED TEXTURE ", 84, 100, 30, BROWN); DrawText("GENERATED by CODE", 72, 164, 30, BROWN); DrawText("and RAW IMAGE LOADING", 46, 226, 30, BROWN); - + DrawText("(c) Fudesumi sprite by Eiden Marsal", 310, screenHeight - 20, 10, BROWN); EndDrawing(); |
