i965: Make brw_cache_item structure private to brw_program_cache.c.

struct brw_cache_item is an implementation detail of the program cache.
We don't need to make those internals available to the entire driver.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eduardo Lima Mitev <elima@igalia.com>
This commit is contained in:
Kenneth Graunke 2016-11-11 14:52:36 -08:00
parent c67a2793b3
commit 5b4a531207
2 changed files with 21 additions and 19 deletions

View File

@ -453,25 +453,6 @@ struct brw_ff_gs_prog_data {
*/
#define SHADER_TIME_STRIDE 64
struct brw_cache_item {
/**
* Effectively part of the key, cache_id identifies what kind of state
* buffer is involved, and also which dirty flag should set.
*/
enum brw_cache_id cache_id;
/** 32-bit hash of the key data */
GLuint hash;
GLuint key_size; /* for variable-sized keys */
GLuint aux_size;
const void *key;
uint32_t offset;
uint32_t size;
struct brw_cache_item *next;
};
struct brw_cache {
struct brw_context *brw;

View File

@ -55,6 +55,27 @@
#define FILE_DEBUG_FLAG DEBUG_STATE
struct brw_cache_item {
/**
* Effectively part of the key, cache_id identifies what kind of state
* buffer is involved, and also which dirty flag should set.
*/
enum brw_cache_id cache_id;
/** 32-bit hash of the key data */
GLuint hash;
/** for variable-sized keys */
GLuint key_size;
GLuint aux_size;
const void *key;
uint32_t offset;
uint32_t size;
struct brw_cache_item *next;
};
static unsigned
get_program_string_id(enum brw_cache_id cache_id, const void *key)
{