summaryrefslogtreecommitdiffhomepage
path: root/examples/web/textures/textures_raw_data.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/web/textures/textures_raw_data.c')
-rw-r--r--examples/web/textures/textures_raw_data.c30
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();