diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-08-15 15:25:13 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-08-15 15:25:13 (GMT) |
| commit | 98445721fd8151381bb6fab07b9a35c2367867ae (patch) | |
| tree | 102602942546cab397433a39831f5ac99d3df52d /src/graphics/OpenGLDrawMethods.inl | |
| parent | 2f0e67433c624cd3e006ca3f789e36edc64a894f (diff) | |
| download | powder-98445721fd8151381bb6fab07b9a35c2367867ae.zip powder-98445721fd8151381bb6fab07b9a35c2367867ae.tar.gz | |
xor_bitmap drawing for renderer
Diffstat (limited to 'src/graphics/OpenGLDrawMethods.inl')
| -rw-r--r-- | src/graphics/OpenGLDrawMethods.inl | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/src/graphics/OpenGLDrawMethods.inl b/src/graphics/OpenGLDrawMethods.inl index 02e0378..519515f 100644 --- a/src/graphics/OpenGLDrawMethods.inl +++ b/src/graphics/OpenGLDrawMethods.inl @@ -228,16 +228,16 @@ void PIXELMETHODS_CLASS::xor_rect(int x, int y, int width, int height) void PIXELMETHODS_CLASS::xor_bitmap(unsigned char * bitmap, int x, int y, int w, int h) { - /* Rewriting until better method can be found */ //glEnable(GL_COLOR_LOGIC_OP); //glLogicOp(GL_XOR); + glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, textTexture); glColor4f(1.0f, 1.0f, 1.0f, 1.0f); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_ALPHA, GL_UNSIGNED_BYTE, bitmap); + glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, w, h, 0, GL_ALPHA, GL_UNSIGNED_BYTE, bitmap); glBegin(GL_QUADS); glTexCoord2d(0, 0); @@ -254,22 +254,6 @@ void PIXELMETHODS_CLASS::xor_bitmap(unsigned char * bitmap, int x, int y, int w, glDisable(GL_TEXTURE_2D); //glDisable(GL_COLOR_LOGIC_OP); glPixelStorei(GL_UNPACK_ALIGNMENT, 4); - - /*float old_size; - glGetFloatv(GL_POINT_SIZE,&old_size); - - glPointSize(1.0); - glBegin(GL_POINTS); - glColor4f(1.0f,1.0f,1.0f,1.0f); - for(int i =0; i < w*h; i++) - { - if(bitmap[i]==255) - { - glVertex2f(x+i%w,y+i/w); - } - } - glEnd(); - glPointSize(old_size);*/ } void PIXELMETHODS_CLASS::draw_line(int x, int y, int x2, int y2, int r, int g, int b, int a) |
