]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - r_explosion.c
remove support for GL_EXT_compiled_vertex_array extension
[xonotic/darkplaces.git] / r_explosion.c
index 892df2c7cff1f8edd0763d1a5d1b3b34ad7ff8de..ecb83f17257a9c22baf64bc8102250206e7cc91b 100644 (file)
@@ -210,12 +210,11 @@ static void R_DrawExplosion_TransparentCallback(const entity_render_t *ent, cons
        GL_PolygonOffset(r_refdef.polygonfactor, r_refdef.polygonoffset);
        GL_DepthTest(true);
        GL_CullFace(r_refdef.view.cullface_back);
-       R_Mesh_Matrix(&identitymatrix);
+       R_EntityMatrix(&identitymatrix);
 
-       R_SetupGenericShader(true);
        R_Mesh_ColorPointer(NULL, 0, 0);
        R_Mesh_ResetTextureState();
-       R_Mesh_TexBind(0, R_GetTexture(explosiontexture));
+       R_SetupShader_Generic(explosiontexture, NULL, GL_MODULATE, 1);
        R_Mesh_TexCoordPointer(0, 2, explosiontexcoord2f[0], 0, 0);
        for (surfacelistindex = 0;surfacelistindex < numsurfaces;surfacelistindex++)
        {
@@ -223,9 +222,7 @@ static void R_DrawExplosion_TransparentCallback(const entity_render_t *ent, cons
                R_Mesh_VertexPointer(e->vert[0], 0, 0);
                // FIXME: fixed function path can't properly handle r_refdef.view.colorscale > 1
                GL_Color(e->alpha * r_refdef.view.colorscale, e->alpha * r_refdef.view.colorscale, e->alpha * r_refdef.view.colorscale, 1);
-               GL_LockArrays(0, numverts);
                R_Mesh_Draw(0, numverts, 0, numtriangles, NULL, explosiontris[0], 0, 0);
-               GL_LockArrays(0, 0);
        }
 }