Uno de los motivo de el por qué pasa eso es porque AMD no invierte tanto dinero y dedicación 1:1 al día y en muchas situaciones cuando intentas utilizar las últimas APIS y técnicas el driver de amd todavía no lo ha implementado o no está finalizado al 100% y si lo hace el rendimiento no está en igualdad de condiciones de optimizaciones.
¿Solución? En muchas veces ninguna depende del estado de cada caso
Primero debes de reportar a los ingenieros de AMD y que te escuchen si crees que es un error de sus drivers y que no pase en otro HW.
Los arreglos son tan desiguales pueden tardar desde meses si ellos lo pueden reproducen del error hasta 6 meses o años para arreglar un bug o en apoyar algo que nvidia lo suele hacer desde el día 1 o a muy tardar en meses de la existencia de su salida y cada por tres tienes drivers beta que eso ayuda a los desarrolladores a perfecionar y hacer un feedback más directo sobre todas las mejoras sobre Opengl , vulkan , directx11/dx12 que vayan saliendo.
Pero si te alivia peor está Intel con sus GPUS que su vida de apoyo es bastante corta al menos en cuánto windows se refiere y si bien el soporte en linux es mejor se tarda bastante en tener las últimas implementaciones a soportar.
Por ponerte un ejemplo para tener apoyo de rasterized-order views en GPUS AMD te tienes que irte a la serie 500 cuando nvidia lo tiene implementado desde maswell de segunda generacion a sus espaldas y casos como estos a montones
Esto cambiaria si de repente AMD pudiese combatir economicamente con NVIDIA y competir de tú a tú .pero no la veo tal como está delicadamente en la actualidad.