<div dir="ltr">On 24 November 2013 21:00, Francisco Jerez <span dir="ltr"><<a href="mailto:currojerez@riseup.net" target="_blank">currojerez@riseup.net</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">This is the first of three patch series enabling basic support for<br>
ARB_shader_image_load_store on Intel Gen7 (and Gen7.5) hardware.  Most<br>
of the necessary core mesa changes are part of this batch (except the<br>
one patch that depends on GLSL changes).  I'll be sending a second<br>
batch with the GLSL compiler changes shortly, and in at most a few<br>
days a third, considerably more complex batch with the i965 driver and<br>
compiler back-end changes.<br>
<br>
I'll be pushing my patches here [1] as they come out so it's easy to<br>
download and test all the dependencies together.<br>
<br>
Thanks.<br>
<br>
[1] <a href="http://cgit.freedesktop.org/~currojerez/mesa/log/?h=image-load-store" target="_blank">http://cgit.freedesktop.org/~currojerez/mesa/log/?h=image-load-store</a><br>
<br>
[PATCH 01/11] glapi: Update dispatch XML files for ARB_shader_image_load_store.<br>
[PATCH 02/11] mesa: Add ARB_shader_image_load_store to the extension table.<br>
[PATCH 03/11] mesa: Add state data structures requried for ARB_shader_image_load_store.<br>
[PATCH 04/11] mesa: Add driver interface for ARB_shader_image_load_store.<br>
[PATCH 05/11] mesa: Add image parameter queries for ARB_shader_image_load_store.<br>
[PATCH 06/11] mesa: Add MESA_FORMAT_ABGR2101010.<br>
[PATCH 07/11] mesa: Add MESA_FORMAT_SIGNED_RG88 and _RG1616.<br>
[PATCH 08/11] mesa: Implement the GL entry points defined by ARB_shader_image_load_store.<br>
[PATCH 09/11] mesa: Unbind deleted textures from the shader image units.<br>
[PATCH 10/11] mesa: Validate image units when the texture state changes.<br>
[PATCH 11/11] docs: Mark ARB_shader_image_load_store as work in progress.<br></blockquote><div><br></div><div>This order of patches introduces temporary build breakages, which I'd prefer to avoid if possible.  Here's one order which I've verified works (there may be other possibilities):<br>
<br>[PATCH 03/11] mesa: Add state data structures requried for ARB_shader_image_load_store.<br>[PATCH 04/11] mesa: Add driver interface for ARB_shader_image_load_store.<br>[PATCH 06/11] mesa: Add MESA_FORMAT_ABGR2101010.<br>
[PATCH 08/11] mesa: Implement the GL entry points defined by ARB_shader_image_load_store.<br>[PATCH 01/11] glapi: Update dispatch XML files for ARB_shader_image_load_store.<br>[PATCH 02/11] mesa: Add ARB_shader_image_load_store to the extension table.<br>
[PATCH 05/11] mesa: Add image parameter queries for ARB_shader_image_load_store.<br>[PATCH 07/11] mesa: Add MESA_FORMAT_SIGNED_RG88 and _RG1616.<br>[PATCH 09/11] mesa: Unbind deleted textures from the shader image units.<br>
[PATCH 10/11] mesa: Validate image units when the texture state changes.<br>[PATCH 11/11] docs: Mark ARB_shader_image_load_store as work in progress.<br><br></div></div></div></div>