st/mesa: remove st_context::missing textures and get_passthrough_fs

Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
Marek Olšák
2015-07-28 20:41:16 +02:00
parent 72f31c63d7
commit 5142564734
2 changed files with 2 additions and 28 deletions

View File

@@ -49,24 +49,6 @@
#include "st_program.h"
/**
* Return pointer to a pass-through fragment shader.
* This shader is used when a texture is missing/incomplete.
*/
static void *
get_passthrough_fs(struct st_context *st)
{
if (!st->passthrough_fs) {
st->passthrough_fs =
util_make_fragment_passthrough_shader(st->pipe, TGSI_SEMANTIC_COLOR,
TGSI_INTERPOLATE_PERSPECTIVE,
TRUE);
}
return st->passthrough_fs;
}
/**
* Update fragment program state/atom. This involves translating the
* Mesa fragment program into a gallium fragment program and binding it.
@@ -96,16 +78,9 @@ update_fp( struct st_context *st )
st_reference_fragprog(st, &st->fp, stfp);
if (st->missing_textures) {
/* use a pass-through frag shader that uses no textures */
void *fs = get_passthrough_fs(st);
cso_set_fragment_shader_handle(st->cso_context, fs);
}
else {
cso_set_fragment_shader_handle(st->cso_context,
st->fp_variant->driver_shader);
}
}
const struct st_tracked_state st_update_fp = {

View File

@@ -140,7 +140,6 @@ struct st_context
struct st_state_flags dirty;
GLboolean missing_textures;
GLboolean vertdata_edgeflags;
GLboolean edgeflag_culls_prims;