1. 07 Jun, 2020 1 commit
    • ReinUsesLisp's avatar
      shader_cache: Implement a generic shader cache · dc272523
      ReinUsesLisp authored
      Implement a generic shader cache for fast lookups and invalidations.
      Invalidations are cheap but expensive when a shader is invalidated.
      
      Use two mutexes instead of one to avoid locking invalidations for
      lookups and vice versa. When a shader has to be removed, lookups are
      locked as expected.
      dc272523
  2. 06 Jun, 2020 2 commits
    • bunnei's avatar
      Merge pull request #4055 from ReinUsesLisp/nvidia-443-24 · 03fd5aa3
      bunnei authored
      gl_device: Black list NVIDIA 443.24 for fast buffer uploads
      03fd5aa3
    • ReinUsesLisp's avatar
      gl_device: Black list NVIDIA 443.24 for fast buffer uploads · e78d681a
      ReinUsesLisp authored
      Skip fast buffer uploads on Nvidia 443.24 Vulkan beta driver on OpenGL.
      This driver throws the following error when calling BufferSubData or
      BufferData on buffers that are candidates for fast constant buffer
      uploads. This is the equivalens to push constants on Vulkan, except that
      they can access the full buffer. The error:
      
      Unknown internal debug message. The NVIDIA OpenGL driver has encountered
      an out of memory error. This application might
      behave inconsistently and fail.
      
      If this error persists on future drivers, we might have to look deeper
      into this issue. For now, we can black list it and log it as a temporary
      solution.
      e78d681a
  3. 05 Jun, 2020 1 commit
  4. 04 Jun, 2020 6 commits
  5. 03 Jun, 2020 3 commits
  6. 02 Jun, 2020 7 commits
  7. 01 Jun, 2020 10 commits
  8. 31 May, 2020 7 commits
  9. 30 May, 2020 3 commits