| Index: SConstruct
 | 
| diff --git a/SConstruct b/SConstruct
 | 
| index 7ba59ef4fab2532be6654881d6c35924d69ce4d5..d18b42c6ad8233d7fe435c58ded3fb4e83ae1054 100644
 | 
| --- a/SConstruct
 | 
| +++ b/SConstruct
 | 
| @@ -56,7 +56,7 @@ wm_env = base_env.Clone()
 | 
|  wm_env.Append(LIBS=Split('chromeos metrics protobuf'))
 | 
|  wm_env.ParseConfig('pkg-config --cflags --libs dbus-1 libpcrecpp libpng12 ' +
 | 
|                     'xcb x11-xcb xcb-composite xcb-randr xcb-shape xcb-damage ' +
 | 
| -                   'xcb-sync xcomposite xdamage xext')
 | 
| +                   'xcb-sync xcomposite xdamage xext xrender')
 | 
|  
 | 
|  if backend == 'opengl':
 | 
|    # This is needed so that glext headers include glBindBuffer and
 | 
| @@ -134,6 +134,10 @@ elif backend == 'opengles':
 | 
|    # opengles_visitor.cc includes "window_manager/compositor/gles/shaders.h", 
 | 
|    # while the shaders builder just provides "compositor/gles/shaders.h".
 | 
|    Depends('compositor/gles/opengles_visitor.o', 'compositor/gles/shaders.h')
 | 
| +elif backend == 'xrender':
 | 
| +  srcs.append(Split('''\
 | 
| +    compositor/xrender/xrender_visitor.cc
 | 
| +  '''))
 | 
|  
 | 
|  libwm_core = wm_env.Library('wm_core', srcs)
 | 
|  
 | 
| @@ -150,7 +154,8 @@ libtest = wm_env.Library('test', Split(srcs))
 | 
|  wm_env.Prepend(LIBS=[libwm_core, libwm_ipc])
 | 
|  
 | 
|  backend_defines = {'opengl': ['COMPOSITOR_OPENGL'],
 | 
| -                   'opengles': ['COMPOSITOR_OPENGLES']}
 | 
| +                   'opengles': ['COMPOSITOR_OPENGLES'],
 | 
| +                   'xrender': ['COMPOSITOR_XRENDER']}
 | 
|  wm_env.Append(CPPDEFINES=backend_defines[backend])
 | 
|  
 | 
|  test_env = wm_env.Clone()
 | 
| @@ -165,7 +170,8 @@ tests = []
 | 
|  # These are tests that only get built when we use particular backends.
 | 
|  backend_tests = {'opengl': ['real_compositor_test.cc',
 | 
|                              'opengl_visitor_test.cc'],
 | 
| -                 'opengles': []}
 | 
| +                 'opengles': [],
 | 
| +                 'xrender': []}
 | 
|  all_backend_tests = set(itertools.chain(*backend_tests.values()))
 | 
|  for root, dirnames, filenames in os.walk('.'):
 | 
|    for filename in fnmatch.filter(filenames, '*_test.cc'):
 | 
| 
 |