• Home
  • Raw
  • Download

Lines Matching refs:bufferObj

77 vbo_use_minmax_cache(struct gl_buffer_object *bufferObj)  in vbo_use_minmax_cache()  argument
79 if (bufferObj->UsageHistory & (USAGE_TEXTURE_BUFFER | in vbo_use_minmax_cache()
87 if ((bufferObj->Mappings[MAP_USER].AccessFlags & in vbo_use_minmax_cache()
97 vbo_delete_minmax_cache(struct gl_buffer_object *bufferObj) in vbo_delete_minmax_cache() argument
99 _mesa_hash_table_destroy(bufferObj->MinMaxCache, vbo_minmax_cache_delete_entry); in vbo_delete_minmax_cache()
100 bufferObj->MinMaxCache = NULL; in vbo_delete_minmax_cache()
105 vbo_get_minmax_cached(struct gl_buffer_object *bufferObj, in vbo_get_minmax_cached() argument
114 if (!bufferObj->MinMaxCache) in vbo_get_minmax_cached()
116 if (!vbo_use_minmax_cache(bufferObj)) in vbo_get_minmax_cached()
119 simple_mtx_lock(&bufferObj->MinMaxCacheMutex); in vbo_get_minmax_cached()
121 if (bufferObj->MinMaxCacheDirty) { in vbo_get_minmax_cached()
129 unsigned optimism = bufferObj->Size; in vbo_get_minmax_cached()
130 if (bufferObj->MinMaxCacheMissIndices > optimism && in vbo_get_minmax_cached()
131 bufferObj->MinMaxCacheHitIndices < bufferObj->MinMaxCacheMissIndices - optimism) { in vbo_get_minmax_cached()
132 bufferObj->UsageHistory |= USAGE_DISABLE_MINMAX_CACHE; in vbo_get_minmax_cached()
133 vbo_delete_minmax_cache(bufferObj); in vbo_get_minmax_cached()
137 _mesa_hash_table_clear(bufferObj->MinMaxCache, vbo_minmax_cache_delete_entry); in vbo_get_minmax_cached()
138 bufferObj->MinMaxCacheDirty = false; in vbo_get_minmax_cached()
146 result = _mesa_hash_table_search_pre_hashed(bufferObj->MinMaxCache, hash, &key); in vbo_get_minmax_cached()
159 unsigned new_hit_count = bufferObj->MinMaxCacheHitIndices + count; in vbo_get_minmax_cached()
161 if (new_hit_count >= bufferObj->MinMaxCacheHitIndices) in vbo_get_minmax_cached()
162 bufferObj->MinMaxCacheHitIndices = new_hit_count; in vbo_get_minmax_cached()
164 bufferObj->MinMaxCacheHitIndices = ~(unsigned)0; in vbo_get_minmax_cached()
166 bufferObj->MinMaxCacheMissIndices += count; in vbo_get_minmax_cached()
170 simple_mtx_unlock(&bufferObj->MinMaxCacheMutex); in vbo_get_minmax_cached()
177 struct gl_buffer_object *bufferObj, in vbo_minmax_cache_store() argument
185 if (!vbo_use_minmax_cache(bufferObj)) in vbo_minmax_cache_store()
188 simple_mtx_lock(&bufferObj->MinMaxCacheMutex); in vbo_minmax_cache_store()
190 if (!bufferObj->MinMaxCache) { in vbo_minmax_cache_store()
191 bufferObj->MinMaxCache = in vbo_minmax_cache_store()
195 if (!bufferObj->MinMaxCache) in vbo_minmax_cache_store()
210 table_entry = _mesa_hash_table_search_pre_hashed(bufferObj->MinMaxCache, in vbo_minmax_cache_store()
221 table_entry = _mesa_hash_table_insert_pre_hashed(bufferObj->MinMaxCache, in vbo_minmax_cache_store()
227 simple_mtx_unlock(&bufferObj->MinMaxCacheMutex); in vbo_minmax_cache_store()