R_PolyBlend
()
| 560 | * R_PolyBlend |
| 561 | */ |
| 562 | void R_PolyBlend() { |
| 563 | if (gl_polyblend.value == 0.0f) |
| 564 | return; |
| 565 | |
| 566 | if (v_blend[3] == 0.0f) |
| 567 | return; |
| 568 | |
| 569 | gl.glDisable(GL_ALPHA_TEST); |
| 570 | gl.glEnable(GL_BLEND); |
| 571 | gl.glDisable(GL_DEPTH_TEST); |
| 572 | gl.glDisable(GL_TEXTURE_2D); |
| 573 | |
| 574 | gl.glLoadIdentity(); |
| 575 | |
| 576 | // FIXME: get rid of these |
| 577 | gl.glRotatef(-90, 1, 0, 0); // put Z going up |
| 578 | gl.glRotatef(90, 0, 0, 1); // put Z going up |
| 579 | |
| 580 | gl.glColor4f(v_blend[0], v_blend[1], v_blend[2], v_blend[3]); |
| 581 | |
| 582 | gl.glBegin(GL_QUADS); |
| 583 | |
| 584 | gl.glVertex3f(10, 100, 100); |
| 585 | gl.glVertex3f(10, -100, 100); |
| 586 | gl.glVertex3f(10, -100, -100); |
| 587 | gl.glVertex3f(10, 100, -100); |
| 588 | gl.glEnd(); |
| 589 | |
| 590 | gl.glDisable(GL_BLEND); |
| 591 | gl.glEnable(GL_TEXTURE_2D); |
| 592 | gl.glEnable(GL_ALPHA_TEST); |
| 593 | |
| 594 | gl.glColor4f(1, 1, 1, 1); |
| 595 | } |
| 596 | |
| 597 | // ======================================================================= |
| 598 |
no test coverage detected