On 02/08/2016 10:10 AM, Gustaw Smolarczyk wrote:
2016-02-08 18:07 GMT+01:00 Brian Paul <bri...@vmware.com>:
Most apps don't use glBitmap so don't allocate the bitmap cache or
gallium state objects/shaders/etc until the first call to st_Bitmap().
---
src/mesa/state_tracker/st_cb_bitmap.c | 145 ++++++++++++++++++----------------
src/mesa/state_tracker/st_cb_bitmap.h | 3 -
src/mesa/state_tracker/st_context.c | 1 -
3 files changed, 77 insertions(+), 72 deletions(-)
diff --git a/src/mesa/state_tracker/st_cb_bitmap.c
b/src/mesa/state_tracker/st_cb_bitmap.c
index c26ee7f..ca1dfab 100644
--- a/src/mesa/state_tracker/st_cb_bitmap.c
+++ b/src/mesa/state_tracker/st_cb_bitmap.c
@@ -497,8 +497,9 @@ create_cache_trans(struct st_context *st)
void
st_flush_bitmap_cache(struct st_context *st)
{
- if (!st->bitmap.cache->empty) {
- struct bitmap_cache *cache = st->bitmap.cache;
+ struct bitmap_cache *cache = st->bitmap.cache;
+
+ if (cache && !st->bitmap.cache->empty) {
Maybe do the following:
if (cache && !cache->empty) {
Yes. Thanks.
-Brian
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev