1
0
Fork 0
mirror of https://git.coom.tech/drummyfish/raycastlib.git synced 2024-11-23 20:49:57 +01:00

Update SDL test

This commit is contained in:
Miloslav Číž 2018-09-13 15:06:35 +02:00
parent 8b1fbce362
commit 5df1b4f4ac

View file

@ -21,8 +21,8 @@
#define LEVEL_X_RES 29 #define LEVEL_X_RES 29
#define LEVEL_Y_RES 21 #define LEVEL_Y_RES 21
#define SCREEN_WIDTH 320 #define SCREEN_WIDTH 640
#define SCREEN_HEIGHT 240 #define SCREEN_HEIGHT 480
#define MIDDLE_ROW (SCREEN_HEIGHT / 2) #define MIDDLE_ROW (SCREEN_HEIGHT / 2)
#define TRANSPARENT_COLOR 0b00000111 #define TRANSPARENT_COLOR 0b00000111
@ -698,6 +698,11 @@ const unsigned char sprite3[] =
const unsigned char *textures[] = {texture1, texture2, texture3, texture4}; const unsigned char *textures[] = {texture1, texture2, texture3, texture4};
void clearScreen()
{
memset(pixels,0,SCREEN_WIDTH * SCREEN_HEIGHT * sizeof(uint32_t));
}
void clearPixelCounter() void clearPixelCounter()
{ {
memset(pixelCounter,0,SCREEN_WIDTH * SCREEN_HEIGHT * sizeof(uint32_t)); memset(pixelCounter,0,SCREEN_WIDTH * SCREEN_HEIGHT * sizeof(uint32_t));
@ -889,12 +894,25 @@ void pixelFunc(PixelInfo *pixel)
int32_t index = pixel->position.y * SCREEN_WIDTH + pixel->position.x; int32_t index = pixel->position.y * SCREEN_WIDTH + pixel->position.x;
/*
int32_t c = 0x00000000;
if (pixel->isWall)
{
c = sampleImage(textures[pixel->hit.type],pixel->hit.textureCoord,pixel->textureCoordY);
c = c << 24 | c << 16 | c << 8;
// c = pixel->isFloor ? 0xFF000000 : 0xF0000000;
}
else
c = pixel->isFloor ? 0x00FF0000 : 0x00F00000;
*/
pixels[index] = r | g | b; pixels[index] = r | g | b;
pixelCounter[index]++; pixelCounter[index]++;
} }
void draw() void draw()
{ {
clearScreen();
RayConstraints c; RayConstraints c;
c.maxHits = 16; c.maxHits = 16;
@ -987,7 +1005,7 @@ int main()
if (counter <= 0) if (counter <= 0)
{ {
writePixelCounter(); writePixelCounter();
counter = 256; counter = 512;
} }
else else
counter--; counter--;