Я знаю, что использование imageStore
и последующий imageRead
в рамках другого вызова в рамках одной и той же отправки требует правильного чтения когерентного ключевого слова.glsl imageStore, за которым следует imageLoad, является ли оно связным?
Однако могу ли я прочитать значение в пределах той же отправки без использования coherent
?
Или, другими словами, когда у меня есть это:
layout(r8ui) uniform uimage2D input_texture;
void main(){
ivec2 coords = ivec2(gl_GlobalInvocationID.xy);
imageStore(input_texture, coords, ivec4(128));
int value = imageLoad(input_texture, coords).r;
}
Гарантируется value
быть 128, даже без согласованного ключевого слова?