1. 08 Jun, 2020 2 commits
    • ReinUsesLisp's avatar
      3c2ae53b
    • ReinUsesLisp's avatar
      texture_cache: Implement rendering to 3D textures · c95c254f
      ReinUsesLisp authored
      This allows rendering to 3D textures with more than one slice.
      Applications are allowed to render to more than one slice of a texture
      using gl_Layer from a VTG shader.
      
      This also requires reworking how 3D texture collisions are handled, for
      now, this commit allows rendering to slices but not to miplevels. When a
      render target attempts to write to a mipmap, we fallback to the previous
      implementation (copying or flushing as needed).
      
      - Fixes color correction 3D textures on UE4 games (rainbow effects).
      - Allows Xenoblade games to render to 3D textures directly.
      c95c254f
  2. 07 Jun, 2020 1 commit
  3. 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
  4. 05 Jun, 2020 1 commit
  5. 04 Jun, 2020 6 commits
  6. 03 Jun, 2020 3 commits
  7. 02 Jun, 2020 9 commits
  8. 01 Jun, 2020 10 commits
  9. 31 May, 2020 6 commits