Я записал на первый уровень mipmap текстуры, используя GL_ARB_shader_image_load_store. В документации указано, что мне нужно вызвать glMemoryBarrier, прежде чем я буду использовать содержимое этого изображения в других операциях, чтобы правильно очистить кэши.
Например, прежде чем я выполню операцию glTexSubImage2D, мне нужно выдать GL_TEXTURE_UPDATE_BARRIER_BIT, а перед вызовом отрисовки с помощью шейдера, который сэмплирует эту текстуру, мне нужно выдать GL_TEXTURE_FETCH_BARRIER_BIT.
Однако какой барьер мне нужно создать, чтобы убедиться, что glGenerateMipmap будет использовать самые последние записанные данные?