Barriera sulle risorse (resource barrier)
L'istruzione delle API grafiche moderne che segnala quando una risorsa cambia uso: senza di essa la GPU legge texture scritte a metà.
Una GPU lavora in pipeline molto profonde e usa cache in modo aggressivo. Quando la stessa texture viene prima scritta come render target e subito dopo letta in uno shader, il driver deve sapere del cambio per svuotare la cache e inserire la giusta dipendenza tra gli stadi. Questa notifica è la resource barrier: una transizione esplicita da uno stato all'altro, talvolta con un cambio del layout dell'immagine.
API più vecchie come OpenGL e Direct3D 11 gestivano il tutto in modo implicito, e spesso prudente. Vulkan e Direct3D 12 hanno spostato la responsabilità sullo sviluppatore in cambio di minore overhead. Barriere sbagliate sono una classica fonte sia di grafica corrotta sia di stalli inutili. Non va confusa con una memory fence della CPU: un'idea affine, ma a un altro livello.