Announcement

Collapse
No announcement yet.

RadeonSI On-Disk Shader Cache Lands In Mesa Git

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #21
    tarceri is there any easy way to debug the shader cache behavior for confirming if the cache is being used or not? I've run some benchmarks stock and then with MESA_GLSL_CACHE_ENABLE=1 using Git from this morning via the Padoka PPA. Did it on/off and in between did an extra run to generate the caches. In a few tests I saw performance improvements, but the test run times (PTS now supports monitoring the duration each test precisely takes) were rather unchanged. But more pressing is that it doesn't look like the cache is being used.

    /home/phoronix/.cache/mesa/1488523980_1488390004/AMD POLARIS10 was created with a 1.3MB index file, but not seeing any other files in this directory (or anything else in ~/.cache/mesa/)? But am using Git from today and MESA_GLSL_CACHE_ENABLE=1 is clearly set. Any ideas by chance?
    Michael Larabel
    https://www.michaellarabel.com/

    Comment


    • #22
      Originally posted by Michael View Post
      tarceri is there any easy way to debug the shader cache behavior for confirming if the cache is being used or not? I've run some benchmarks stock and then with MESA_GLSL_CACHE_ENABLE=1 using Git from this morning via the Padoka PPA. Did it on/off and in between did an extra run to generate the caches. In a few tests I saw performance improvements, but the test run times (PTS now supports monitoring the duration each test precisely takes) were rather unchanged. But more pressing is that it doesn't look like the cache is being used.

      /home/phoronix/.cache/mesa/1488523980_1488390004/AMD POLARIS10 was created with a 1.3MB index file, but not seeing any other files in this directory (or anything else in ~/.cache/mesa/)? But am using Git from today and MESA_GLSL_CACHE_ENABLE=1 is clearly set. Any ideas by chance?
      Are you sure this is last Mesa git code.
      Saw this during devel states.

      It should look like this (after 1. run of LS2015 under wine (all 64 bit)):

      /home/dieter> du -s .cache/mesa/
      6740 .cache/mesa/

      /home/dieter> l .cache/mesa/1488547813/AMD\ TURKS/
      insgesamt 1096
      drwxr-xr-x 258 dieter users 4096 3. Mär 20:49 .
      drwxr-xr-x 3 dieter users 4096 3. Mär 20:47 ..
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 00
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 01
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 02
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 03
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 04
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 05
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 06
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 07
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 08
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 09
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 0a
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 0b
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 0c
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 0d
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 0e
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 0f
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 10
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 11
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 12
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 13
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 14
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 15
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 16
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 17
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 18
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 19
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 1a
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 1b
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 1c
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 1d
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 1e
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 1f
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 20
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 21
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 22
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 23
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 24
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 25
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 26
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 27
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 28
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 29
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 2a
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 2b
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 2c
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 2d
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 2e
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 2f
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 30
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 31
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 32
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 33
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 34
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 35
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 36
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 37
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 38
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 39
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 3a
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 3b
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 3c
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 3d
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:48 3e
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 3f
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 40
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 41
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 42
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 43
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 44
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 45
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 46
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 47
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 48
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 49
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 4a
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 4b
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 4c
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 4d
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 4e
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 4f
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 50
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 51
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 52
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 53
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 54
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 55
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 56
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 57
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 58
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 59
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 5a
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 5b
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 5c
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 5d
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 5e
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 5f
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 60
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 61
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 62
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 63
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 64
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 65
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 66
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 67
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 68
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 69
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 6a
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 6b
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 6c
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 6d
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 6e
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 6f
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 70
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 71
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 72
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 73
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 74
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 75
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 76
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 77
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 78
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 79
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 7a
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 7b
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 7c
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 7d
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 7e
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 7f
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 80
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 81
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 82
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 83
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 84
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 85
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 86
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 87
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 88
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 89
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 8a
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 8b
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 8c
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 8d
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 8e
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 8f
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 90
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 91
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 92
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 93
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 94
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 95
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 96
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 97
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 98
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 99
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 9a
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 9b
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 9c
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 9d
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 9e
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 9f
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 a0
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 a1
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 a2
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 a3
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:48 a4
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 a5
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 a6
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 a7
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 a8
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 a9
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 aa
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 ab
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:48 ac
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 ad
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 ae
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 af
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 b0
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 b1
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 b2
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 b3
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 b4
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 b5
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 b6
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 b7
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 b8
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 b9
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 ba
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 bb
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 bc
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 bd
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 be
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 bf
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 c0
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 c1
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 c2
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 c3
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 c4
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 c5
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 c6
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 c7
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 c8
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 c9
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 ca
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 cb
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 cc
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 cd
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 ce
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 cf
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 d0
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 d1
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 d2
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 d3
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 d4
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 d5
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 d6
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:48 d7
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 d8
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 d9
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 da
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 db
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 dc
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 dd
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 de
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 df
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 e0
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 e1
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 e2
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 e3
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 e4
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 e5
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 e6
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 e7
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:48 e8
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 e9
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 ea
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 eb
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 ec
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 ed
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 ee
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 ef
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 f0
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 f1
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 f2
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 f3
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 f4
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 f5
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 f6
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 f7
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 f8
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 f9
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 fa
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 fb
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 fc
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 fd
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 fe
      drwxr-xr-x 2 dieter users 4096 3. Mär 20:49 ff
      -rw-r--r-- 1 dieter users 1310728 3. Mär 20:49 index

      Maybe you hit the 32-/64-bit 'erase' problem.
      Last edited by nuetzel; 03 March 2017, 03:55 PM.

      Comment


      • #23
        Originally posted by Michael View Post
        tarceri is there any easy way to debug the shader cache behavior for confirming if the cache is being used or not? I've run some benchmarks stock and then with MESA_GLSL_CACHE_ENABLE=1 using Git from this morning via the Padoka PPA. Did it on/off and in between did an extra run to generate the caches. In a few tests I saw performance improvements, but the test run times (PTS now supports monitoring the duration each test precisely takes) were rather unchanged. But more pressing is that it doesn't look like the cache is being used.

        /home/phoronix/.cache/mesa/1488523980_1488390004/AMD POLARIS10 was created with a 1.3MB index file, but not seeing any other files in this directory (or anything else in ~/.cache/mesa/)? But am using Git from today and MESA_GLSL_CACHE_ENABLE=1 is clearly set. Any ideas by chance?
        Michael You can set the env var MESA_GLSL=cache_info this should show output like this on the first run:

        putting vertex tgsi_tokens in cache: 8210cbfcfc60373a49a0ffe0be8fbc99759bb7db
        putting fragment tgsi_tokens in cache: 6c3980618a9248094d74783f37e460e78fd39a46
        marking shader: e451869bf98ca1b81ec502564b3a17024352af70
        marking shader: 221f5076aa2ad5e92cdcabae067b8197dd127686
        putting program metadata in cache: 1bd2628cf2bf09b652c3c5912fe7f650fc048074
        putting vertex tgsi_tokens in cache: 1fc3378b0e86fd5605557f39d08494170ae3323d
        putting fragment tgsi_tokens in cache: f755ae52738b2e0447762ff74504ffa38df3b342
        marking shader: 0e1b44ee36b8aad54bfad1d09fed4070dc862def
        marking shader: 221f5076aa2ad5e92cdcabae067b8197dd127686
        putting program metadata in cache: c18d059e6bccd426140a86902271f88b6878a2b4
        putting vertex tgsi_tokens in cache: 8649b7a753d350ef1e6f1d449bfbd9912f03a0f3
        putting fragment tgsi_tokens in cache: 6597efa711964e5b7f9d187b48a5133b87aecb0b
        marking shader: ec599aa72d1d6721dfddd9bb548731d71e3ddce1
        marking shader: 3f9bb3c9440bf57f9bed738adabcfbe22a05db61

        And like this when loading from cache:

        deferring compile of shader: d8320e030310bd3ad6d3f9367d8d4186f09535bf
        deferring compile of shader: c22f6c3a50dad27095bdf8d84d99b2a0aaaf2695
        loading shader program meta data from cache: 5fdad63def7748690ba3078f4d915fbde09b5fea
        vertex tgsi_tokens retrieved from cache: 2b4a3254bc8f4e3cb121581a309135df60f57205
        fragment tgsi_tokens retrieved from cache: bca139cd8397bdb3bae6000ff7202f2905425a0b
        deferring compile of shader: 0347a4d3fa5f2c5ec61505b0206697468ddfd26a
        loading shader program meta data from cache: 78b61e9e32c9aa2f4638d5cb728f48f8b639c640
        vertex tgsi_tokens retrieved from cache: c64c1019f6bf3c74a29c4541e64528f0c4563b70
        fragment tgsi_tokens retrieved from cache: 62185776efde4afba8ef1553abdf4fbc4e707281
        deferring compile of shader: d0120cb765c4419152e617c2c4818d2e1f317df0
        loading shader program meta data from cache: 3783c2de83bbeddf9bc910eaf2189958b025444f

        Comment


        • #24
          Originally posted by tarceri View Post
          There are a few solutions for this, hopefully we can land something soon.
          obvious solution is not erase timestamp directory for non-current timestamps just because timestamps are non-current. only erase old objects when cache is full. then you could change not only 32/64 but between several builds of mesa

          Comment


          • #25
            Originally posted by tarceri View Post

            Michael You can set the env var MESA_GLSL=cache_info this should show output like this on the first run:

            putting vertex tgsi_tokens in cache: 8210cbfcfc60373a49a0ffe0be8fbc99759bb7db
            putting fragment tgsi_tokens in cache: 6c3980618a9248094d74783f37e460e78fd39a46
            marking shader: e451869bf98ca1b81ec502564b3a17024352af70
            marking shader: 221f5076aa2ad5e92cdcabae067b8197dd127686
            putting program metadata in cache: 1bd2628cf2bf09b652c3c5912fe7f650fc048074
            putting vertex tgsi_tokens in cache: 1fc3378b0e86fd5605557f39d08494170ae3323d
            putting fragment tgsi_tokens in cache: f755ae52738b2e0447762ff74504ffa38df3b342
            marking shader: 0e1b44ee36b8aad54bfad1d09fed4070dc862def
            marking shader: 221f5076aa2ad5e92cdcabae067b8197dd127686
            putting program metadata in cache: c18d059e6bccd426140a86902271f88b6878a2b4
            putting vertex tgsi_tokens in cache: 8649b7a753d350ef1e6f1d449bfbd9912f03a0f3
            putting fragment tgsi_tokens in cache: 6597efa711964e5b7f9d187b48a5133b87aecb0b
            marking shader: ec599aa72d1d6721dfddd9bb548731d71e3ddce1
            marking shader: 3f9bb3c9440bf57f9bed738adabcfbe22a05db61

            And like this when loading from cache:

            deferring compile of shader: d8320e030310bd3ad6d3f9367d8d4186f09535bf
            deferring compile of shader: c22f6c3a50dad27095bdf8d84d99b2a0aaaf2695
            loading shader program meta data from cache: 5fdad63def7748690ba3078f4d915fbde09b5fea
            vertex tgsi_tokens retrieved from cache: 2b4a3254bc8f4e3cb121581a309135df60f57205
            fragment tgsi_tokens retrieved from cache: bca139cd8397bdb3bae6000ff7202f2905425a0b
            deferring compile of shader: 0347a4d3fa5f2c5ec61505b0206697468ddfd26a
            loading shader program meta data from cache: 78b61e9e32c9aa2f4638d5cb728f48f8b639c640
            vertex tgsi_tokens retrieved from cache: c64c1019f6bf3c74a29c4541e64528f0c4563b70
            fragment tgsi_tokens retrieved from cache: 62185776efde4afba8ef1553abdf4fbc4e707281
            deferring compile of shader: d0120cb765c4419152e617c2c4818d2e1f317df0
            loading shader program meta data from cache: 3783c2de83bbeddf9bc910eaf2189958b025444f
            Great, thanks.
            Michael Larabel
            https://www.michaellarabel.com/

            Comment


            • #26
              I had figured out the issue, it was while PTS executes the games themselves in its own process after copying the environment setup by Steam, if I also don't set the shader cache environment variable prior to launching steam itself, the cache doesn't get used.
              Michael Larabel
              https://www.michaellarabel.com/

              Comment

              Working...
              X