iris: Only store the SHA1 of the NIR in iris_uncompiled_shader
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 28 May 2019 22:34:52 +0000 (15:34 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 29 May 2019 18:16:32 +0000 (18:16 +0000)
commite1409aead589d582f62a2526d2acaf03c704615f
treed3618de4ab504b7f6893c9652c9c7f18bcf8f58d
parente45bf01940fa6692d4f1d9385c2d6466da06a9bb
iris: Only store the SHA1 of the NIR in iris_uncompiled_shader

Jason pointed out that we don't need to keep an entire copy of the
serialized NIR around, we just need the SHA1.  This does change our
disk cache key to be taking a SHA1 of a SHA1, which is a bit odd,
but should work out and be faster and use less memory.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/gallium/drivers/iris/iris_context.h
src/gallium/drivers/iris/iris_disk_cache.c
src/gallium/drivers/iris/iris_program.c