1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <meta http-equiv=
"content-type" content=
"text/html; charset=utf-8">
5 <title>Mesa Release Notes
</title>
6 <link rel=
"stylesheet" type=
"text/css" href=
"../mesa.css">
11 <h1>The Mesa
3D Graphics Library
</h1>
14 <iframe src=
"../contents.html"></iframe>
17 <h1>Mesa
13.0.6 Release Notes / March
20,
2017</h1>
20 Mesa
13.0.6 is a bug fix release which fixes bugs found since the
13.0.5 release.
23 Mesa
13.0.6 implements the OpenGL
4.4 API, but the version reported by
24 glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
25 glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
26 Some drivers don't support all the features required in OpenGL
4.4. OpenGL
27 4.4 is
<strong>only
</strong> available if requested at context creation
28 because compatibility contexts are not supported.
32 <h2>SHA256 checksums
</h2>
34 1076590f29103f022a2cd87e6dff6ae77072013745603d06b0410c373ab2bb1a mesa-
13.0.6.tar.gz
35 29ef104a7fc082d352b1599bd6cb1d040be424ccd22f5e0eb7ee9b0e9acd3597 mesa-
13.0.6.tar.xz
47 <li><a href=
"https://bugs.freedesktop.org/show_bug.cgi?id=68504">Bug
68504</a> -
9.2-rc1 workaround for clover build failure on ppc/altivec: cannot convert 'bool' to '__vector(
4) __bool int' in return
</li>
49 <li><a href=
"https://bugs.freedesktop.org/show_bug.cgi?id=97102">Bug
97102</a> - [dri][swr] stack overflow / infinite loop with GALLIUM_DRIVER=swr
</li>
51 <li><a href=
"https://bugs.freedesktop.org/show_bug.cgi?id=98869">Bug
98869</a> - Electronic Super Joy graphic artefacts (regression,bisected)
</li>
53 <li><a href=
"https://bugs.freedesktop.org/show_bug.cgi?id=99401">Bug
99401</a> - [g33] regression: piglit.spec.!opengl
1_0.gl-
1_0-beginend-coverage
</li>
55 <li><a href=
"https://bugs.freedesktop.org/show_bug.cgi?id=99456">Bug
99456</a> - Firefox crashing when opening about:support with WebGL2 enabled
</li>
57 <li><a href=
"https://bugs.freedesktop.org/show_bug.cgi?id=99677">Bug
99677</a> - heap-use-after-free in glsl
</li>
59 <li><a href=
"https://bugs.freedesktop.org/show_bug.cgi?id=99715">Bug
99715</a> - Don't print:
"Note: Buggy applications may crash, if they do please report to vendor
"</li>
61 <li><a href=
"https://bugs.freedesktop.org/show_bug.cgi?id=99850">Bug
99850</a> - Tessellation bug on Carrizo
</li>
63 <li><a href=
"https://bugs.freedesktop.org/show_bug.cgi?id=100049">Bug
100049</a> -
"ralloc: Make sure ralloc() allocations match malloc()'s alignment.
" causes seg fault in
32bit build
</li>
69 <p>Alex Smith (
2):
</p>
71 <li>radv: Emit pending flushes before executing a secondary command buffer
</li>
72 <li>radv: Flush before copying with PKT3_WRITE_DATA in CmdUpdateBuffer
</li>
75 <p>Bartosz Tomczyk (
1):
</p>
77 <li>glsl: fix heap-buffer-overflow
</li>
80 <p>Bas Nieuwenhuizen (
8):
</p>
82 <li>radv: Pass CMASK alignment to application.
</li>
83 <li>radv: Pass DCC alignment to application.
</li>
84 <li>radv: Never try to create more than max_sets descriptor sets.
</li>
85 <li>radv: Reset emitted compute pipeline when calling secondary cmd buffer.
</li>
86 <li>radv: Only use PKT3_OCCLUSION_QUERY when it doesn't hang.
</li>
87 <li>radv: Use correct size for availability flag.
</li>
88 <li>radv: Disable HTILE for textures with multiple layers/levels.
</li>
89 <li>radv: Emit cache flushes before CP DMA.
</li>
92 <p>Ben Crocker (
3):
</p>
94 <li>gallivm: Improve debug output (V2)
</li>
95 <li>gallivm: Override getHostCPUName()
"generic" w/
"pwr8" (v4)
</li>
96 <li>gallivm: Reenable PPC VSX (v3)
</li>
99 <p>Brendan King (
1):
</p>
101 <li>egl/dri3: implement query surface hook
</li>
104 <p>Bruce Cherniak (
1):
</p>
106 <li>swr: Prune empty nodes in CalculateProcessorTopology.
</li>
109 <p>Connor Abbott (
1):
</p>
111 <li>anv: fix Get*MemoryRequirements for !LLC
</li>
114 <p>Dave Airlie (
13):
</p>
116 <li>radv: program a default point size.
</li>
117 <li>radv: handle transfer_write as a dst flag.
</li>
118 <li>radv/ac: handle nir irem opcode.
</li>
119 <li>radv/ac: implement txs for buffer textures.
</li>
120 <li>radv/ac: correctly size shared memory usage.
</li>
121 <li>radv/ac: avoid the fmask path when doing txs.
</li>
122 <li>radv: pass FMASK alignment to application
</li>
123 <li>tgsi: fix memory leak in tgsi sanity check
</li>
124 <li>radv: fix depth format in blit2d.
</li>
125 <li>radv: fix txs for sampler buffers
</li>
126 <li>radv: drop Z24 support.
</li>
127 <li>radv: disable mip point pre clamping.
</li>
128 <li>radv: setup llvm target data layout
</li>
131 <p>Emil Velikov (
6):
</p>
133 <li>docs: add sha256 checksums for
13.0.5</li>
134 <li>Revert
"get-pick-list.sh: Require explicit "13.0" for nominating stable patches"</li>
135 <li>cherry-ignore: don't pick nir_op_pack_double optimisation fix
</li>
136 <li>i965: move brw_define.h ifndef guard to the top
</li>
137 <li>cherry-ignore: add ANV fast clears related fixes
</li>
138 <li>Update version to
13.0.6</li>
141 <p>Fredrik Höglund (
2):
</p>
143 <li>radv: fix the dynamic buffer index in vkCmdBindDescriptorSets
</li>
144 <li>radv/ac: fix multiple descriptor sets with dynamic buffers
</li>
147 <p>George Kyriazis (
1):
</p>
149 <li>swr: Align query results allocation
</li>
152 <p>Grazvydas Ignotas (
3):
</p>
154 <li>r300g: only allow byteswapped formats on big endian
</li>
155 <li>gallium/u_queue: fix a crash with atexit handlers
</li>
156 <li>gallium/u_queue: set num_threads correctly if not all threads start
</li>
159 <p>Gregory Hainaut (
1):
</p>
161 <li>glapi: fix typo in count_scale
</li>
164 <p>Ian Romanick (
1):
</p>
166 <li>mesa: Don't advertise GL_OES_read_format in core profile
</li>
169 <p>Ilia Mirkin (
8):
</p>
171 <li>nvc0: increase number of ubo binding points
</li>
172 <li>nvc0/ir: fix robustness guarantees for constbuf loads on kepler+ compute
</li>
173 <li>nvc0/ir: fix ubo max clamp, reset file index
</li>
174 <li>gm107/ir: fix address offset bitfield for ATOMS
</li>
175 <li>nvc0: set the render condition in the compute object
</li>
176 <li>st/mesa: don't pass compare mode for stencil-sampled textures
</li>
177 <li>nvc0: take extra pushbuf space into account for pushbuf_space calls
</li>
178 <li>nvc0: increase alignment to
256 for texture buffers on fermi
</li>
181 <p>Jacob Lifshay (
1):
</p>
183 <li>vulkan/wsi: Improve the DRI3 error message
</li>
186 <p>Jason Ekstrand (
11):
</p>
188 <li>i965: Use a better guardband calculation.
</li>
189 <li>intel/blorp: Swizzle clear colors on the CPU
</li>
190 <li>i965/fs: Remove the inline pack_double_2x32 optimization
</li>
191 <li>anv: Add an invalidate_range helper
</li>
192 <li>anv/query: clflush the bo map on non-LLC platforms
</li>
193 <li>genxml: Make MI_STORE_DATA_IMM more consistent
</li>
194 <li>anv/query: Perform CmdResetQueryPool on the GPU
</li>
195 <li>blorp/exec: Use uint32_t for copying varying data
</li>
196 <li>intel/blorp: Explicitly flush all allocated state
</li>
197 <li>anv: Accurately advertise dynamic descriptor limits
</li>
198 <li>anv: Properly handle destroying NULL devices and instances
</li>
201 <p>Jonas Pfeil (
1):
</p>
203 <li>ralloc: Make sure ralloc() allocations match malloc()'s alignment.
</li>
206 <p>Jose Maria Casanova Crespo (
1):
</p>
208 <li>glsl: non-last member unsized array on SSBO must fail compilation on GLSL ES
3.1</li>
211 <p>Kenneth Graunke (
7):
</p>
213 <li>i965: Fix fast depth clears for surfaces with a dimension of
16384.
</li>
214 <li>i965: Use a UW source type for CS_OPCODE_CS_TERMINATE.
</li>
215 <li>i965: Fix check for negative pitch in can_do_fast_copy_blit().
</li>
216 <li>i965: Support the force_glsl_version driconf option.
</li>
217 <li>i965: Combine the Gen6 SF and Clip viewport atoms.
</li>
218 <li>mesa: Do (TCS
&& !TES) draw time validation in ES as well.
</li>
219 <li>egl: Ensure ResetNotificationStrategy matches for shared contexts.
</li>
222 <p>Lionel Landwerlin (
3):
</p>
224 <li>spirv: don't assert with location decorations on non i/o variables
</li>
225 <li>anv: wsi: report presentation error per image request
</li>
226 <li>i965/fs: fix uninitialized memory access
</li>
229 <p>Marc Di Luzio (
1):
</p>
231 <li>glsl: correct compute shader checks for memoryBarrier functions
</li>
234 <p>Marek Olšák (
10):
</p>
236 <li>st/mesa: destroy pipe_context before destroying st_context (v2)
</li>
237 <li>radeonsi: don't invoke DCC decompression in update_all_texture_descriptors
</li>
238 <li>radeonsi: fix UNSIGNED_BYTE index buffer fallback with non-zero start (v2)
</li>
239 <li>gallium/util: remove unused u_index_modify helpers
</li>
240 <li>gallium/u_index_modify: don't add PIPE_TRANSFER_UNSYNCHRONIZED unconditionally
</li>
241 <li>gallium/u_queue: fix random crashes when the app calls exit()
</li>
242 <li>st/mesa: reset sample_mask, min_sample, and render_condition for PBO ops
</li>
243 <li>st/mesa: set blend state for PBO readbacks
</li>
244 <li>radeonsi: fix broken tessellation on Carrizo and Stoney
</li>
245 <li>radeonsi: mark all bound shader buffer ranges as initialized
</li>
248 <p>Matt Turner (
1):
</p>
250 <li>clover: Work around build failure with AltiVec.
</li>
253 <p>Nicolai Hähnle (
12):
</p>
255 <li>mesa/main: fix meta caller of _mesa_ClampColor
</li>
256 <li>radeonsi: fix texture gather on stencil textures
</li>
257 <li>glsl: split DIV_TO_MUL_RCP into single- and double-precision flags
</li>
258 <li>glx/dri3: handle NULL pointers in loader-to-DRI3 drawable conversion
</li>
259 <li>glx/dri3: guard in_current_context against a disappeared drawable
</li>
260 <li>glx: guard swap-interval functions against destroyed drawables
</li>
261 <li>dri/common: clear the loaderPrivate pointer in driDestroyDrawable
</li>
262 <li>winsys/amdgpu: reduce max_alloc_size based on GTT limits
</li>
263 <li>radeonsi: handle MultiDrawIndirect in si_get_draw_start_count
</li>
264 <li>radeonsi: fix UINT/SINT clamping for
10-bit formats on
<= CIK
</li>
265 <li>st/glsl_to_tgsi: avoid iterating past the head of the instruction list
</li>
266 <li>st/mesa: inform the driver of framebuffer changes before compute dispatches
</li>
269 <p>Samuel Iglesias Gonsálvez (
6):
</p>
271 <li>glsl: fix heap-use-after-free in ast_declarator_list::hir()
</li>
272 <li>i965/fs: mark last DF uniform array element as
64 bit live one
</li>
273 <li>i965/fs: detect different bit size accesses to uniforms to push them in proper locations
</li>
274 <li>i965/fs: fix indirect load DF uniforms on BSW/BXT
</li>
275 <li>i965/fs: fix source type when emitting MOV_INDIRECT to read ICP handles
</li>
276 <li>i965/fs: emit MOV_INDIRECT with the source with the right register type
</li>
279 <p>Samuel Pitoiset (
1):
</p>
281 <li>winsys/amdgpu: avoid potential segfault in amdgpu_bo_map()
</li>