Contexto gráfico (X11)
Um pacote de configurações de desenho guardado no servidor, para que cada linha não precise levar sua própria cor pela rede.
O X11 foi projetado para programas e telas em máquinas diferentes, e cada byte na rede contava. Por isso os atributos de desenho — cor de primeiro plano e de fundo, largura da linha, padrão de tracejado, fonte, máscara de recorte e função raster — ficam num objeto do lado do servidor, o GC, criado com XCreateGC. Um pedido para desenhar uma linha carrega então apenas o id do GC e as coordenadas.
A função raster GXxor era um clássico: desenhe um retângulo com XOR, desenhe de novo no mesmo lugar e ele some. Seleções elásticas e contornos de janela durante o arrasto funcionaram assim por décadas. Os toolkits modernos renderizam com Cairo ou Skia e enviam imagens prontas pelo XRender, deixando o GC como pouco mais que uma opção de cópia.