[Mesa-dev] [PATCH v3 0/5] Implement GL_ARB_clear_texture for i965

Neil Roberts neil at linux.intel.com
Wed Jul 2 11:00:01 PDT 2014


Here is version 3 of the patches to implement GL_ARB_clear_texture. The main
changes are:

• The extension is now only enabled for the i965 driver. I've removed the
  patch to add a place to enable extensions for all DRI drivers.

• It now checks for potential errors that would occur when clearing the layers
  of a texture upfront instead of checking for each layer while clearing.
  Without this it would clear some of the layers if only one of them was
  unsuitable.

• The meta implementation no longer requires GL_EXT_framebuffer_object because
  it doesn't need anything on top of what GL_ARB_framebuffer_object provides.

• The meta implementation is no longer disabled for textures with a border. It
  won't actually work with these textures but the i965 driver strips off the
  borders from textures anyway so this shouldn't matter.

• I've added some comments about how the depth-stencil clear value is used in
  the meta implementation.

• Some coding-style fixes.

This time I'm including Ilia's original patch to add the entrypoints which the
patches are based on.

In a previous discussion about the meta implementation patch I suggested that
maybe I should remove all references to texImage->Border in the rest of the
patches. However I think this isn't a good idea because the only other
references to the border width are in the generic functions and this might be
useful to someone who wants to implement the extension in a driver which
doesn't strip the border.

- Neil



More information about the mesa-dev mailing list