Какой правильный способ приведения дескриптора изображения к согласованному uimage2D - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть дескриптор изображения, который я пытаюсь привести к согласованному uimage2D с макетом r32ui.Моя проблема в том, что этот каст работает на nvidia:

const layout(r32ui) coherent uimage2D id_texture_t = layout(r32ui) uimage2D(id_texture[matrixIndex]);

Этот каст работает на некоторых amd:

const layout(r32ui) coherent uimage2D id_texture_t = uimage2D(id_texture[matrixIndex]);

Но на некоторых других amd ни одна из этих работ, если я пытаюсь использоватьвторое, которое я получаю:

ERROR: 0:223: error(#167) Only allowed at global scope: coherent
ERROR: 0:223: error(#200) Qualifier combination "const" and "coherent" not allowed
ERROR: 0:223: error(#386) Layout qualifier "qualifier" does not apply to "const"

Есть ли что-нибудь, что может работать на этой карте?Это Radeon RX 460 с последними драйверами.

...