mirror of
https://github.com/raysan5/raylib.git
synced 2026-04-16 12:09:10 -04:00
Update textures_raw_data.c
This commit is contained in:
@ -17,8 +17,6 @@
|
|||||||
|
|
||||||
#include "raylib.h"
|
#include "raylib.h"
|
||||||
|
|
||||||
#include <stdlib.h> // Required for: malloc() and free()
|
|
||||||
|
|
||||||
//------------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------------
|
||||||
// Program main entry point
|
// Program main entry point
|
||||||
//------------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------------
|
||||||
@ -39,26 +37,31 @@ int main(void)
|
|||||||
UnloadImage(fudesumiRaw); // Unload CPU (RAM) image data
|
UnloadImage(fudesumiRaw); // Unload CPU (RAM) image data
|
||||||
|
|
||||||
// Generate a checked texture by code
|
// Generate a checked texture by code
|
||||||
int width = 960;
|
int imWidth = 960;
|
||||||
int height = 480;
|
int imHeight = 480;
|
||||||
|
|
||||||
// Dynamic memory allocation to store pixels data (Color type)
|
// Dynamic memory allocation to store pixels data (Color type)
|
||||||
Color *pixels = (Color *)malloc(width*height*sizeof(Color));
|
// WARNING: Using raylib provided MemAlloc() that uses default raylib
|
||||||
|
// internal memory allocator, so this data can be freed using UnloadImage()
|
||||||
|
// that also uses raylib internal memory de-allocator
|
||||||
|
Color *pixels = (Color *)MemAlloc(imWidth*imHeight*sizeof(Color));
|
||||||
|
|
||||||
for (int y = 0; y < height; y++)
|
for (int y = 0; y < imHeight; y++)
|
||||||
{
|
{
|
||||||
for (int x = 0; x < width; x++)
|
for (int x = 0; x < imWidth; x++)
|
||||||
{
|
{
|
||||||
if (((x/32+y/32)/1)%2 == 0) pixels[y*width + x] = ORANGE;
|
if (((x/32+y/32)/1)%2 == 0) pixels[y*imWidth + x] = ORANGE;
|
||||||
else pixels[y*width + x] = GOLD;
|
else pixels[y*imWidth + x] = GOLD;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Load pixels data into an image structure and create texture
|
// Load pixels data into an image structure and create texture
|
||||||
|
// NOTE: We can assign pixels directly to data because Color is R8G8B8A8
|
||||||
|
// data structure defining that pixelformat, format must be set properly
|
||||||
Image checkedIm = {
|
Image checkedIm = {
|
||||||
.data = pixels, // We can assign pixels directly to data
|
.data = pixels,
|
||||||
.width = width,
|
.width = imWidth,
|
||||||
.height = height,
|
.height = imHeight,
|
||||||
.format = PIXELFORMAT_UNCOMPRESSED_R8G8B8A8,
|
.format = PIXELFORMAT_UNCOMPRESSED_R8G8B8A8,
|
||||||
.mipmaps = 1
|
.mipmaps = 1
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user