Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2017-10-10 18:18:29 +0300
committerClément Foucault <foucault.clem@gmail.com>2017-10-11 03:15:42 +0300
commit12fa6750f5d360ead02ca5820da34c08b0200bb0 (patch)
tree151a6db1408d5452c59e9dd8940a4aa26e5e50cc /source/blender/gpu/intern/gpu_extensions.c
parenteb734746a8daa5c1692dd2058aa5a28c1675c137 (diff)
Eevee : Add a workaround for bug with AMD RX VEGA Linux + Mesa Driver
This bug (explained here https://github.com/dfelinto/opengl-sandbox/blob/downsample/README.md) is breaking eevee beyond the point it's workable. This patch workaround the issue by making sure every fbo have mipmaps that are strictly greater than 16px. This break the bloom visuals a bit but only for this setup.
Diffstat (limited to 'source/blender/gpu/intern/gpu_extensions.c')
-rw-r--r--source/blender/gpu/intern/gpu_extensions.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/gpu/intern/gpu_extensions.c b/source/blender/gpu/intern/gpu_extensions.c
index 6bf330179d3..1159603f721 100644
--- a/source/blender/gpu/intern/gpu_extensions.c
+++ b/source/blender/gpu/intern/gpu_extensions.c
@@ -178,6 +178,13 @@ void gpu_extensions_init(void)
GG.device = GPU_DEVICE_ATI;
GG.driver = GPU_DRIVER_OFFICIAL;
}
+ /* XXX : TODO : Remove this once this sampling mipmap problem is gone.
+ * https://github.com/dfelinto/opengl-sandbox/blob/downsample/README.md */
+ else if (strstr(renderer, "AMD VEGA") ||
+ strstr(vendor, "X.Org")) {
+ GG.device = GPU_DEVICE_AMD_VEGA;
+ GG.driver = GPU_DRIVER_OPENSOURCE;
+ }
else if (strstr(vendor, "NVIDIA")) {
GG.device = GPU_DEVICE_NVIDIA;
GG.driver = GPU_DRIVER_OFFICIAL;