void geometry_batcher::render(int flags, float radius) { if (n_to_render) { if ( Use_Shaders_for_effect_rendering && (flags & TMAP_FLAG_SOFT_QUAD || flags & TMAP_FLAG_DISTORTION || flags & TMAP_FLAG_DISTORTION_THRUSTER) && use_radius ) { gr_render_effect(n_to_render * 3, vert, radius_list, flags | TMAP_FLAG_TRILIST); } else { gr_render(n_to_render * 3, vert, flags | TMAP_FLAG_TRILIST); } use_radius = true; n_to_render = 0; } }
void geometry_batcher::render(int flags, float radius) { if (n_to_render) { if ( Use_Shaders_for_effect_rendering && Use_GLSL > 2 && ((flags & TMAP_FLAG_SOFT_QUAD) && Cmdline_softparticles) || (flags & TMAP_FLAG_DISTORTION) || ((flags & TMAP_FLAG_DISTORTION_THRUSTER) && use_radius) ) { gr_render_effect(n_to_render * 3, vert, radius_list, flags | TMAP_FLAG_TRILIST); } else { gr_render(n_to_render * 3, vert, flags | TMAP_FLAG_TRILIST); } use_radius = true; n_to_render = 0; } }