- if (brw_search_cache(&brw->cache[BRW_CLIP_PROG],
- &key, sizeof(key),
- &prog_data,
- &offset)) {
- if (offset != brw->clip.prog_gs_offset ||
- !brw->clip.prog_data ||
- memcmp(prog_data, &brw->clip.prog_data,
- sizeof(*brw->clip.prog_data)) != 0)
- {
- brw->clip.prog_gs_offset = offset;
- brw->clip.prog_data = prog_data;
- brw->state.dirty.cache |= CACHE_NEW_CLIP_PROG;
- }
- } else {
- compile_clip_prog(brw, &key);
- brw->state.dirty.cache |= CACHE_NEW_CLIP_PROG;
- }
+ if (!search_cache(brw, &key))
+ compile_clip_prog( brw, &key );