Home
last modified time | relevance | path

Searched refs:cso_hash (Results 1 – 11 of 11) sorted by relevance

/third_party/mesa3d/src/gallium/auxiliary/cso_cache/
Dcso_hash.h61 struct cso_hash *hash;
65 struct cso_hash { struct
75 void cso_hash_init(struct cso_hash *hash); argument
76 void cso_hash_deinit(struct cso_hash *hash);
79 int cso_hash_size(struct cso_hash *hash);
88 struct cso_hash_iter cso_hash_insert(struct cso_hash *hash, unsigned key,
97 struct cso_hash_iter cso_hash_erase(struct cso_hash *hash, struct cso_hash_iter iter);
99 void *cso_hash_take(struct cso_hash *hash, unsigned key);
103 struct cso_hash_iter cso_hash_first_node(struct cso_hash *hash);
108 bool cso_hash_contains(struct cso_hash *hash, unsigned key);
[all …]
Dcso_hash.c77 cso_hash_create_node(struct cso_hash *hash, in cso_hash_create_node()
95 static void cso_data_rehash(struct cso_hash *hash, int hint) in cso_data_rehash()
144 static void cso_data_might_grow(struct cso_hash *hash) in cso_data_might_grow()
150 static void cso_data_has_shrunk(struct cso_hash *hash) in cso_data_has_shrunk()
159 static struct cso_node *cso_data_first_node(struct cso_hash *hash) in cso_data_first_node()
173 struct cso_hash_iter cso_hash_insert(struct cso_hash *hash, in cso_hash_insert()
189 void cso_hash_init(struct cso_hash *hash) in cso_hash_init()
200 void cso_hash_deinit(struct cso_hash *hash) in cso_hash_deinit()
229 struct cso_hash *d; in cso_hash_data_next()
254 void *cso_hash_take(struct cso_hash *hash, unsigned akey) in cso_hash_take()
[all …]
Dcso_cache.c39 static inline struct cso_hash *_cso_hash_for_type(struct cso_cache *sc, enum cso_cache_type type) in _cso_hash_for_type()
74 struct cso_hash *hash, in sanitize_hash()
83 static inline void sanitize_cb(struct cso_hash *hash, enum cso_cache_type type, in sanitize_cb()
110 struct cso_hash *hash = _cso_hash_for_type(sc, type); in cso_insert_state()
120 struct cso_hash *hash = _cso_hash_for_type(sc, type); in cso_find_state()
126 void *cso_hash_find_data_from_template( struct cso_hash *hash, in cso_hash_find_data_from_template()
175 struct cso_hash *hash = _cso_hash_for_type(sc, type); in cso_delete_all()
Dcso_cache.h102 typedef void (*cso_sanitize_callback)(struct cso_hash *hash,
108 struct cso_hash hashes[CSO_CACHE_MAX];
Dcso_context.c163 sanitize_hash(struct cso_hash *hash, enum cso_cache_type type, in sanitize_hash()
/third_party/mesa3d/src/gallium/auxiliary/translate/
Dtranslate_cache.c37 struct cso_hash hash;
54 struct cso_hash *hash = &cache->hash; in delete_translates()
/third_party/mesa3d/src/gallium/frontends/xa/
Dxa_tgsi.c102 struct cso_hash vs_hash;
103 struct cso_hash fs_hash;
435 struct cso_hash *hash, unsigned processor) in cache_destroy()
463 unsigned type, struct cso_hash *hash, unsigned key) in shader_from_cache()
/third_party/mesa3d/src/gallium/auxiliary/tgsi/
Dtgsi_sanity.c50 struct cso_hash regs_decl;
51 struct cso_hash regs_used;
52 struct cso_hash regs_ind_used;
546 regs_hash_destroy(struct cso_hash *hash) in regs_hash_destroy()
/third_party/mesa3d/src/gallium/auxiliary/
Dmeson.build26 'cso_cache/cso_hash.c',
27 'cso_cache/cso_hash.h',
/third_party/mesa3d/docs/relnotes/
D20.1.0.rst2927 - gallium/cso_hash: inline a bunch of functions
2928 - gallium/cso_hash: make cso_hash declared within structures instead of
2930 - gallium/cso_hash: remove always constant variable nodeSize
2931 - gallium/cso_hash: cosmetic changes, no behavior changes
2932 - gallium/cso_hash: remove another layer of pointer indirection
2953 - gallium/cso_hash: pack cso_node better
2954 - gallium/cso_hash: inline struct cso_hash_data
/third_party/mesa3d/ohos/
Ddependency_inputs.gni1516 "../src/gallium/auxiliary/cso_cache/cso_hash.c",
1517 "../src/gallium/auxiliary/cso_cache/cso_hash.h",