From 959f3a24c61f234d7c2cab86072011076b14be17 Mon Sep 17 00:00:00 2001 From: Felix Wallin Date: Fri, 10 Sep 2010 22:10:41 +0200 Subject: added a test blendpixel for opengl. No idea if it works diff --git a/Makefile b/Makefile index 72e2617..233d493 100755 --- a/Makefile +++ b/Makefile @@ -3,9 +3,9 @@ SOURCES := *.c CFLAGS := -Wall -std=c99 -D_POSIX_C_SOURCE=200112L OFLAGS := -O3 -ffast-math -ftree-vectorize -funsafe-math-optimizations LFLAGS := -lSDL -lm -lbz2 -MFLAGS_SSE3 := -march=k8 -DX86 -DX86_SSE3 -msse3 -MFLAGS_SSE2 := -march=k8 -DX86 -DX86_SSE2 -msse2 -MFLAGS_SSE := -march=pentium3 -DX86 -DX86_SSE +MFLAGS_SSE3 := -march=native -DX86 -DX86_SSE3 -msse3 +MFLAGS_SSE2 := -march=native-DX86 -DX86_SSE2 -msse2 +MFLAGS_SSE := -march=native -DX86 -DX86_SSE FLAGS_DBUG := -Wall -std=c99 -D_POSIX_C_SOURCE=200112L -pg -O2 -march=k8 -DX86 -DX86_SSE3 -msse3 -lSDL -lm -lbz2 COMPILER := gcc LINUX_TARG := powder-64-sse2 powder-sse powder-sse2 diff --git a/graphics.c b/graphics.c index 8962698..6c1afdb 100644 --- a/graphics.c +++ b/graphics.c @@ -967,6 +967,14 @@ inline void blendpixel(pixel *vid, int x, int y, int r, int g, int b, int a) #endif { #ifdef OpenGL + if(x<0 || y<0 || x>=XRES || r>=YRES) + return; + if(a!=255) + { + glBegin (GL_QUADS); + glColor4ub(r,g,b,a); + glVertex2i(x, y); + } #else pixel t; if(x<0 || y<0 || x>=XRES || y>=YRES) -- cgit v0.9.2-21-gd62e From c083860ea1f3547090b71d18f77bc3527333252e Mon Sep 17 00:00:00 2001 From: Felix Wallin Date: Fri, 10 Sep 2010 22:33:01 +0200 Subject: added some opengl stuff, strange bug with rendering it tho diff --git a/graphics.c b/graphics.c index 6c1afdb..eeb0d50 100644 --- a/graphics.c +++ b/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 Date: Fri, 10 Sep 2010 22:48:19 +0200 Subject: no idea what I changed, check commit diff --git a/powder-64-sse3-opengl b/powder-64-sse3-opengl deleted file mode 100755 index 5253a6a..0000000 Binary files a/powder-64-sse3-opengl and /dev/null differ -- cgit v0.9.2-21-gd62e