egl/x11_dri3: implement EGL_KHR_swap_buffers_with_damage
[mesa.git] / docs / relnotes / 17.2.3.rst
1 Mesa 17.2.3 Release Notes / October 19, 2017
2 ============================================
3
4 Mesa 17.2.3 is a bug fix release which fixes bugs found since the 17.2.2
5 release.
6
7 Mesa 17.2.3 implements the OpenGL 4.5 API, but the version reported by
8 glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
9 glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
10 used. Some drivers don't support all the features required in OpenGL
11 4.5. OpenGL 4.5 is **only** available if requested at context creation
12 because compatibility contexts are not supported.
13
14 SHA256 checksums
15 ----------------
16
17 ::
18
19 fb305eecfeec1fd771fdc96fff973c51871f7bd35fd2bd56cacc27b4b8823220 mesa-17.2.3.tar.gz
20 a0b0ec8f7b24dd044d7ab30a8c7e6d3767521e245f88d4ed5dd93315dc56f837 mesa-17.2.3.tar.xz
21
22 New features
23 ------------
24
25 None
26
27 Bug fixes
28 ---------
29
30 - `Bug 101832 <https://bugs.freedesktop.org/show_bug.cgi?id=101832>`__
31 - [PATCH][regression][bisect] Xorg fails to start after
32 f50aa21456d82c8cb6fbaa565835f1acc1720a5d
33 - `Bug 102852 <https://bugs.freedesktop.org/show_bug.cgi?id=102852>`__
34 - Scons: Support the new Scons 3.0.0
35 - `Bug 102940 <https://bugs.freedesktop.org/show_bug.cgi?id=102940>`__
36 - Regression: Vulkan KMS rendering crashes since 17.2
37
38 Changes
39 -------
40
41 Alex Smith (1):
42
43 - radv: Add R16G16B16A16_SNORM fast clear support
44
45 Bas Nieuwenhuizen (2):
46
47 - nir/spirv: Allow loop breaks in a switch body.
48 - radv: Only set the MTYPE flags on GFX9+.
49
50 Ben Crocker (4):
51
52 - gallivm: fix typo in debug_printf message
53 - gallivm: allow additional llc options
54 - gallivm/ppc64le: adjust VSX code generation control.
55 - gallivm/ppc64le: allow environmental control of Altivec code
56 generation
57
58 Daniel Stone (2):
59
60 - egl/wayland: Check queryImage return for wl_buffer
61 - egl/wayland: Don't use dmabuf with no modifiers
62
63 Dave Airlie (2):
64
65 - radv: emit fmuladd instead of fma to llvm.
66 - radv: lower ffma in nir.
67
68 Emil Velikov (6):
69
70 - cherry-ignore: add "anv: Remove unreachable cases from
71 isl_format_for_size"
72 - cherry-ignore: add "anv/wsi: Allocate enough memory for the entire
73 image"
74 - swr/rast: do not crash on NULL strings returned by getenv
75 - wayland-drm: use a copy of the wayland_drm_callbacks struct
76 - eglmesaext: add forward declaration for struct wl_buffers
77 - Update version to 17.2.3
78
79 Eric Engestrom (1):
80
81 - scons: use python3-compatible print()
82
83 Ilia Mirkin (2):
84
85 - nv50/ir: fix 64-bit integer shifts
86 - nv50,nvc0: fix push hint logic in presence of a start offset
87
88 Jason Ekstrand (6):
89
90 - intel/compiler: Don't cmod propagate into a saturated operation
91 - intel/compiler: Don't propagate cmod into integer multiplies
92 - glsl/blob: Return false from ensure_can_read on overrun
93 - glsl/blob: Return false from grow_to_fit if we've ever failed
94 - nir/opcodes: Fix constant-folding of ufind_msb
95 - nir: Get rid of the variable on vote intrinsics
96
97 Juan A. Suarez Romero (1):
98
99 - docs: add sha256 checksums for 17.2.2
100
101 Józef Kucia (3):
102
103 - anv: Fix vkCmdFillBuffer()
104 - spirv: Fix SpvOpAtomicISub
105 - anv: Do not assert() on VK_ATTACHMENT_UNUSED
106
107 Leo Liu (3):
108
109 - st/va: use pipe transfer_map to map upload buffer
110 - st/vdpau: don't re-allocate interlaced buffer with packed YUV format
111 - st/va: don't re-allocate interlaced buffer with pakced format
112
113 Lionel Landwerlin (4):
114
115 - intel: compiler: vec4: add missing default 0 lod
116 - anv/cmd_buffer: fix push descriptors with set > 0
117 - anv/cmd_buffer: Reset state in cmd_buffer_destroy
118 - anv: bo_cache: allow importing a BO larger than needed
119
120 Marek Olšák (3):
121
122 - mesa: fix texture updates for ATI_fragment_shader
123 - st/mesa: don't use pipe_surface for passing information about
124 EGLImage
125 - glsl_to_tgsi: fix instruction order for bindless textures
126
127 Nicolai Hähnle (14):
128
129 - st/glsl_to_tgsi: fix conditional assignments to packed shader outputs
130 - amd/common: fix build_cube_select
131 - radeonsi/gfx9: fix geometry shaders without output vertices
132 - util/queue: fix a race condition in the fence code
133 - glsl/lower_instruction: handle denorms and overflow in ldexp
134 correctly
135 - radeonsi: move current_rast_prim to r600_common_context
136 - radeonsi: don't discard points and lines
137 - radeonsi: deduce rast_prim correctly for tessellation point mode
138 - radeonsi: fix maximum advertised point size / line width
139 - st/mesa: don't clobber glGetInternalformat\* buffer for
140 GL_NUM_SAMPLE_COUNTS
141 - st/glsl_to_tgsi: fix indirect access to 64-bit integer
142 - st/glsl_to_tgsi: fix a use-after-free in merge_two_dsts
143 - radeonsi: clamp depth comparison value only for fixed point formats
144 - radeonsi: clamp border colors for upgraded depth textures
145
146 Rob Clark (2):
147
148 - freedreno/a5xx: align height to GMEM
149 - freedreno/a5xx: fix missing restore state