diff --git a/Graphics-Driver-Issues.md b/Graphics-Driver-Issues.md new file mode 100644 index 0000000..8c0ee09 --- /dev/null +++ b/Graphics-Driver-Issues.md @@ -0,0 +1,34 @@ +## Overview +This page quickly summarizes graphics driver quirks and issues present in GPU drivers by different manufacturers. + +### Intel (proprietary) +**OpenGL.** +- GLSL compiler is broken. There are likely other issues as well. This driver is unsupported by RPCS3. + +**Vulkan.** +- Raster pattern requires 'Strict Mode' to be enabled to deal with framebuffer feedback loops, otherwise a diagonal line may be observed on screen between triangle edges. + +### AMD (proprietary) +**OpenGL.** +- glMultiDrawArrays is broken. Workaround implemented and problem reported to AMD. No replies yet. +- glGetTexImage/glGetTextureImage/glGetTextureImageEXT do not work with immutable textures if pack/unpack byteswap is requested. Workaround implemented. + +**Vulkan.** +- Raster pattern requires 'Strict Mode' to be enabled to deal with framebuffer feedback loops, otherwise a diagonal line may be observed on screen between triangle edges. +- Primitive restart is 'broken'. This seems to be a GCN hardware bug as it also affects mesa drivers to some extent. Workaround implemented. + +### NVIDIA (proprietary) +**OpenGL.** +- FP precision issues with Nan/Inf values. Workaround implemented. + +**Vulkan.** +- FP precision issues with Nan/Inf values. Workaround implemented. +- (Linux only) Problems with SPIRV, compiler does not properly read exponent style values (e.g 1.e-2 vs 0.01) + +### Mesa +**OpenGL.** +- No issues + +**Vulkan.** +- RADV: Performance is low in some titles +