<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.comp.video.mesa3d.devel">
    <title>gmane.comp.video.mesa3d.devel</title>
    <link>http://blog.gmane.org/gmane.comp.video.mesa3d.devel</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58407"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58400"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58386"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58366"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58361"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58344"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58338"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58334"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58326"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58324"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58321"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58318"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58309"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58308"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58303"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58298"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58285"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58277"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58273"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58266"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58407">
    <title>[PATCH 0/7] Beginnings of ARB_shading_language_420pack</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58407</link>
    <description>&lt;pre&gt;I'm on vacation for the next week, so in case anyone else wants to
finish off ARB_shading_language_420pack, here are the tests and
patches I've done so far.

They cover
 - Swizzles on scalars
 - .length() method of matrices and vectors
 - gl_{Max,Min}ProgramTexelOffset built-in constants (needs a piglit test)
 - Implicit conversion of return values
 - Non-constant expression initializers of const variables
 - and a GLSL spec clarification tacked on at the end

Thanks,
Matt
&lt;/pre&gt;</description>
    <dc:creator>Matt Turner</dc:creator>
    <dc:date>2013-05-25T01:31:12</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58400">
    <title>[PATCH 1/7] mesa: Add infrastructure forARB_shading_language_420pack.</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58400</link>
    <description>&lt;pre&gt;From: Todd Previte &amp;lt;tprevite&amp;lt; at &amp;gt;gmail.com&amp;gt;

v2 [mattst88]
  - Split infrastructure into separate patch.
  - Add preprocessor #define.
---
 src/glsl/glcpp/glcpp-parse.y    | 3 +++
 src/glsl/glsl_parser_extras.cpp | 1 +
 src/glsl/glsl_parser_extras.h   | 2 ++
 src/mesa/main/extensions.c      | 1 +
 src/mesa/main/mtypes.h          | 1 +
 5 files changed, 8 insertions(+)

diff --git a/src/glsl/glcpp/glcpp-parse.y b/src/glsl/glcpp/glcpp-parse.y
index 81ba04b..2e3e6a8 100644
--- a/src/glsl/glcpp/glcpp-parse.y
+++ b/src/glsl/glcpp/glcpp-parse.y
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1242,6 +1242,9 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; glcpp_parser_create (const struct gl_extensions *extensions, int api)
 
       if (extensions-&amp;gt;AMD_vertex_shader_layer)
          add_builtin_define(parser, "GL_AMD_vertex_shader_layer", 1);
+
+      if (extensions-&amp;gt;ARB_shading_language_420pack)
+         add_builtin_define(parser, "GL_ARB_shading_language_420pack", 1);
    }
 }
 
