From 6589c808b578732bc710c46fbc74ae73d427f99e Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sun, 2 Jul 2017 19:29:01 +0200 Subject: Review some formatting for consistency --- examples/textures/textures_image_generation.c | 44 +++++++++++++++++------- examples/textures/textures_image_generation.png | Bin 0 -> 222595 bytes 2 files changed, 32 insertions(+), 12 deletions(-) create mode 100644 examples/textures/textures_image_generation.png (limited to 'examples') diff --git a/examples/textures/textures_image_generation.c b/examples/textures/textures_image_generation.c index 0dc78f5a..8f87e689 100644 --- a/examples/textures/textures_image_generation.c +++ b/examples/textures/textures_image_generation.c @@ -2,28 +2,29 @@ * * raylib [textures] example - Procedural images generation * -* This example has been created using raylib 1.7 (www.raylib.com) +* This example has been created using raylib 1.8 (www.raylib.com) * raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) * -* Copyright (c) 2O17 Ramon Santamaria (@raysan5) +* Copyright (c) 2O17 Wilhem Barbier (@nounoursheureux) * ********************************************************************************************/ #include "raylib.h" -#define TEXTURES_NUM 7 // for now we have 7 generation algorithms +#define TEXTURES_NUM 7 // for now we have 7 generation algorithms int main() { + // Initialization + //-------------------------------------------------------------------------------------- int screenWidth = 800; int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib [textures] example - procedural images generation"); - SetTargetFPS(60); Image verticalGradient = GenImageGradientV(screenWidth, screenHeight, RED, BLUE); Image horizontalGradient = GenImageGradientH(screenWidth, screenHeight, RED, BLUE); - Image radialGradient = GenImageRadialGradient(screenWidth, screenHeight, 0.f, WHITE, BLACK); + Image radialGradient = GenImageGradientRadial(screenWidth, screenHeight, 0.f, WHITE, BLACK); Image checked = GenImageChecked(screenWidth, screenHeight, 32, 32, RED, BLUE); Image whiteNoise = GenImageWhiteNoise(screenWidth, screenHeight, 0.5f); Image perlinNoise = GenImagePerlinNoise(screenWidth, screenHeight, 8.f); @@ -39,20 +40,37 @@ int main() textures[6] = LoadTextureFromImage(cellular); int currentTexture = 0; - + + SetTargetFPS(60); + //--------------------------------------------------------------------------------------- + + // Main game loop while (!WindowShouldClose()) { + // Update + //---------------------------------------------------------------------------------- if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) { currentTexture = (currentTexture + 1) % TEXTURES_NUM; // cycle between the 5 textures } + //---------------------------------------------------------------------------------- + // Draw + //---------------------------------------------------------------------------------- BeginDrawing(); + ClearBackground(RAYWHITE); + DrawTexture(textures[currentTexture], 0, 0, WHITE); + EndDrawing(); + //---------------------------------------------------------------------------------- } + // De-Initialization + //-------------------------------------------------------------------------------------- + + // Unload image data (CPU RAM) UnloadImage(verticalGradient); UnloadImage(horizontalGradient); UnloadImage(radialGradient); @@ -60,10 +78,12 @@ int main() UnloadImage(whiteNoise); UnloadImage(perlinNoise); UnloadImage(cellular); - for (int i = 0; i < TEXTURES_NUM; i++) // unload the textures - { - UnloadTexture(textures[i]); - } - - CloseWindow(); + + // Unload textures data (GPU VRAM) + for (int i = 0; i < TEXTURES_NUM; i++) UnloadTexture(textures[i]); + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; } diff --git a/examples/textures/textures_image_generation.png b/examples/textures/textures_image_generation.png new file mode 100644 index 00000000..a272b405 Binary files /dev/null and b/examples/textures/textures_image_generation.png differ -- cgit v1.2.3