Eduardo Lima

Santa Clara (Cuba)

Joined Igalia in autumn 2007.

Latest Updates

Eduardo Lima 06/10/2016

Example: Run an OpenGL (ES) compute shader on a DRM render-node

It has been a long time indeed since my last entry here. But I have actually been quite busy on a new adventure: graphics driver development. Two years ago I started contributing to Mesa, mostly to the Intel i965 backend, as a member of the Igalia...

Eduardo Lima 08/09/2014

Drawing Web content with OpenGL (ES 3.0) instanced rendering

This is a follow up article about my ongoing research on Web content rendering using aggressive batching and merging of draw operations, together with OpenGL (ES 3.0) instanced rendering. In a previous post, I discussed how relying on the Web...

Eduardo Lima 04/07/2014

A possibly faster approach to OpenGL rasterization of 2D Web content

Today I want to talk about things that keep me busy these days, and are of course related to Web engines. Specifically, I want to talk about 2D rasterization and the process of putting pixels on the screen as fast as possible (aka, the 60...

Eduardo Lima 06/05/2013

Introducing gocl, a gobject wrapper to OpenCL

For the past few months I have been working on this project to bring OpenCL closer to GNOME technologies, and today I’m glad to make the first public announcement. For the uninformed reader, OpenCL is a framework and language for writing programs...

Eduardo Lima 21/11/2012

SHA-512 hashing support in glib

Always feels good to close old bugs, even if done unintentionally. In one of the projects I’m working on, I ran into the lack of SHA-512 support in glib and decided to step in. It turned out that such support was requested in a bug reported 3 years...


By Type:


ir3/nir: Set up image_dims consts for image_deref_size intrinsic too

`nir_intrinsic_image_deref_size` is not being considered during scan for driver constants, so image constants are not emitted if a shader only ever query the size of an image (no load, store, atomic op, etc). This is unlikely, but...

Eduardo Lima21/10/2018

vulkan/wsi/x11: Smplify implementation of vkGetPhysicalDeviceSurfaceFormatsKHR

This patch simplifies x11_surface_get_formats(). It is actually just a readability improvement over the patch I provided earlier this week (750d8cad72). Reviewed-by: Eric Engestrom

Eduardo Lima28/10/2016

vulkan/wsi/x11: Fix behavior of vkGetPhysicalDeviceSurfacePresentModesKHR

x11_surface_get_present_modes() is currently asserting that the number of elements in pPresentModeCount must be greater than or equal to the number of present modes available. This is buggy because pPresentModeCount elements are later copied from the...

Eduardo Lima28/10/2016

vulkan/wsi/x11: Fix behavior of vkGetPhysicalDeviceSurfaceFormatsKHR

x11_surface_get_formats() is currently asserting that the number of elements in pSurfaceFormats must be greater than or equal to the number of formats available. This is buggy because pSurfaceFormatsCount elements are later copied from the internal...

Eduardo Lima25/10/2016

nir/print: Fix printing variable mode

nir_variable_mode is currently a bitflag enum, while nir_print::print_var_decl() assumes is still a numbered list. Reviewed-by: Jason Ekstrand

Eduardo Lima15/04/2016