@@ -713,80 +713,3 @@ void gr_opengl_clear_states()
713713
714714 opengl_shader_set_current ();
715715}
716-
717- void opengl_setup_render_states (int &r, int &g, int &b, int &alpha, int &tmap_type, int flags, int is_scaler)
718- {
719- gr_alpha_blend alpha_blend = (gr_alpha_blend)(-1 );
720- gr_zbuffer_type zbuffer_type = (gr_zbuffer_type)(-1 );
721-
722- if (gr_zbuffering) {
723- if ( is_scaler || (gr_screen.current_alphablend_mode == GR_ALPHABLEND_FILTER) ) {
724- zbuffer_type = ZBUFFER_TYPE_READ;
725- } else {
726- zbuffer_type = ZBUFFER_TYPE_FULL;
727- }
728- } else {
729- zbuffer_type = ZBUFFER_TYPE_NONE;
730- }
731-
732- tmap_type = TCACHE_TYPE_NORMAL;
733-
734- if (flags & TMAP_FLAG_TEXTURED) {
735- r = g = b = 255 ;
736- } else {
737- r = gr_screen.current_color .red ;
738- g = gr_screen.current_color .green ;
739- b = gr_screen.current_color .blue ;
740- }
741-
742- if (flags & TMAP_FLAG_BW_TEXTURE) {
743- r = gr_screen.current_color .red ;
744- g = gr_screen.current_color .green ;
745- b = gr_screen.current_color .blue ;
746- }
747-
748- if ( gr_screen.current_alphablend_mode == GR_ALPHABLEND_FILTER ) {
749- if ( (gr_screen.current_bitmap >= 0 ) && bm_has_alpha_channel (gr_screen.current_bitmap ) ) {
750- tmap_type = TCACHE_TYPE_XPARENT;
751-
752- alpha_blend = ALPHA_BLEND_ALPHA_BLEND_ALPHA;
753-
754- // Blend with screen pixel using src*alpha+dst
755- float factor = gr_screen.current_alpha ;
756-
757- if (factor >= 1 .0f ) {
758- alpha = 255 ;
759- } else {
760- alpha = fl2i (gr_screen.current_alpha *255 .0f );
761- }
762- } else {
763- tmap_type = TCACHE_TYPE_NORMAL;
764- alpha_blend = ALPHA_BLEND_ADDITIVE; // ALPHA_BLEND_ALPHA_ADDITIVE;
765-
766- // Blend with screen pixel using src*alpha+dst
767- float factor = gr_screen.current_alpha ;
768-
769- alpha = 255 ;
770-
771- if (factor < 1 .0f ) {
772- r = fl2i (r * gr_screen.current_alpha );
773- g = fl2i (g * gr_screen.current_alpha );
774- b = fl2i (b * gr_screen.current_alpha );
775- }
776- }
777- } else {
778- alpha_blend = ALPHA_BLEND_ALPHA_BLEND_ALPHA;
779- alpha = fl2i (gr_screen.current_alpha * 255 .0f );
780- }
781-
782-
783- if (flags & TMAP_FLAG_TEXTURED) {
784- // use nonfiltered textures for interface graphics
785- if (flags & TMAP_FLAG_INTERFACE) {
786- tmap_type = TCACHE_TYPE_INTERFACE;
787- }
788- }
789-
790- GL_state.SetAlphaBlendMode (alpha_blend);
791- GL_state.SetZbufferType (zbuffer_type);
792- }
0 commit comments