diff --git a/src/glsl/glsl_parser_extras.cpp b/src/glsl/glsl_parser_extras.cpp
index c0dd713..d02b308 100644
--- a/src/glsl/glsl_parser_extras.cpp
+++ b/src/glsl/glsl_parser_extras.cpp
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -466,6 +466,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static const _mesa_glsl_extension _mesa_glsl_supported_extensions[] = {
    EXT(OES_standard_derivatives,       false, false, true,  false,  true,     OES_standard_derivatives),
    EXT(ARB_texture_cube_map_array,     true,  false, true,  true,  false,     ARB_texture_cube_map_array),
    EXT(ARB_shading_language_packing,   true,  false, true,  true,  false,     ARB_shading_language_packing),
+   EXT(ARB_shading_language_420pack,   true,  true,  true,  true,  false,     ARB_shading_language_420pack),
    EXT(ARB_texture_multisample,        true,  false, true,  true,  false,     ARB_texture_multisample),
    EXT(ARB_texture_query_lod,          false, false, true,  true,  false,     ARB_texture_query_lod),
    EXT(ARB_gpu_shader5,                true,  true,  true,  true,  false,     ARB_gpu_shader5),
diff --git a/src/glsl/glsl_parser_extras.h b/src/glsl/glsl_parser_extras.h
index 16e180d..95918de 100644
--- a/src/glsl/glsl_parser_extras.h
+++ b/src/glsl/glsl_parser_extras.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -288,6 +288,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; struct _mesa_glsl_parse_state {
    bool ARB_gpu_shader5_warn;
    bool AMD_vertex_shader_layer_enable;
    bool AMD_vertex_shader_layer_warn;
+   bool ARB_shading_language_420pack_enable;
+   bool ARB_shading_language_420pack_warn;
    /*&amp;lt; at &amp;gt;}*/
 
    /** Extensions supported by the OpenGL implementation. */
diff --git a/src/mesa/main/extensions.c b/src/mesa/main/extensions.c
index db5a5ed..32a331b 100644
--- a/src/mesa/main/extensions.c
+++ b/src/mesa/main/extensions.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -127,6 +127,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static const struct extension extension_table[] = {
    { "GL_ARB_shader_texture_lod",                  o(ARB_shader_texture_lod),                  GL,             2009 },
    { "GL_ARB_shading_language_100",                o(ARB_shading_language_100),                GLL,            2003 },
    { "GL_ARB_shading_language_packing",            o(ARB_shading_language_packing),            GL,             2011 },
+   { "GL_ARB_shading_language_420pack",            o(ARB_shading_language_420pack),            GL,             2011 },
    { "GL_ARB_shadow",                              o(ARB_shadow),                              GLL,            2001 },
    { "GL_ARB_sync",                                o(ARB_sync),                                GL,             2003 },
    { "GL_ARB_texture_border_clamp",                o(ARB_texture_border_clamp),                GLL,            2000 },
diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
index b68853b..597f36f 100644
--- a/src/mesa/main/mtypes.h
+++ b/src/mesa/main/mtypes.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2985,6 +2985,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; struct gl_extensions
    GLboolean ARB_shader_texture_lod;
    GLboolean ARB_shading_language_100;
    GLboolean ARB_shading_language_packing;
+   GLboolean ARB_shading_language_420pack;
    GLboolean ARB_shadow;
    GLboolean ARB_sync;
    GLboolean ARB_texture_border_clamp;
&lt;/pre&gt;</description>
    <dc:creator>Matt Turner</dc:creator>
    <dc:date>2013-05-25T01:28:13</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58386">
    <title>[PATCH] gallium/docs: adds documentation for multiviewport cap</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58386</link>
    <description>&lt;pre&gt;
Signed-off-by: Zack Rusin &amp;lt;zackr&amp;lt; at &amp;gt;vmware.com&amp;gt;
---
 src/gallium/docs/source/screen.rst |    4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/gallium/docs/source/screen.rst b/src/gallium/docs/source/screen.rst
index 2630491..0957e56 100644
--- a/src/gallium/docs/source/screen.rst
+++ b/src/gallium/docs/source/screen.rst
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -164,6 +164,10 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; The integer capabilities:
   for permutational swizzles.
 * ``PIPE_CAP_MAX_TEXTURE_BUFFER_SIZE``: The maximum accessible size with
   a buffer sampler view, in bytes.
+* ``PIPE_CAP_MAX_VIEWPORTS``: The maximum number of viewports (and scissors
+  since they are linked) a driver can support. Returning 0 is equivalent
+  to returning 1 because every driver has to support at least a single
+  viewport/scissor combination.
 
 
 .. _pipe_capf:
&lt;/pre&gt;</description>
    <dc:creator>Zack Rusin</dc:creator>
    <dc:date>2013-05-24T21:40:08</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58366">
    <title>intel driver blit rework</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58366</link>
    <description>&lt;pre&gt;Here's a big rework of blitting.  It's a followon to some of the work I
started back in February to make struct intel_region die in a fire.  It's
not a reduction in code like I hoped, but it's a reduction in a lot of
bugs and it should help make extension of our driver to support fast color
clears (and possibly zero-copy PBOs again) much easier.

The code is available at mtblit of
git://people.freedesktop.org/~anholt/mesa
&lt;/pre&gt;</description>
    <dc:creator>Eric Anholt</dc:creator>
    <dc:date>2013-05-24T20:56:38</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58361">
    <title>[PATCH 0/4] V2 Multiple viewports in Gallium</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58361</link>
    <description>&lt;pre&gt;This series adds support for multiple viewports/scissors
to gallium and implements it in llvmpipe. All the other
drivers still support just a single viewport/scissor
combo and their behavior should be exactly the same as
it was.

I think this one takes care of all the comments. I think    
it addresses everyones concerns. Please let me know if 
I missed something.

Zack Rusin (4):
  gallium: Add support for multiple viewports
  draw: implement support for multiple viewports
  llvmpipe: implement support for multiple viewports
  draw: fixup draw_find_shader_output

 src/gallium/auxiliary/cso_cache/cso_context.c      |    4 +-
 src/gallium/auxiliary/draw/draw_cliptest_tmp.h     |   10 +++-
 src/gallium/auxiliary/draw/draw_context.c          |   63 +++++++++++++++-----
 src/gallium/auxiliary/draw/draw_context.h          |    6 +-
 src/gallium/auxiliary/draw/draw_gs.c               |   11 +++-
 src/gallium/auxiliary/draw/draw_gs.h               |    1 +
 src/gallium/auxiliary/draw/draw_pipe_clip.c        |   11 +++-
 src/gallium/auxiliary/draw/draw_private.h          |    8 +--
 .../draw/draw_pt_fetch_shade_pipeline_llvm.c       |    4 +-
 src/gallium/auxiliary/draw/draw_vertex.h           |    2 +-
 src/gallium/auxiliary/draw/draw_vs.c               |    7 ---
 src/gallium/auxiliary/draw/draw_vs_variant.c       |   34 +++++++++--
 src/gallium/auxiliary/tgsi/tgsi_scan.c             |    6 ++
 src/gallium/auxiliary/tgsi/tgsi_scan.h             |    1 +
 src/gallium/auxiliary/tgsi/tgsi_strings.c          |    3 +-
 src/gallium/auxiliary/util/u_blitter.c             |    8 +--
 src/gallium/auxiliary/vl/vl_compositor.c           |    4 +-
 src/gallium/auxiliary/vl/vl_idct.c                 |    4 +-
 src/gallium/auxiliary/vl/vl_matrix_filter.c        |    2 +-
 src/gallium/auxiliary/vl/vl_mc.c                   |    2 +-
 src/gallium/auxiliary/vl/vl_median_filter.c        |    2 +-
 src/gallium/auxiliary/vl/vl_zscan.c                |    2 +-
 src/gallium/docs/source/context.rst                |    8 ++-
 src/gallium/drivers/freedreno/freedreno_state.c    |   12 ++--
 src/gallium/drivers/galahad/glhd_context.c         |   20 ++++---
 src/gallium/drivers/i915/i915_state.c              |   15 +++--
 src/gallium/drivers/identity/id_context.c          |   22 +++----
 src/gallium/drivers/ilo/ilo_state.c                |   16 +++--
 src/gallium/drivers/llvmpipe/lp_context.h          |    7 ++-
 src/gallium/drivers/llvmpipe/lp_screen.c           |    2 +
 src/gallium/drivers/llvmpipe/lp_setup.c            |   29 +++++----
 src/gallium/drivers/llvmpipe/lp_setup.h            |    4 +-
 src/gallium/drivers/llvmpipe/lp_setup_context.h    |    8 ++-
 src/gallium/drivers/llvmpipe/lp_setup_line.c       |   12 +++-
 src/gallium/drivers/llvmpipe/lp_setup_point.c      |   12 ++--
 src/gallium/drivers/llvmpipe/lp_setup_tri.c        |   17 ++++--
 src/gallium/drivers/llvmpipe/lp_state_clip.c       |   25 +++++---
 src/gallium/drivers/llvmpipe/lp_state_derived.c    |   20 +++++--
 src/gallium/drivers/llvmpipe/lp_surface.c          |    4 +-
 src/gallium/drivers/noop/noop_state.c              |   16 +++--
 src/gallium/drivers/nv30/nv30_draw.c               |    2 +-
 src/gallium/drivers/nv30/nv30_state.c              |   16 +++--
 src/gallium/drivers/nv50/nv50_state.c              |   16 +++--
 src/gallium/drivers/nvc0/nvc0_state.c              |   16 +++--
 src/gallium/drivers/r300/r300_context.c            |    2 +-
 src/gallium/drivers/r300/r300_state.c              |   18 +++---
 src/gallium/drivers/r600/evergreen_state.c         |    6 +-
 src/gallium/drivers/r600/r600_state.c              |    8 ++-
 src/gallium/drivers/r600/r600_state_common.c       |   10 ++--
 src/gallium/drivers/radeonsi/si_state.c            |   16 +++--
 src/gallium/drivers/rbug/rbug_context.c            |   22 +++----
 src/gallium/drivers/softpipe/sp_screen.c           |    2 +
 src/gallium/drivers/softpipe/sp_state_clip.c       |   19 +++---
 src/gallium/drivers/softpipe/sp_state_derived.c    |    2 +-
 src/gallium/drivers/svga/svga_pipe_misc.c          |   20 ++++---
 src/gallium/drivers/svga/svga_swtnl_state.c        |    2 +-
 src/gallium/drivers/trace/tr_context.c             |   32 ++++++----
 src/gallium/include/pipe/p_context.h               |   12 ++--
 src/gallium/include/pipe/p_defines.h               |    3 +-
 src/gallium/include/pipe/p_shader_tokens.h         |    3 +-
 src/gallium/include/pipe/p_state.h                 |    1 +
 src/gallium/tests/graw/fs-test.c                   |    2 +-
 src/gallium/tests/graw/graw_util.h                 |    2 +-
 src/gallium/tests/graw/gs-test.c                   |    2 +-
 src/gallium/tests/graw/quad-sample.c               |    2 +-
 src/gallium/tests/graw/shader-leak.c               |    2 +-
 src/gallium/tests/graw/tri-gs.c                    |    2 +-
 src/gallium/tests/graw/tri-instanced.c             |    2 +-
 src/gallium/tests/graw/vs-test.c                   |    2 +-
 src/mesa/state_tracker/st_atom_scissor.c           |    2 +-
 src/mesa/state_tracker/st_draw_feedback.c          |    2 +-
 71 files changed, 453 insertions(+), 239 deletions(-)

&lt;/pre&gt;</description>
    <dc:creator>Zack Rusin</dc:creator>
    <dc:date>2013-05-24T20:56:02</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58344">
    <title>radeonsi compute improvements</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58344</link>
    <description>&lt;pre&gt;Hi,

These patches along with the associated LLVM changes improve compute
support on radeonsi to the point were it can run a number of simple apps,
including the bitcoin mining program bfgminer.

Patch #4 re-introduces the r600_upload_const_buffer() function that was removed in
eb19163a4dd3d7bfeed63229820c926f99ed00d9.  However, using this function
from si_set_constant_buffer() causes a memory leak in X/Glamor which makes it impossible
to complete a full piglit run.  I'm not sure what the problem is, since it worked before
the above mentioned commit, but I'm hoping someone can spot my mistake.

-Tom
&lt;/pre&gt;</description>
    <dc:creator>Tom Stellard</dc:creator>
    <dc:date>2013-05-24T18:07:24</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58338">
    <title>[PATCH 0/7] radeonsi: GLSL 1.30 support</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58338</link>
    <description>&lt;pre&gt;This series fixes a couple of problems in preparation, then adds the missing
functionality for GLSL 1.30 and finally enables it. This enables around 800
more piglit tests, keeping the overall passrate about the same as before.

[PATCH 1/7] radeonsi: Fix hardware state for dual source blending
[PATCH 2/7] radeonsi: Make border colour state handling safe for
[PATCH 3/7] radeonsi: Use tgsi_util_get_texture_coord_dim()
[PATCH 4/7] radeonsi: Add support for TGSI TXF opcode
[PATCH 5/7] radeonsi: Handle TGSI TXQ opcode
[PATCH 6/7] radeonsi: Handle TGSI_SEMANTIC_CLIPDIST
[PATCH 7/7] radeonsi: Enable GLSL 1.30
&lt;/pre&gt;</description>
    <dc:creator>Michel Dänzer</dc:creator>
    <dc:date>2013-05-24T16:19:57</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58334">
    <title>[Bug 64959] New: Cannot build against EGL without X11</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58334</link>
    <description>&lt;pre&gt;https://bugs.freedesktop.org/show_bug.cgi?id=64959

          Priority: medium
            Bug ID: 64959
          Assignee: mesa-dev&amp;lt; at &amp;gt;lists.freedesktop.org
           Summary: Cannot build against EGL without X11
          Severity: normal
    Classification: Unclassified
                OS: All
          Reporter: ross&amp;lt; at &amp;gt;burtonini.com
          Hardware: Other
            Status: NEW
           Version: unspecified
         Component: Mesa core
           Product: Mesa

I'm building wayland 1.1 and weston 1.1 in an environment without any X headers
against Mesa 9.0.2:

| In file included from
/data/poky-master/tmp/sysroots/atom-pc/usr/include/EGL/egl.h:36:0,
|                  from
/data/poky-master/tmp/work/core2-poky-linux/weston/1.1.0-r0/weston-1.1.0/src/gl-renderer.h:30,
|                  from
/data/poky-master/tmp/work/core2-poky-linux/weston/1.1.0-r0/weston-1.1.0/src/gl-renderer.c:35:
| /data/poky-master/tmp/sysroots/atom-pc/usr/include/EGL/eglplatform.h:118:22:
fatal error: X11/Xlib.h: No such file or directory

Currently I'm working around this by adding -DMESA_EGL_NO_X11_HEADERS to CFLAGS
but that's clearly not the right thing to do.

&lt;/pre&gt;</description>
    <dc:creator>bugzilla-daemon&lt; at &gt;freedesktop.org</dc:creator>
    <dc:date>2013-05-24T16:16:00</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58326">
    <title>[PATCH 1/2] st/glx: add null ctx check inglXDestroyContext()</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58326</link>
    <description>&lt;pre&gt;Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=64934
NOTE: This is a candidate for the stable branches.
---
 src/gallium/state_trackers/glx/xlib/glx_api.c |   22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/src/gallium/state_trackers/glx/xlib/glx_api.c b/src/gallium/state_trackers/glx/xlib/glx_api.c
index a66ebc8..c6dc134 100644
--- a/src/gallium/state_trackers/glx/xlib/glx_api.c
+++ b/src/gallium/state_trackers/glx/xlib/glx_api.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1353,16 +1353,18 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; glXQueryExtension( Display *dpy, int *errorBase, int *eventBase )
 PUBLIC void
 glXDestroyContext( Display *dpy, GLXContext ctx )
 {
-   GLXContext glxCtx = ctx;
-   (void) dpy;
-   MakeCurrent_PrevContext = 0;
-   MakeCurrent_PrevDrawable = 0;
-   MakeCurrent_PrevReadable = 0;
-   MakeCurrent_PrevDrawBuffer = 0;
-   MakeCurrent_PrevReadBuffer = 0;
-   XMesaDestroyContext( glxCtx-&amp;gt;xmesaContext );
-   XMesaGarbageCollect();
-   free(glxCtx);
+   if (ctx) {
+      GLXContext glxCtx = ctx;
+      (void) dpy;
+      MakeCurrent_PrevContext = 0;
+      MakeCurrent_PrevDrawable = 0;
+      MakeCurrent_PrevReadable = 0;
+      MakeCurrent_PrevDrawBuffer = 0;
+      MakeCurrent_PrevReadBuffer = 0;
+      XMesaDestroyContext( glxCtx-&amp;gt;xmesaContext );
+      XMesaGarbageCollect();
+      free(glxCtx);
+   }
 }
 
 
&lt;/pre&gt;</description>
    <dc:creator>Brian Paul</dc:creator>
    <dc:date>2013-05-24T14:10:07</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58324">
    <title>[Bug 64952] New: Build failure in egl-static when usingllvm-3.3</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58324</link>
    <description>&lt;pre&gt;https://bugs.freedesktop.org/show_bug.cgi?id=64952

          Priority: medium
            Bug ID: 64952
          Assignee: mesa-dev&amp;lt; at &amp;gt;lists.freedesktop.org
           Summary: Build failure in egl-static when using llvm-3.3
          Severity: normal
    Classification: Unclassified
                OS: Linux (All)
          Reporter: gustav.petersson&amp;lt; at &amp;gt;gmail.com
          Hardware: Other
            Status: NEW
           Version: git
         Component: Mesa core
           Product: Mesa

egl-static needs LLVM component IPO which is only included when building with
opencl

&lt;/pre&gt;</description>
    <dc:creator>bugzilla-daemon&lt; at &gt;freedesktop.org</dc:creator>
    <dc:date>2013-05-24T10:56:44</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58321">
    <title>[PATCH 1/3] st/vdpau: invalidate the handles ondestruction</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58321</link>
    <description>&lt;pre&gt;From: Christian König &amp;lt;christian.koenig&amp;lt; at &amp;gt;amd.com&amp;gt;

Fixes a problem with xbmc when switching channels.

Signed-off-by: Christian König &amp;lt;christian.koenig&amp;lt; at &amp;gt;amd.com&amp;gt;
---
 src/gallium/state_trackers/vdpau/decode.c  |    1 +
 src/gallium/state_trackers/vdpau/device.c  |    1 +
 src/gallium/state_trackers/vdpau/surface.c |    2 ++
 3 files changed, 4 insertions(+)

diff --git a/src/gallium/state_trackers/vdpau/decode.c b/src/gallium/state_trackers/vdpau/decode.c
index 61b10e0..2ffd8dd 100644
--- a/src/gallium/state_trackers/vdpau/decode.c
+++ b/src/gallium/state_trackers/vdpau/decode.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -139,6 +139,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; vlVdpDecoderDestroy(VdpDecoder decoder)
    vldecoder-&amp;gt;decoder-&amp;gt;destroy(vldecoder-&amp;gt;decoder);
    pipe_mutex_unlock(vldecoder-&amp;gt;device-&amp;gt;mutex);
 
+   vlRemoveDataHTAB(decoder);
    FREE(vldecoder);
 
    return VDP_STATUS_OK;
diff --git a/src/gallium/state_trackers/vdpau/device.c b/src/gallium/state_trackers/vdpau/device.c
index c530f43..a829c27 100644
--- a/src/gallium/state_trackers/vdpau/device.c
+++ b/src/gallium/state_trackers/vdpau/device.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -166,6 +166,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; vlVdpDeviceDestroy(VdpDevice device)
    dev-&amp;gt;context-&amp;gt;destroy(dev-&amp;gt;context);
    vl_screen_destroy(dev-&amp;gt;vscreen);
 
+   vlRemoveDataHTAB(device);
    FREE(dev);
    vlDestroyHTAB();
 
diff --git a/src/gallium/state_trackers/vdpau/surface.c b/src/gallium/state_trackers/vdpau/surface.c
index ad56125..135eb85 100644
--- a/src/gallium/state_trackers/vdpau/surface.c
+++ b/src/gallium/state_trackers/vdpau/surface.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -132,7 +132,9 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; vlVdpVideoSurfaceDestroy(VdpVideoSurface surface)
       p_surf-&amp;gt;video_buffer-&amp;gt;destroy(p_surf-&amp;gt;video_buffer);
    pipe_mutex_unlock(p_surf-&amp;gt;device-&amp;gt;mutex);
 
+   vlRemoveDataHTAB(surface);
    FREE(p_surf);
+
    return VDP_STATUS_OK;
 }
 
&lt;/pre&gt;</description>
    <dc:creator>Christian König</dc:creator>
    <dc:date>2013-05-24T08:25:16</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58318">
    <title>[PATCH] glsl linker: Initialize member variableinterface_namespace.</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58318</link>
    <description>&lt;pre&gt;Fixes "Uninitialized pointer field" defect reported by Coverity.

Signed-off-by: Vinson Lee &amp;lt;vlee&amp;lt; at &amp;gt;freedesktop.org&amp;gt;
---
 src/glsl/lower_named_interface_blocks.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/glsl/lower_named_interface_blocks.cpp b/src/glsl/lower_named_interface_blocks.cpp
index eba667a..922cc02 100644
--- a/src/glsl/lower_named_interface_blocks.cpp
+++ b/src/glsl/lower_named_interface_blocks.cpp
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -72,7 +72,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; public:
    hash_table *interface_namespace;
 
    flatten_named_interface_blocks_declarations(void *mem_ctx)
-      : mem_ctx(mem_ctx)
+      : mem_ctx(mem_ctx),
+        interface_namespace(NULL)
    {
    }
 
&lt;/pre&gt;</description>
    <dc:creator>Vinson Lee</dc:creator>
    <dc:date>2013-05-24T06:54:24</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58309">
    <title>[Bug 64935] New: [swrast] s_texfetch.c:1335: set_fetch_functions: Assertion `texImage-&gt;FetchTexel' failed.</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58309</link>
    <description>&lt;pre&gt;https://bugs.freedesktop.org/show_bug.cgi?id=64935

          Priority: medium
            Bug ID: 64935
          Keywords: have-backtrace, regression
                CC: eric&amp;lt; at &amp;gt;anholt.net
          Assignee: mesa-dev&amp;lt; at &amp;gt;lists.freedesktop.org
           Summary: [swrast] s_texfetch.c:1335: set_fetch_functions:
                    Assertion `texImage-&amp;gt;FetchTexel' failed.
          Severity: critical
    Classification: Unclassified
                OS: Linux (All)
          Reporter: vlee&amp;lt; at &amp;gt;freedesktop.org
          Hardware: x86-64 (AMD64)
            Status: NEW
           Version: git
         Component: Other
           Product: Mesa

mesa: b1797c3a3867ab60419bb9ec13dd9cb842edcbe3 (master)

Run piglit texture-packed-formats on swrast.

$ ./bin/texture-packed-formats -auto
Mesa warning: failed to remap glClampColorARB
Mesa warning: failed to remap glTexBufferARB
Mesa warning: failed to remap glFramebufferTextureARB
Mesa warning: failed to remap glVertexAttribDivisorARB
Mesa warning: failed to remap glProgramParameteriARB
texture-packed-formats: ../../../src/mesa/swrast/s_texfetch.c:1335:
set_fetch_functions: Assertion `texImage-&amp;gt;FetchTexel' failed.
Aborted (core dumped)

(gdb) bt
#0  0x00007fd37a518425 in __GI_raise (sig=&amp;lt;optimized out&amp;gt;) at
../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007fd37a51bb8b in __GI_abort () at abort.c:91
#2  0x00007fd37a5110ee in __assert_fail_base (fmt=&amp;lt;optimized out&amp;gt;,
assertion=0x7fd3770b82f5 "texImage-&amp;gt;FetchTexel", 
    file=0x7fd3770b8220 "../../../src/mesa/swrast/s_texfetch.c",
line=&amp;lt;optimized out&amp;gt;, function=&amp;lt;optimized out&amp;gt;) at assert.c:94
#3  0x00007fd37a511192 in __GI___assert_fail (assertion=0x7fd3770b82f5
"texImage-&amp;gt;FetchTexel", 
    file=0x7fd3770b8220 "../../../src/mesa/swrast/s_texfetch.c", line=1335,
function=0x7fd3770b8310 "set_fetch_functions")
    at assert.c:103
#4  0x00007fd376f6b347 in set_fetch_functions (samp=0x1fbcd84,
texImage=0x21a4f50, dims=2)
    at ../../../src/mesa/swrast/s_texfetch.c:1335
#5  0x00007fd376f6b41b in _mesa_update_fetch_functions (ctx=0x1fa3ed0, unit=0)
at ../../../src/mesa/swrast/s_texfetch.c:1356
#6  0x00007fd376f442a8 in _swrast_update_texture_samplers (ctx=0x1fa3ed0) at
../../../src/mesa/swrast/s_context.c:481
#7  0x00007fd376f44553 in _swrast_validate_derived (ctx=0x1fa3ed0) at
../../../src/mesa/swrast/s_context.c:572
#8  0x00007fd376f43e79 in _swrast_validate_triangle (ctx=0x1fa3ed0,
v0=0x7fd37599f3b8, v1=0x7fd37599f730, v2=0x7fd37599f040)
    at ../../../src/mesa/swrast/s_context.c:353
#9  0x00007fd376f446b0 in _swrast_Triangle (ctx=0x1fa3ed0, v0=0x7fd37599f3b8,
v1=0x7fd37599f730, v2=0x7fd37599f040)
    at ../../../src/mesa/swrast/s_context.c:630
#10 0x00007fd376f90fe9 in triangle_rgba (ctx=0x1fa3ed0, e0=1, e1=2, e2=0) at
../../../src/mesa/swrast_setup/ss_tritmp.h:177
#11 0x00007fd376f1dfd0 in _tnl_render_poly_verts (ctx=0x1fa3ed0, start=0,
count=4, flags=57)
    at ../../../src/mesa/tnl/t_vb_rendertmp.h:353
#12 0x00007fd376f202bf in run_render (ctx=0x1fa3ed0, stage=0x2030fb0) at
../../../src/mesa/tnl/t_vb_render.c:322
#13 0x00007fd376f0e236 in _tnl_run_pipeline (ctx=0x1fa3ed0) at
../../../src/mesa/tnl/t_pipeline.c:164
#14 0x00007fd376f0fb48 in _tnl_draw_prims (ctx=0x1fa3ed0, arrays=0x201dab8,
prim=0x201be94, nr_prims=1, ib=0x0, min_index=0, 
    max_index=3) at ../../../src/mesa/tnl/t_draw.c:526
#15 0x00007fd376f0f7f5 in _tnl_vbo_draw_prims (ctx=0x1fa3ed0, prim=0x201be94,
nr_prims=1, ib=0x0, index_bounds_valid=1 '\001', 
    min_index=0, max_index=3, tfb_vertcount=0x0) at
../../../src/mesa/tnl/t_draw.c:426
#16 0x00007fd376eedbf8 in vbo_exec_vtx_flush (exec=0x201b738, keepUnmapped=1
'\001') at ../../../src/mesa/vbo/vbo_exec_draw.c:400
#17 0x00007fd376ee65f5 in vbo_exec_FlushVertices_internal (exec=0x201b738,
unmap=1 '\001')
    at ../../../src/mesa/vbo/vbo_exec_api.c:555
#18 0x00007fd376ee8474 in vbo_exec_FlushVertices (ctx=0x1fa3ed0, flags=1) at
../../../src/mesa/vbo/vbo_exec_api.c:1164
#19 0x00007fd376dd75db in enable_texture (ctx=0x1fa3ed0, state=0 '\000',
texBit=1024) at ../../../src/mesa/main/enable.c:230
#20 0x00007fd376dd9d00 in _mesa_set_enable (ctx=0x1fa3ed0, cap=3553, state=0
'\000') at ../../../src/mesa/main/enable.c:681
#21 0x00007fd376ddb37e in _mesa_Disable (cap=3553) at
../../../src/mesa/main/enable.c:1055
#22 0x0000000000401a65 in Test (intFmt=13, dims=2) at
piglit/tests/texturing/texture-packed-formats.c:299
#23 0x0000000000401b66 in piglit_display () at
piglit/tests/texturing/texture-packed-formats.c:332
#24 0x00007fd37a907478 in display () at
piglit/tests/util/piglit-framework-gl/piglit_glut_framework.c:60
#25 0x00007fd37a2bc137 in fghRedrawWindow (window=0x1f9fe60) at
freeglut_main.c:210
#26 fghcbDisplayWindow (window=0x1f9fe60, enumerator=0x7fffed0635b0) at
freeglut_main.c:227
#27 0x00007fd37a2bf889 in fgEnumWindows (enumCallback=0x7fd37a2bc0d0
&amp;lt;fghcbDisplayWindow&amp;gt;, enumerator=0x7fffed0635b0)
    at freeglut_structure.c:394
#28 0x00007fd37a2bc5fa in fghDisplayAll () at freeglut_main.c:249
#29 glutMainLoopEvent () at freeglut_main.c:1450
#30 0x00007fd37a2bcf05 in glutMainLoop () at freeglut_main.c:1498
#31 0x00007fd37a9076ad in run_test (gl_fw=0x7fd37abdabc0, argc=1,
argv=0x7fffed063978)
    at piglit/tests/util/piglit-framework-gl/piglit_glut_framework.c:142
#32 0x00007fd37a905796 in piglit_gl_test_run (argc=1, argv=0x7fffed063978,
config=0x7fffed063860)
    at piglit/tests/util/piglit-framework-gl.c:127
#33 0x00000000004012be in main (argc=2, argv=0x7fffed063978)
    at piglit/tests/texturing/texture-packed-formats.c:50
(gdb) frame 4
#4  0x00007fd376f6b347 in set_fetch_functions (samp=0x1fbcd84,
texImage=0x21a4f50, dims=2)
    at ../../../src/mesa/swrast/s_texfetch.c:1335
1335       ASSERT(texImage-&amp;gt;FetchTexel);
(gdb) print texImage-&amp;gt;FetchTexel
$1 = (FetchTexelFunc) 0
(gdb) print *texImage
$2 = {Base = {InternalFormat = 32850, _BaseFormat = 6407, TexFormat =
MESA_FORMAT_XBGR16161616_UNORM, Border = 0, Width = 4, 
    Height = 4, Depth = 1, Width2 = 4, Height2 = 4, Depth2 = 1, WidthLog2 = 2,
HeightLog2 = 2, DepthLog2 = 0, MaxNumLevels = 3, 
    TexObject = 0x1fbcd50, Level = 0, Face = 0, NumSamples = 0,
FixedSampleLocations = 1 '\001'}, _IsPowerOfTwo = 1 '\001', 
  WidthScale = 4, HeightScale = 4, DepthScale = 1, RowStride = 32, ImageSlices
= 0x1fa3c30, Buffer = 0x21a6c00 "\377\377", 
  FetchTexel = 0, FetchCompressedTexel = 0}


36e7c01101b5610b432befcf45e54260a78a67c9 is the first bad commit
commit 36e7c01101b5610b432befcf45e54260a78a67c9
Author: Eric Anholt &amp;lt;eric&amp;lt; at &amp;gt;anholt.net&amp;gt;
Date:   Thu Mar 21 09:45:20 2013 -0700

    mesa: Add ChooseTexFormat support for the new XBGR formats.

:040000 040000 6da6c51c8fa606b4141debcc9177dde6f256f22c
3e1a62170fd28a719644d45ca4aaba24e4841b07 M    src
bisect run success

&lt;/pre&gt;</description>
    <dc:creator>bugzilla-daemon&lt; at &gt;freedesktop.org</dc:creator>
    <dc:date>2013-05-24T02:51:48</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58308">
    <title>[Bug 64934] New: [llvmpipe] SIGSEGV src/gallium/state_trackers/glx/xlib/glx_api.c:1363</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58308</link>
    <description>&lt;pre&gt;https://bugs.freedesktop.org/show_bug.cgi?id=64934

          Priority: medium
            Bug ID: 64934
          Keywords: have-backtrace
          Assignee: mesa-dev&amp;lt; at &amp;gt;lists.freedesktop.org
           Summary: [llvmpipe] SIGSEGV
                    src/gallium/state_trackers/glx/xlib/glx_api.c:1363
          Severity: critical
    Classification: Unclassified
                OS: Linux (All)
          Reporter: vlee&amp;lt; at &amp;gt;freedesktop.org
          Hardware: x86-64 (AMD64)
            Status: NEW
           Version: git
         Component: Other
           Product: Mesa

mesa: b1797c3a3867ab60419bb9ec13dd9cb842edcbe3 (master)

Run glxinfo on llvmpipe on Fedora.

$ glxinfo
Segmentation fault (core dumped)

(gdb) bt
#0  0x00007f457293ea17 in glXDestroyContext (dpy=0x211b540, ctx=0x0)
    at src/gallium/state_trackers/glx/xlib/glx_api.c:1363
#1  0x0000000000403106 in create_context_flags (contextFlags=0, profileMask=1, 
    direct=1, minor=&amp;lt;optimized out&amp;gt;, major=&amp;lt;optimized out&amp;gt;, 
    fbconfig=0x212a3e0, dpy=0x211b540) at glxinfo.c:745
#2  create_context_with_config (dpy=0x211b540, config=0x212a3e0, 
    coreProfile=&amp;lt;optimized out&amp;gt;, direct=1) at glxinfo.c:776
#3  0x000000000040357d in print_screen_info (dpy=dpy&amp;lt; at &amp;gt;entry=0x211b540, 
    scrnum=scrnum&amp;lt; at &amp;gt;entry=0, allowDirect=allowDirect&amp;lt; at &amp;gt;entry=1, 
    coreProfile=coreProfile&amp;lt; at &amp;gt;entry=1, limits=limits&amp;lt; at &amp;gt;entry=0, 
    singleLine=singleLine&amp;lt; at &amp;gt;entry=0, coreWorked=coreWorked&amp;lt; at &amp;gt;entry=0)
    at glxinfo.c:854
#4  0x00000000004016b4 in main (argc=&amp;lt;optimized out&amp;gt;, argv=&amp;lt;optimized out&amp;gt;)
    at glxinfo.c:1731
(gdb) frame 0
#0  0x00007f457293ea17 in glXDestroyContext (dpy=0x211b540, ctx=0x0)
    at src/gallium/state_trackers/glx/xlib/glx_api.c:1363
1363       XMesaDestroyContext( glxCtx-&amp;gt;xmesaContext );
(gdb) print glxCtx
$1 = (GLXContext) 0x0

&lt;/pre&gt;</description>
    <dc:creator>bugzilla-daemon&lt; at &gt;freedesktop.org</dc:creator>
    <dc:date>2013-05-24T01:40:38</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58303">
    <title>libclc: vload/vstore initial implementation</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58303</link>
    <description>&lt;pre&gt;I've implemented the OpenCL vload/vstore builtin functions in two parts.
1) Pure CL C implementation. No Assembly
2) Add assembly optimizations for 32-bit int/uint loads/stores of 4+ component
   vectors

Note: The vstore implementation assumes that the hardware back end supports
byte-addressable stores.  This may not always be optimal.
&lt;/pre&gt;</description>
    <dc:creator>Aaron Watry</dc:creator>
    <dc:date>2013-05-24T00:49:39</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58298">
    <title>[PATCH] i965: Mask the cut index based on the indexbuffer type in 3DSTATE_VF.</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58298</link>
    <description>&lt;pre&gt;According to the documentation: "The Cut Index is compared to the
fetched (and possibly-sign-extended) vertex index, and if these values
are equal, the current primitive topology is terminated.  Note that,
for index buffers &amp;lt;32bpp, it is possible to set the Cut Index to a
(large) value that will never match a sign-extended vertex index."

This suggests that we should not set the value to 0xFFFFFFFF for
unsigned byte or short index buffers, but rather 0xFF or 0xFFFF.

Fixes sporadic failures in the ES 3 instanced_arrays_primitive_restart
conformance test when run in combination with other tests.  No Piglit
regressions.

Cc: Ian Romanick &amp;lt;idr&amp;lt; at &amp;gt;freedesktop.org
Cc: Paul Berry &amp;lt;stereotype441&amp;lt; at &amp;gt;gmail.com&amp;gt;
Signed-off-by: Kenneth Graunke &amp;lt;kenneth&amp;lt; at &amp;gt;whitecape.org&amp;gt;
---
 src/mesa/drivers/dri/i965/brw_primitive_restart.c | 27 ++++++++++++++++-------
 1 file changed, 19 insertions(+), 8 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_primitive_restart.c b/src/mesa/drivers/dri/i965/brw_primitive_restart.c
index f824915..cf4a1ea 100644
--- a/src/mesa/drivers/dri/i965/brw_primitive_restart.c
+++ b/src/mesa/drivers/dri/i965/brw_primitive_restart.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -183,19 +183,30 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; haswell_upload_cut_index(struct brw_context *brw)
    if (!intel-&amp;gt;is_haswell)
       return;
 
-   const unsigned cut_index_setting =
-      ctx-&amp;gt;Array._PrimitiveRestart ? HSW_CUT_INDEX_ENABLE : 0;
-
-   BEGIN_BATCH(2);
-   OUT_BATCH(_3DSTATE_VF &amp;lt;&amp;lt; 16 | cut_index_setting | (2 - 2));
-   OUT_BATCH(ctx-&amp;gt;Array._RestartIndex);
-   ADVANCE_BATCH();
+   if (ctx-&amp;gt;Array._PrimitiveRestart) {
+      int cut_index = ctx-&amp;gt;Array._RestartIndex;
+
+      if (brw-&amp;gt;ib.type == GL_UNSIGNED_BYTE)
+         cut_index &amp;amp;= 0xff;
+      else if (brw-&amp;gt;ib.type == GL_UNSIGNED_SHORT)
+         cut_index &amp;amp;= 0xffff;
+
+      BEGIN_BATCH(2);
+      OUT_BATCH(_3DSTATE_VF &amp;lt;&amp;lt; 16 | HSW_CUT_INDEX_ENABLE | (2 - 2));
+      OUT_BATCH(cut_index);
+      ADVANCE_BATCH();
+   } else {
+      BEGIN_BATCH(2);
+      OUT_BATCH(_3DSTATE_VF &amp;lt;&amp;lt; 16 | (2 - 2));
+      OUT_BATCH(0);
+      ADVANCE_BATCH();
+   }
 }
 
 const struct brw_tracked_state haswell_cut_index = {
    .dirty = {
       .mesa  = _NEW_TRANSFORM,
-      .brw   = 0,
+      .brw   = BRW_NEW_INDEX_BUFFER,
       .cache = 0,
    },
    .emit = haswell_upload_cut_index,
&lt;/pre&gt;</description>
    <dc:creator>Kenneth Graunke</dc:creator>
    <dc:date>2013-05-23T22:46:17</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58285">
    <title>[PATCH 0/4] Multiple viewports in Gallium</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58285</link>
    <description>&lt;pre&gt;This series adds support for multiple viewports/scissors
to gallium and implements it in llvmpipe. All the other
drivers still support just a single viewport/scissor
combo and their behavior should be exactly the same as
it was.

Zack Rusin (4):
  gallium: Add support for multiple viewports
  draw: implement support for multiple viewports
  util/blitter: make sure the blitter can restore all viewports
  llvmpipe: implement support for multiple viewports

 src/gallium/auxiliary/cso_cache/cso_context.c      |   37 ++++++++++-----
 src/gallium/auxiliary/cso_cache/cso_context.h      |    9 ++--
 src/gallium/auxiliary/draw/draw_cliptest_tmp.h     |   10 +++-
 src/gallium/auxiliary/draw/draw_context.c          |   50 +++++++++++++++-----
 src/gallium/auxiliary/draw/draw_context.h          |    5 +-
 src/gallium/auxiliary/draw/draw_gs.c               |   11 ++++-
 src/gallium/auxiliary/draw/draw_gs.h               |    1 +
 src/gallium/auxiliary/draw/draw_pipe_clip.c        |   11 ++++-
 src/gallium/auxiliary/draw/draw_private.h          |    9 ++--
 .../draw/draw_pt_fetch_shade_pipeline_llvm.c       |    4 +-
 src/gallium/auxiliary/draw/draw_vs.c               |    7 ---
 src/gallium/auxiliary/draw/draw_vs_variant.c       |   33 +++++++++++--
 src/gallium/auxiliary/hud/hud_context.c            |    6 +--
 src/gallium/auxiliary/postprocess/pp_run.c         |    6 +--
 src/gallium/auxiliary/tgsi/tgsi_scan.c             |    6 +++
 src/gallium/auxiliary/tgsi/tgsi_scan.h             |    1 +
 src/gallium/auxiliary/tgsi/tgsi_strings.c          |    3 +-
 src/gallium/auxiliary/util/u_blit.c                |   12 ++---
 src/gallium/auxiliary/util/u_blitter.c             |   10 ++--
 src/gallium/auxiliary/util/u_blitter.h             |   24 ++++++----
 src/gallium/auxiliary/util/u_gen_mipmap.c          |    6 +--
 src/gallium/auxiliary/vl/vl_compositor.c           |    4 +-
 src/gallium/auxiliary/vl/vl_idct.c                 |    4 +-
 src/gallium/auxiliary/vl/vl_matrix_filter.c        |    2 +-
 src/gallium/auxiliary/vl/vl_mc.c                   |    2 +-
 src/gallium/auxiliary/vl/vl_median_filter.c        |    2 +-
 src/gallium/auxiliary/vl/vl_zscan.c                |    2 +-
 src/gallium/docs/source/context.rst                |    8 ++--
 src/gallium/drivers/freedreno/freedreno_resource.c |    4 +-
 src/gallium/drivers/freedreno/freedreno_state.c    |   10 ++--
 src/gallium/drivers/galahad/glhd_context.c         |   16 ++++---
 src/gallium/drivers/i915/i915_state.c              |   12 +++--
 src/gallium/drivers/i915/i915_surface.c            |    4 +-
 src/gallium/drivers/identity/id_context.c          |   22 +++++----
 src/gallium/drivers/ilo/ilo_blit.c                 |    2 +-
 src/gallium/drivers/ilo/ilo_state.c                |   14 +++---
 src/gallium/drivers/llvmpipe/lp_context.h          |    9 +++-
 src/gallium/drivers/llvmpipe/lp_screen.c           |    2 +
 src/gallium/drivers/llvmpipe/lp_setup.c            |   34 ++++++++-----
 src/gallium/drivers/llvmpipe/lp_setup.h            |    5 +-
 src/gallium/drivers/llvmpipe/lp_setup_context.h    |    9 ++--
 src/gallium/drivers/llvmpipe/lp_setup_line.c       |   12 +++--
 src/gallium/drivers/llvmpipe/lp_setup_point.c      |   12 +++--
 src/gallium/drivers/llvmpipe/lp_setup_tri.c        |   17 +++++--
 src/gallium/drivers/llvmpipe/lp_state_clip.c       |   24 ++++++----
 src/gallium/drivers/llvmpipe/lp_state_derived.c    |   15 +++++-
 src/gallium/drivers/llvmpipe/lp_surface.c          |    4 +-
 src/gallium/drivers/noop/noop_state.c              |   14 +++---
 src/gallium/drivers/nv30/nv30_draw.c               |    2 +-
 src/gallium/drivers/nv30/nv30_miptree.c            |    4 +-
 src/gallium/drivers/nv30/nv30_state.c              |   14 +++---
 src/gallium/drivers/nv50/nv50_state.c              |   16 ++++---
 src/gallium/drivers/nvc0/nvc0_state.c              |   14 +++---
 src/gallium/drivers/r300/r300_blit.c               |    4 +-
 src/gallium/drivers/r300/r300_context.c            |    2 +-
 src/gallium/drivers/r300/r300_state.c              |   16 ++++---
 src/gallium/drivers/r600/evergreen_state.c         |    5 +-
 src/gallium/drivers/r600/r600_blit.c               |    4 +-
 src/gallium/drivers/r600/r600_state.c              |    7 +--
 src/gallium/drivers/r600/r600_state_common.c       |    9 ++--
 src/gallium/drivers/radeonsi/r600_blit.c           |    2 +-
 src/gallium/drivers/radeonsi/si_state.c            |   14 +++---
 src/gallium/drivers/rbug/rbug_context.c            |   22 +++++----
 src/gallium/drivers/softpipe/sp_screen.c           |    2 +
 src/gallium/drivers/softpipe/sp_state_clip.c       |   16 ++++---
 src/gallium/drivers/softpipe/sp_surface.c          |    4 +-
 src/gallium/drivers/svga/svga_pipe_blit.c          |    4 +-
 src/gallium/drivers/svga/svga_pipe_misc.c          |   18 +++----
 src/gallium/drivers/svga/svga_swtnl_state.c        |    2 +-
 src/gallium/drivers/trace/tr_context.c             |   28 ++++++-----
 src/gallium/include/pipe/p_context.h               |   10 ++--
 src/gallium/include/pipe/p_defines.h               |    3 +-
 src/gallium/include/pipe/p_shader_tokens.h         |    3 +-
 src/gallium/include/pipe/p_state.h                 |    1 +
 src/gallium/state_trackers/vega/renderer.c         |   10 ++--
 src/gallium/state_trackers/xa/xa_renderer.c        |    2 +-
 src/gallium/state_trackers/xorg/xorg_renderer.c    |    2 +-
 src/gallium/tests/graw/fs-test.c                   |    2 +-
 src/gallium/tests/graw/graw_util.h                 |    2 +-
 src/gallium/tests/graw/gs-test.c                   |    2 +-
 src/gallium/tests/graw/quad-sample.c               |    2 +-
 src/gallium/tests/graw/shader-leak.c               |    2 +-
 src/gallium/tests/graw/tri-gs.c                    |    2 +-
 src/gallium/tests/graw/tri-instanced.c             |    2 +-
 src/gallium/tests/graw/vs-test.c                   |    2 +-
 src/gallium/tests/trivial/quad-tex.c               |    2 +-
 src/gallium/tests/trivial/tri.c                    |    2 +-
 src/mesa/state_tracker/st_atom_scissor.c           |    2 +-
 src/mesa/state_tracker/st_atom_viewport.c          |    2 +-
 src/mesa/state_tracker/st_cb_bitmap.c              |    6 +--
 src/mesa/state_tracker/st_cb_clear.c               |    6 +--
 src/mesa/state_tracker/st_cb_drawpixels.c          |    6 +--
 src/mesa/state_tracker/st_cb_drawtex.c             |    6 +--
 src/mesa/state_tracker/st_draw_feedback.c          |    2 +-
 94 files changed, 508 insertions(+), 308 deletions(-)

&lt;/pre&gt;</description>
    <dc:creator>Zack Rusin</dc:creator>
    <dc:date>2013-05-23T20:33:39</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58277">
    <title>[RFC 0/2] freedreno: adding adreno a3xx support</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58277</link>
    <description>&lt;pre&gt;From: Rob Clark &amp;lt;robclark&amp;lt; at &amp;gt;freedesktop.org&amp;gt;

Currently, es2gears, ioquake, xonotic, compiz, etc. work.  The
shader compiler is quite sub-optimal, but despite that most things
seem to be ~2-3x faster compared (and at higher resolution) with
the a320 on my nexus4 compared to a220 on my HP touchpad.

Since the patches will probably bounce due to size, you can find
them on my github tree:

  https://github.com/freedreno/mesa/tree/a3xx-rfc
  git://github.com/freedreno/mesa.git a3xx-rfc

The first patch is mostly just shuffling things around.  The second
patch is what actually adds a3xx support.

Rob Clark (2):
  RFC: freedreno: prepare for a3xx
  RFC: freedreno: add a3xx support

 configure.ac                                       |    2 +
 src/gallium/drivers/freedreno/Makefile.am          |   20 +-
 src/gallium/drivers/freedreno/a2xx.xml.h           | 1473 ----------------
 src/gallium/drivers/freedreno/a2xx/Makefile.am     |   28 +
 src/gallium/drivers/freedreno/a2xx/a2xx.xml.h      | 1465 ++++++++++++++++
 src/gallium/drivers/freedreno/a2xx/disasm-a2xx.c   |  632 +++++++
 src/gallium/drivers/freedreno/a2xx/fd2_blend.c     |   86 +
 src/gallium/drivers/freedreno/a2xx/fd2_blend.h     |   51 +
 src/gallium/drivers/freedreno/a2xx/fd2_compiler.c  | 1191 +++++++++++++
 src/gallium/drivers/freedreno/a2xx/fd2_compiler.h  |   38 +
 src/gallium/drivers/freedreno/a2xx/fd2_context.c   |  101 ++
 src/gallium/drivers/freedreno/a2xx/fd2_context.h   |   52 +
 src/gallium/drivers/freedreno/a2xx/fd2_draw.c      |  294 ++++
 src/gallium/drivers/freedreno/a2xx/fd2_draw.h      |   38 +
 src/gallium/drivers/freedreno/a2xx/fd2_emit.c      |  443 +++++
 src/gallium/drivers/freedreno/a2xx/fd2_emit.h      |   48 +
 src/gallium/drivers/freedreno/a2xx/fd2_gmem.c      |  393 +++++
 src/gallium/drivers/freedreno/a2xx/fd2_gmem.h      |   36 +
 src/gallium/drivers/freedreno/a2xx/fd2_program.c   |  506 ++++++
 src/gallium/drivers/freedreno/a2xx/fd2_program.h   |   82 +
 .../drivers/freedreno/a2xx/fd2_rasterizer.c        |  113 ++
 .../drivers/freedreno/a2xx/fd2_rasterizer.h        |   55 +
 src/gallium/drivers/freedreno/a2xx/fd2_screen.c    |  109 ++
 src/gallium/drivers/freedreno/a2xx/fd2_screen.h    |   36 +
 src/gallium/drivers/freedreno/a2xx/fd2_texture.c   |  158 ++
 src/gallium/drivers/freedreno/a2xx/fd2_texture.h   |   69 +
 src/gallium/drivers/freedreno/a2xx/fd2_util.c      |  322 ++++
 src/gallium/drivers/freedreno/a2xx/fd2_util.h      |   47 +
 src/gallium/drivers/freedreno/a2xx/fd2_zsa.c       |   96 ++
 src/gallium/drivers/freedreno/a2xx/fd2_zsa.h       |   56 +
 src/gallium/drivers/freedreno/a2xx/instr-a2xx.h    |  389 +++++
 src/gallium/drivers/freedreno/a2xx/ir-a2xx.c       |  635 +++++++
 src/gallium/drivers/freedreno/a2xx/ir-a2xx.h       |  180 ++
 src/gallium/drivers/freedreno/a3xx/Makefile.am     |   28 +
 src/gallium/drivers/freedreno/a3xx/a3xx.xml.h      | 1761 ++++++++++++++++++++
 src/gallium/drivers/freedreno/a3xx/disasm-a3xx.c   |  946 +++++++++++
 src/gallium/drivers/freedreno/a3xx/fd3_blend.c     |   87 +
 src/gallium/drivers/freedreno/a3xx/fd3_blend.h     |   52 +
 src/gallium/drivers/freedreno/a3xx/fd3_compiler.c  |  998 +++++++++++
 src/gallium/drivers/freedreno/a3xx/fd3_compiler.h  |   38 +
 src/gallium/drivers/freedreno/a3xx/fd3_context.c   |  118 ++
 src/gallium/drivers/freedreno/a3xx/fd3_context.h   |   68 +
 src/gallium/drivers/freedreno/a3xx/fd3_draw.c      |  229 +++
 src/gallium/drivers/freedreno/a3xx/fd3_draw.h      |   38 +
 src/gallium/drivers/freedreno/a3xx/fd3_emit.c      |  582 +++++++
 src/gallium/drivers/freedreno/a3xx/fd3_emit.h      |   62 +
 src/gallium/drivers/freedreno/a3xx/fd3_gmem.c      |  395 +++++
 src/gallium/drivers/freedreno/a3xx/fd3_gmem.h      |   36 +
 src/gallium/drivers/freedreno/a3xx/fd3_program.c   |  637 +++++++
 src/gallium/drivers/freedreno/a3xx/fd3_program.h   |  111 ++
 .../drivers/freedreno/a3xx/fd3_rasterizer.c        |   92 +
 .../drivers/freedreno/a3xx/fd3_rasterizer.h        |   56 +
 src/gallium/drivers/freedreno/a3xx/fd3_screen.c    |  103 ++
 src/gallium/drivers/freedreno/a3xx/fd3_screen.h    |   36 +
 src/gallium/drivers/freedreno/a3xx/fd3_texture.c   |  140 ++
 src/gallium/drivers/freedreno/a3xx/fd3_texture.h   |   68 +
 src/gallium/drivers/freedreno/a3xx/fd3_util.c      |  292 ++++
 src/gallium/drivers/freedreno/a3xx/fd3_util.h      |   54 +
 src/gallium/drivers/freedreno/a3xx/fd3_zsa.c       |  100 ++
 src/gallium/drivers/freedreno/a3xx/fd3_zsa.h       |   56 +
 src/gallium/drivers/freedreno/a3xx/instr-a3xx.h    |  523 ++++++
 src/gallium/drivers/freedreno/a3xx/ir-a3xx.c       |  525 ++++++
 src/gallium/drivers/freedreno/a3xx/ir-a3xx.h       |  190 +++
 src/gallium/drivers/freedreno/adreno_common.xml.h  |   11 +-
 src/gallium/drivers/freedreno/adreno_pm4.xml.h     |   97 +-
 src/gallium/drivers/freedreno/disasm.c             |  632 -------
 src/gallium/drivers/freedreno/disasm.h             |    5 +-
 src/gallium/drivers/freedreno/freedreno_blend.c    |  175 --
 src/gallium/drivers/freedreno/freedreno_blend.h    |   44 -
 src/gallium/drivers/freedreno/freedreno_clear.c    |  251 ---
 src/gallium/drivers/freedreno/freedreno_clear.h    |   37 -
 src/gallium/drivers/freedreno/freedreno_compiler.c | 1195 -------------
 src/gallium/drivers/freedreno/freedreno_compiler.h |   38 -
 src/gallium/drivers/freedreno/freedreno_context.c  |   81 +-
 src/gallium/drivers/freedreno/freedreno_context.h  |   49 +-
 src/gallium/drivers/freedreno/freedreno_draw.c     |  212 +++
 src/gallium/drivers/freedreno/freedreno_draw.h     |   43 +
 src/gallium/drivers/freedreno/freedreno_gmem.c     |  323 +---
 src/gallium/drivers/freedreno/freedreno_program.c  |  504 ------
 src/gallium/drivers/freedreno/freedreno_program.h  |   82 -
 .../drivers/freedreno/freedreno_rasterizer.c       |  151 --
 .../drivers/freedreno/freedreno_rasterizer.h       |   48 -
 src/gallium/drivers/freedreno/freedreno_resource.c |    7 +-
 src/gallium/drivers/freedreno/freedreno_screen.c   |  125 +-
 src/gallium/drivers/freedreno/freedreno_screen.h   |    1 +
 src/gallium/drivers/freedreno/freedreno_state.c    |  462 +----
 src/gallium/drivers/freedreno/freedreno_state.h    |   24 +-
 src/gallium/drivers/freedreno/freedreno_texture.c  |  129 +-
 src/gallium/drivers/freedreno/freedreno_texture.h  |   25 -
 src/gallium/drivers/freedreno/freedreno_util.c     |  387 ++---
 src/gallium/drivers/freedreno/freedreno_util.h     |   31 +-
 src/gallium/drivers/freedreno/freedreno_vbo.c      |  239 ---
 src/gallium/drivers/freedreno/freedreno_vbo.h      |   42 -
 src/gallium/drivers/freedreno/freedreno_zsa.c      |  144 --
 src/gallium/drivers/freedreno/freedreno_zsa.h      |   59 -
 src/gallium/drivers/freedreno/instr-a2xx.h         |  389 -----
 src/gallium/drivers/freedreno/ir-a2xx.c            |  635 -------
 src/gallium/drivers/freedreno/ir-a2xx.h            |  180 --
 98 files changed, 16853 insertions(+), 7669 deletions(-)
 delete mode 100644 src/gallium/drivers/freedreno/a2xx.xml.h
 create mode 100644 src/gallium/drivers/freedreno/a2xx/Makefile.am
 create mode 100644 src/gallium/drivers/freedreno/a2xx/a2xx.xml.h
 create mode 100644 src/gallium/drivers/freedreno/a2xx/disasm-a2xx.c
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_blend.c
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_blend.h
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_compiler.c
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_compiler.h
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_context.c
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_context.h
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_draw.c
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_draw.h
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_emit.c
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_emit.h
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_gmem.c
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_gmem.h
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_program.c
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_program.h
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_rasterizer.c
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_rasterizer.h
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_screen.c
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_screen.h
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_texture.c
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_texture.h
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_util.c
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_util.h
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_zsa.c
 create mode 100644 src/gallium/drivers/freedreno/a2xx/fd2_zsa.h
 create mode 100644 src/gallium/drivers/freedreno/a2xx/instr-a2xx.h
 create mode 100644 src/gallium/drivers/freedreno/a2xx/ir-a2xx.c
 create mode 100644 src/gallium/drivers/freedreno/a2xx/ir-a2xx.h
 create mode 100644 src/gallium/drivers/freedreno/a3xx/Makefile.am
 create mode 100644 src/gallium/drivers/freedreno/a3xx/a3xx.xml.h
 create mode 100644 src/gallium/drivers/freedreno/a3xx/disasm-a3xx.c
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_blend.c
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_blend.h
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_compiler.c
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_compiler.h
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_context.c
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_context.h
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_draw.c
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_draw.h
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_emit.c
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_emit.h
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_gmem.c
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_gmem.h
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_program.c
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_program.h
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.c
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.h
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_screen.c
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_screen.h
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_texture.c
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_texture.h
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_util.c
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_util.h
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_zsa.c
 create mode 100644 src/gallium/drivers/freedreno/a3xx/fd3_zsa.h
 create mode 100644 src/gallium/drivers/freedreno/a3xx/instr-a3xx.h
 create mode 100644 src/gallium/drivers/freedreno/a3xx/ir-a3xx.c
 create mode 100644 src/gallium/drivers/freedreno/a3xx/ir-a3xx.h
 delete mode 100644 src/gallium/drivers/freedreno/disasm.c
 delete mode 100644 src/gallium/drivers/freedreno/freedreno_blend.c
 delete mode 100644 src/gallium/drivers/freedreno/freedreno_blend.h
 delete mode 100644 src/gallium/drivers/freedreno/freedreno_clear.c
 delete mode 100644 src/gallium/drivers/freedreno/freedreno_clear.h
 delete mode 100644 src/gallium/drivers/freedreno/freedreno_compiler.c
 delete mode 100644 src/gallium/drivers/freedreno/freedreno_compiler.h
 create mode 100644 src/gallium/drivers/freedreno/freedreno_draw.c
 create mode 100644 src/gallium/drivers/freedreno/freedreno_draw.h
 delete mode 100644 src/gallium/drivers/freedreno/freedreno_program.c
 delete mode 100644 src/gallium/drivers/freedreno/freedreno_program.h
 delete mode 100644 src/gallium/drivers/freedreno/freedreno_rasterizer.c
 delete mode 100644 src/gallium/drivers/freedreno/freedreno_rasterizer.h
 delete mode 100644 src/gallium/drivers/freedreno/freedreno_vbo.c
 delete mode 100644 src/gallium/drivers/freedreno/freedreno_vbo.h
 delete mode 100644 src/gallium/drivers/freedreno/freedreno_zsa.c
 delete mode 100644 src/gallium/drivers/freedreno/freedreno_zsa.h
 delete mode 100644 src/gallium/drivers/freedreno/instr-a2xx.h
 delete mode 100644 src/gallium/drivers/freedreno/ir-a2xx.c
 delete mode 100644 src/gallium/drivers/freedreno/ir-a2xx.h

&lt;/pre&gt;</description>
    <dc:creator>Rob Clark</dc:creator>
    <dc:date>2013-05-23T18:48:27</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58273">
    <title>[PATCH libclc] Add bitselect builtin</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58273</link>
    <description>&lt;pre&gt;From: Tom Stellard &amp;lt;thomas.stellard&amp;lt; at &amp;gt;amd.com&amp;gt;

---
 generic/include/clc/clc.h                  | 1 +
 generic/include/clc/relational/bitselect.h | 1 +
 2 files changed, 2 insertions(+)
 create mode 100644 generic/include/clc/relational/bitselect.h

diff --git a/generic/include/clc/clc.h b/generic/include/clc/clc.h
index d2858a8..b53a217 100644
--- a/generic/include/clc/clc.h
+++ b/generic/include/clc/clc.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -80,6 +80,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 
 /* 6.11.6 Relational Functions */
 #include &amp;lt;clc/relational/any.h&amp;gt;
+#include &amp;lt;clc/relational/bitselect.h&amp;gt;
 #include &amp;lt;clc/relational/select.h&amp;gt;
 
 /* 6.11.8 Synchronization Functions */
diff --git a/generic/include/clc/relational/bitselect.h b/generic/include/clc/relational/bitselect.h
new file mode 100644
index 0000000..e91cbfd
--- /dev/null
+++ b/generic/include/clc/relational/bitselect.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -0,0 +1 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
+#define bitselect(x, y, z) ((x) ^ ((z) &amp;amp; ((y) ^ (x))))
&lt;/pre&gt;</description>
    <dc:creator>Tom Stellard</dc:creator>
    <dc:date>2013-05-23T17:48:13</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58266">
    <title>[PATCH:mesa 0/2] integer overflows in GLX DRI code[CVE-2013-1993]</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58266</link>
    <description>&lt;pre&gt;The X.Org security team has been notified by a security researcher of bugs in
the protocol handling code across libX11 &amp;amp; many of its extension libraries.
These could be exploited in X clients that are setuid or otherwise running
with raised privileges, if a user could run them with their display set to
a Xserver they've modified to exploit them (perhaps a custom Xephyr or remote
Xorg).   More details about these issues can be found in our advisory posting
at http://www.x.org/wiki/Development/Security/Advisory-2013-05-23 .

One of the extensions affected is DRI, for which the code is not in a shared
libXdri, but copied into several locations, including Mesa's GLX library.
This series of patches corrects these bugs in Mesa's copy.

Alan Coopersmith (2):
  integer overflow in XF86DRIOpenConnection() [CVE-2013-1993 1/2]
  integer overflow in XF86DRIGetClientDriverName() [CVE-2013-1993 2/2]

 src/glx/XF86dri.c |   15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

&lt;/pre&gt;</description>
    <dc:creator>Alan Coopersmith</dc:creator>
    <dc:date>2013-05-23T15:44:02</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58263">
    <title>sharing of context data for egl x11 backend</title>
    <link>http://comments.gmane.org/gmane.comp.video.mesa3d.devel/58263</link>
    <description>&lt;pre&gt;Hi,
    I have written a simple program which shares data like texture and
shaders across two different GLContexts but it doesn't seem to work.
Is sharing of texture and shaders supported in Mesa EGL backend?

I first bind the first context and do the drawing and then I bind the
second context to current thread and then do the drawing with shared
data.

I am using mesa version 8  with llvm softpipe renderer with EGL libs
compiled for X11 backend.

I would appreciate any help,
Regards,
Divick
&lt;/pre&gt;</description>
    <dc:creator>Divick Kishore</dc:creator>
    <dc:date>2013-05-23T14:04:21</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.video.mesa3d.devel">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.video.mesa3d.devel</link>
  </textinput>
</rdf:RDF>
