我已经使用GL_ARB_shader_image_load_store向纹理的第一个mipmap级别写入了内容。文档指出,在我将此图像的内容用于其他操作之前,需要调用glMemoryBarrier以适当地刷新缓存。
例如,在执行glTexSubImage2D操作之前,我需要发出GL_TEXTURE_UPDATE_BARRIER_BIT,并在使用采样该纹理的着色器发出绘制调用之前,需要发出GL_TEXTURE_FETCH_BARRIER_BIT。
然而,在确保glGenerateMipmap将使用最近编写的数据之前,我需要发出哪个屏障?
例如,在执行glTexSubImage2D操作之前,我需要发出GL_TEXTURE_UPDATE_BARRIER_BIT,并在使用采样该纹理的着色器发出绘制调用之前,需要发出GL_TEXTURE_FETCH_BARRIER_BIT。
然而,在确保glGenerateMipmap将使用最近编写的数据之前,我需要发出哪个屏障?