La Extensión X Rendering (Render o XRender) es una extensión del protocolo base de X11 para implementar la composición alfa en el servidor X, para permitir una visualización eficiente de imágenes transparentes.
Fue escrito por Keith Packard en 2000 y se lanzó por primera vez con XFree86 versión 4.0.1.
Sin embargo, el protocolo estándar X solo permite dibujar con un color sólido, por lo que la única forma de lograr la transparencia es recuperar el color de fondo de la pantalla, mezclarlo con el color del objeto y luego volver a escribirlo, lo que es bastante ineficiente.
[2] Dado que muchas operaciones requieren transparencia (por ejemplo, anti-aliasing_espacial, especialmente durante rasterización de fuentes y efectos de transparencia en gestores de ventanas, como ventanas o menús transparentes), esta limitación causó problemas y se implementó Xrender para abordarla.
El texto se dibuja cargando los glifos en el servidor y renderizado como un grupo.