mirror of
https://github.com/The-Powder-Toy/The-Powder-Toy.git
synced 2025-04-21 07:01:54 +02:00
added some opengl stuff, strange bug with rendering it tho
This commit is contained in:
parent
959f3a24c6
commit
c083860ea1
43
graphics.c
43
graphics.c
@ -975,6 +975,7 @@ inline void blendpixel(pixel *vid, int x, int y, int r, int g, int b, int a)
|
||||
glColor4ub(r,g,b,a);
|
||||
glVertex2i(x, y);
|
||||
}
|
||||
vid[y*(XRES+BARSIZE)+x] = PIXRGB(r,g,b);
|
||||
#else
|
||||
pixel t;
|
||||
if(x<0 || y<0 || x>=XRES || y>=YRES)
|
||||
@ -1175,6 +1176,48 @@ void draw_parts(pixel *vid)
|
||||
float pt = R_TEMP;
|
||||
for(i = 0; i<NPART; i++) {
|
||||
#ifdef OpenGL
|
||||
if(cmode == 6) //If fire mode
|
||||
{
|
||||
|
||||
if(t==PT_MWAX)
|
||||
{
|
||||
for(x=-1; x<=1; x++)
|
||||
{
|
||||
for(y=-1; y<=1; y++)
|
||||
{
|
||||
if ((abs(x) == 0) && (abs(y) == 0))
|
||||
blendpixel(vid,x+nx,y+ny,224,224,170,255);
|
||||
else if (abs(y) != 0 && abs(x) != 0)
|
||||
blendpixel(vid,x+nx,y+ny,224,224,170,20);
|
||||
else
|
||||
blendpixel(vid,x+nx,y+ny,224,224,170,40);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
else if(t==PT_PLUT)
|
||||
{
|
||||
int tempx;
|
||||
int tempy;
|
||||
cr = 0x40;
|
||||
cg = 0x70;
|
||||
cb = 0x20;
|
||||
blendpixel(vid, nx, ny, cr, cg, cb, 192);
|
||||
blendpixel(vid, nx+1, ny, cr, cg, cb, 96);
|
||||
blendpixel(vid, nx-1, ny, cr, cg, cb, 96);
|
||||
blendpixel(vid, nx, ny+1, cr, cg, cb, 96);
|
||||
blendpixel(vid, nx, ny-1, cr, cg, cb, 96);
|
||||
for(tempx = 2; tempx < 10; tempx++) {
|
||||
for(tempy = 2; tempy < 10; tempy++) {
|
||||
blendpixel(vid, nx+tempx, ny-tempy, cr, cg, cb, 5);
|
||||
blendpixel(vid, nx-tempx, ny+tempy, cr, cg, cb, 5);
|
||||
blendpixel(vid, nx+tempx, ny+tempy, cr, cg, cb, 5);
|
||||
blendpixel(vid, nx-tempx, ny-tempy, cr, cg, cb, 5);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(parts[i].type) {
|
||||
//Do nothing
|
||||
t = parts[i].type;
|
||||
|
BIN
powder-64-sse3-opengl
Executable file
BIN
powder-64-sse3-opengl
Executable file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user