From f308b44782fb4e0593fa33ff70efc84710d4c74d22ab549f733af1d89033da62 Mon Sep 17 00:00:00 2001 From: Stefan Dirsch Date: Sat, 9 Dec 2017 07:37:06 +0000 Subject: [PATCH] Accepting request 555227 from home:michalsrb:branches:bnc1071297:X11:XOrg - Split Mesa into Mesa and Mesa-mini. Mesa-mini does not depend on llvm and its purpose is to build fast and allow other packages that BuildRequire Mesa to be build independently on llvm. Packages built against Mesa-mini should work correctly when installed with full Mesa package. OBS-URL: https://build.opensuse.org/request/show/555227 OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/Mesa?expand=0&rev=666 --- Mesa-mini-rpmlintrc | 2 + Mesa-mini.changes | 4736 +++++++++++++++++++++++++++++++++++++++++++ Mesa-mini.spec | 1277 ++++++++++++ Mesa.changes | 9 + Mesa.spec | 414 ++-- pre_checkin.sh | 15 + 6 files changed, 6331 insertions(+), 122 deletions(-) create mode 100644 Mesa-mini-rpmlintrc create mode 100644 Mesa-mini.changes create mode 100644 Mesa-mini.spec create mode 100644 pre_checkin.sh diff --git a/Mesa-mini-rpmlintrc b/Mesa-mini-rpmlintrc new file mode 100644 index 0000000..c8e2b56 --- /dev/null +++ b/Mesa-mini-rpmlintrc @@ -0,0 +1,2 @@ +# Want to allow for multiple vendors +addFilter("shlib-policy-name-error") diff --git a/Mesa-mini.changes b/Mesa-mini.changes new file mode 100644 index 0000000..d35be56 --- /dev/null +++ b/Mesa-mini.changes @@ -0,0 +1,4736 @@ +------------------------------------------------------------------- +Wed Dec 6 12:37:01 UTC 2017 - msrb@suse.com + +- Split Mesa into Mesa and Mesa-mini. Mesa-mini does not depend on + llvm and its purpose is to build fast and allow other packages + that BuildRequire Mesa to be build independently on llvm. + Packages built against Mesa-mini should work correctly when + installed with full Mesa package. + +------------------------------------------------------------------- +Sun Nov 26 16:03:29 UTC 2017 - aavindraa@gmail.com + +- update to 17.2.6 + * Core: fix to keep a program alive when re-linking and prevent + an use-after-free. + * GLSL compiler: several fixes, including one to prevent a + SIGSEV when calling an undeclared subroutine in certain + conditions and another to mark the xfb buffers as active only + if a variable uses them. + * SPIR-V compiler: fixed seveal problems involving the usage of + separate images and texture/samplers. + * Intel drivers: many new fixes, specially for i965. Several are + focused on improving SIMD32 and little-core. It also includes a + fix for a GPU hang which was detected while playing HW + accelerated video with mpv. + * AMD drivers: radv has seen plugged 2 memory leaks while r600 + has gotten a fix through reversing the tess factor components + for isolines. + * swr driver: fixes for two performance regressions (one for + avx512 platforms and the other for the avx/avx2 platforms). + * ddebug gallium driver: fix for an use-after-free. + * EGL: Wayland platform of the the DRI2 drivers got a fix to + prevent crashing in ancient systems. + * GLX has also received corrections to prevent a couple of errors + when creating and binding a context in DRI3 and DRISW, + respectively. + * Build and integration: allow building libglvnd when EGL is present + but not GLX. Enable building targets which don't need X11, such + as omx and va, when XCB is not present. You can now specify + the prefix installation for the OpenCL icd file. + +------------------------------------------------------------------- +Sat Nov 11 03:46:49 UTC 2017 - aavindraa@gmail.com + +- update to 17.2.5 + * In Core, a GL error related to the ARB_ES3_1_compatibility spec + noticed with the GFXBench 5 Aztec Ruins has been corrected. + * The GLSL compiler is not giving a linker error for mismatching + uniform precision with GLSL ES 1.00 any more. This enables, + specially, several Android applications which violate this rule, + e.g., Forge of Empires. + * The SPIR-V compiler has corrected an assert triggered when + support for the simple memory model was claimed. + * NIR has also received a correction related with + gl_SubGroupG{e,t}MaskARB. + * Intel drivers, specially i965, got several fixes, including a + plug for a memory leak and another one in the compiler to avoid + GPU hangs on Broxton. + * The gallium i915g driver for Intel has seen an important fix. + * AMD drivers (mostly radv) have received several fixes, including a + correction for a DCC corruption that was visible with Rust, + breaking an endless loop in r600, avoiding a GPU hang with vulkan + dota2 in VR mode and a plug for a memory leak. + * Broadcom's vc4 gotten a fix to exclude some code that shouldn't + be there in release builds. + +------------------------------------------------------------------- +Tue Oct 31 04:55:54 UTC 2017 - aavindraa@gmail.com + +- update to 17.2.4 + * Mesa Core includes a change to prevent KOTOR from breaking when + in combination with the ATI fragment shader extension. + * Additionally, NIR has also received a correction. + * Mesa's state tracker has gotten a patch to avoid leaks in + certain situations such as resizing a window. + * Intel drivers have received fixes. The compiler has + gotten a couple, while anv also received one. + * i965 got a patch to avoid VA-API, Beignet and other contexts + in the system to break when in combination with previous versions of Mesa 17.2.x. + * AMD's compiler received fixes. `radv` has also + received another couple, including one to avoid a hang due to + overflow on huge textures. + * Broadcom's vc4 has corrected a problem when compiling with + Android's clang. + * Clover compilation issue fixed (affecting a specific clang revision) + * Fixed Vulkan's WSI memory leak in X11. + +------------------------------------------------------------------- +Mon Oct 23 09:26:42 UTC 2017 - sndirsch@suse.com + +- update to 17.2.3 + * The Vulkan drivers ANV and RADV have multiple small fixes. + * The EGL code has improved handling of the new wl_dmabuf codepath. + * SWR no longer crashes when checking environment variables. + * Other gallium drivers have also seen updates - freedreno, nouveau and + radeonsi. The gallivm module, used by llvmpipe et al. has gained little + endian PPC64 fixes. + * The VA and VDPAU state-trackers have seems improvements handling + interlaced videos. + * We're using python3 compatible constructs which gives us SCons 3.0 + support. + +------------------------------------------------------------------- +Tue Oct 17 13:55:17 UTC 2017 - msrb@suse.com + +- U_configure.ac-rework-llvm-libs-handling-for-3.9.patch + * llvm-config 3.9 and higher works properly, use its values + instead of guessing. Fixes build against llvm built as single + shared library. + +------------------------------------------------------------------- +Thu Oct 12 12:29:38 UTC 2017 - schwab@suse.de + +- svga is x86-only +- u_svga-Fix-build-on-ppc64le.patch: Remove + +------------------------------------------------------------------- +Wed Oct 11 13:26:07 UTC 2017 - msrb@suse.com + +- Add build dependency on clang-devel-static. + * Required with new llvm4 build mode (bnc#1049703). + * Also rename dependency llvm-clang-devel to clang-devel. The + llvm-clang-devel is old name kept around for compatibility. + +------------------------------------------------------------------- +Wed Oct 4 09:51:03 UTC 2017 - sndirsch@suse.com + +- update to 17.2.2 + * several Vulkan ANV/RADV driver fixes including Wayland WSI + improvements, RadeonSI / i965 / VC4 OpenGL fixes among other + work, some fixes to common Gallium3D code, support for LLVM 5.0 + in Gallium3D when using the SCons build system, and a range of + other fixes/improvements. + +------------------------------------------------------------------- +Sat Sep 30 18:54:29 UTC 2017 - stefan.bruens@rwth-aachen.de + +- Drop gallium svga driver for arm/aarch64. The svga driver is a vmware + guest driver, thus only usable on x86(_64) platforms +- Also enable OpenCL on arm (32bit), llvm4 has reached Factory + +------------------------------------------------------------------- +Mon Sep 18 08:38:41 UTC 2017 - mimi.vx@gmail.com + +- update to 17.2.1 + * drop upstreamed patches + n_force-xlocale-funcs.patch + u_gallivm-correct-channel-shift-logic-on-big-endian.patch + u_llvmpipe-lp_build_gather_elem_vec-BE-fix-for-3x16-lo.patch + * fdo#100613 - Regression in Mesa 17 on s390x (zSystems) + * fdo#101709 - [llvmpipe] piglit gl-1.0-scissor-offscreen regression + * fdo#102454 - glibc 2.26 doesn't provide anymore xlocale.h + * fdo#102467 - [src/mesa/state_tracker/st_cb_readpixels.c:178]: (warning) + Redundant assignment + * fdo#102502 - [bisected] Kodi crashes since commit 707d2e8b - gallium: + fold u_trim_pipe_prim call from st/mesa to drivers + * many fixes for RADV a glsl + +------------------------------------------------------------------- +Thu Sep 7 10:16:43 UTC 2017 - sndirsch@suse.com + +- u_svga-Fix-build-on-ppc64le.patch + * This let us compile the code on ppc64le, but it no-ops the log + function. + +------------------------------------------------------------------- +Tue Sep 5 09:50:56 UTC 2017 - sndirsch@suse.com + +- update to 17.2.0 + * many RADV/ANV Vulkan driver improvements + * Vulkan and OpenGL performance improvements + * more work towards OpenGL 4.6 compliance + * a wealth of other open-source driver improvements + * initial Raven Ridge support (used on Vega-class graphics) + * Intel Cannonlake Support +- adjusted archlinux_0001-Fix-linkage-against-shared-glapi.patch + +------------------------------------------------------------------- +Mon Aug 28 14:17:25 UTC 2017 - mimi.vx@gmail.com + +- update to 17.1.8 + * fdo#101334 - AMD SI cards: Some vulkan apps freeze the system + * fdo#101766 - Assertion `!"invalid type"' failed when constant + expression involves literal of different type< + * fdo#102024 - FORMAT_FEATURE_SAMPLED_IMAGE_BIT not supported for D16_UNORM + and D32_SFLOAT + * fdo#102148 - Crash when running qopenglwidget example on mesa llvmpipe win32 + * fdo#102241 - gallium/wgl: SwapBuffers freezing regularly with swap + interval enabled + * fdo#101910 - [BYT] + ES31-CTS.functional.copy_image.non_compressed.viewclass_96_bits.rgb32f_rgb32f + * fdo#102308 - segfault in glCompressedTextureSubImage3D + +------------------------------------------------------------------- +Mon Aug 28 12:53:03 UTC 2017 - fvogt@suse.com + +- Add patch to fix strtod on non-EN locale (boo#1055929): + * n_force-xlocale-funcs.patch + +------------------------------------------------------------------- +Wed Aug 23 09:01:46 UTC 2017 - sndirsch@suse.com + +- u_llvmpipe-lp_build_gather_elem_vec-BE-fix-for-3x16-lo.patch + updated; fixes three of the four regressions observed (PPC64, S390) + [fdo#100613, comment#42] + +------------------------------------------------------------------- +Mon Aug 14 17:16:34 UTC 2017 - jberry@suse.com + +- Replace uses of arch directive with targettype within a package + declaration to resolve incorrect dependencies placed on -32bit + packages. + +------------------------------------------------------------------- +Mon Aug 14 14:06:35 UTC 2017 - msrb@suse.com + +- Removed n_glesv2.pc-Add-lGL-for-libglvnd-builds-boo-1052776.patch + * The issue was in libglvnd which is fixed now. (boo#1052776) + +------------------------------------------------------------------- +Tue Aug 8 14:12:45 UTC 2017 - sndirsch@suse.com + +- n_glesv2.pc-Add-lGL-for-libglvnd-builds-boo-1052776.patch + glesv2.pc: Add "-lGL" for libglvnd builds (boo#1052776) + +------------------------------------------------------------------- +Mon Aug 7 19:13:20 UTC 2017 - mimi.vx@gmail.com + +- update to 17.1.6 + * fdo#97957 - Awful screen tearing in a separate X server with DRI3 + * fdo#101683 - Some games hang while loading when compositing is shut + off or absent + * fdo#101867 - Launch options window renders black in Feral Games + in current Mesa trunk + * and some other fixes as usualy + +------------------------------------------------------------------- +Mon Jul 17 07:20:51 UTC 2017 - msrb@suse.com + +- u_r600-Add-support-for-B5G5R5A1.patch + * Fixes rendercheck tests when X server accelerates using glamor. + (bnc#1047154) + +------------------------------------------------------------------- +Sun Jul 16 09:25:32 UTC 2017 - mimi.vx@gmail.com + +- update to 17.1.5 + * fdo#100242 - radeon buffer allocation failure during startup of Factorio + * fdo#101657 - strtod.c:32:10: fatal error: xlocale.h: No such file or directory + * fdo#101666 - bitfieldExtract is marked as a built-in function + on OpenGL ES 3.0, but was added in OpenGL ES 3.1 + * fdo#101703 - No stencil buffer allocated when requested by GLUT + * and other bugfixes + +------------------------------------------------------------------- +Sat Jul 1 09:10:11 UTC 2017 - mimi.vx@gmail.com + +- update to 17.1.4 + * fdo#77240 - khrplatform.h not installed if EGL is disabled + * fdo#95530 - Stellaris - colored overlay of sectors doesn't render on i965 + * fdo#96958 - [SKL] Improper rendering in Europa Universalis IV + * fdo#99467 - [radv] DOOM 2016 + wine. Green screen everywhere + * fdo#101071 - compiling glsl fails with undefined reference to `pthread_create' + * fdo#101252 - eglGetDisplay() is not thread safe + * fdo#101294 - radeonsi minecraft forge splash freeze since 17.1 + * fdo#101451 - [G33] ES2-CTS.functional.clipping.polygon regression + * and some other fixes as usualy + +------------------------------------------------------------------- +Mon Jun 19 13:10:37 UTC 2017 - mimi.vx@gmail.com + +- update to 17.1.3 + * fdo#100988 - glXGetCurrentDisplay() no longer works for FakeGLX contexts? + * fixes for radv, radeonsi, i965 + +------------------------------------------------------------------- +Sat Jun 17 20:27:49 UTC 2017 - mimi.vx@gmail.com + +- Fix baselibs.conf -> boo#1044813 + +------------------------------------------------------------------- +Fri Jun 16 08:14:57 UTC 2017 - sndirsch@suse.com + +- added "Requires: libclc" to Mesa-libOpenCL packages (boo#1044646) + +------------------------------------------------------------------- +Wed Jun 7 13:53:26 UTC 2017 - sndirsch@suse.com + +- specfile: Remove requires to vulkan libs from baselibs.conf on + platforms where vulkan build is disabled; ugly ... (bsc#1042900) + +------------------------------------------------------------------- +Tue Jun 6 10:50:56 UTC 2017 - mimi.vx@gmail.com + +- update to 17.1.2 + * fdo#98833 - [REGRESSION, bisected] Wayland revert commit breaks + non-Vsync fullscreen frame updates + * fdo#100741 - Chromium - Memory leak + * fdo#100877 - vulkan/tests/block_pool_no_free regression + * fdo#101110 - Build failure in GNOME Continuous + * many ANV, RADV, vulkan, i965 and egl fixes + +------------------------------------------------------------------- +Wed May 31 07:42:39 UTC 2017 - sndirsch@suse.com + +- u_llvmpipe-lp_build_gather_elem_vec-BE-fix-for-3x16-lo.patch + * Fix loading of a 3x16 vector as a single 48-bit load on + big-endian systems (PPC64, S390). [fdo#100613] + +------------------------------------------------------------------- +Thu May 25 07:48:22 UTC 2017 - mimi.vx@gmail.com + +- update to 17.1.1 +- dropped patch: + fedora_0001-glxglvnddispatch-Add-missing-dispatch-for-GetDriverC.patch + * fdo#100854 - YUV to RGB Color Space Conversion result is not precise + * fdo#100925 - [HSW/BSW/BDW/SKL] Google Earth is not resolving + all the details in the map correctly + * radeonsi: add new vega10 pci ids + * gbm/dri: Fix sign-extension in modifier query + * radeon: automake: remove unneeded elf Cflags/Libs + * egl: add g_egldispatchstubs.h to the release tarball + * renderonly: Initialize fields of struct winsys_handle + * vc4: Don't allocate new BOs to avoid synchronization when they're shared + * anv: fix possible stack corruption + * anv: don't leak DRM devices + * glxglvnddispatch: Add missing dispatch for GetDriverConfig + * nvc0/ir: SHLADD's middle source must be an immediate + * nir/lower_tex: Fix minor error in YUV color conversion matrix + * amd/addrlib: import Raven support + * radeonsi/gfx9: add support for Raven + * anv/formats: Update the three-channel BC1 mappings + * 965/formats: Update the three-channel DXT1 mapping + * radeonsi: mark fast-cleared textures as compressed when dirtying + * radeonsi: fix primitive ID in fragment shader when using tessellation + * radeonsi: fix gl_PrimitiveID in tessellation with instanced draws on SI + * radeonsi: fix gl_PrimitiveIDIn in geometry shader when using tessellation + * intel/isl/gen7: Use stencil vertical alignment of 8 instead of 4 + * mesa/st: fix yuv EGLImage's + * virgl: fix virgl_bo_transfer_{put, get} box struct cop + * 965/vec4/gs: restore the uniform values which was overwritten by failed + vec4_gs_visitor execution + * i965/vec4: fix swizzle and writemask when loading an uniform with constant offset + * i965/vec4: load dvec3/4 uniforms first in the push constant buffer + * gallivm: Make sure module has the correct data layout when pass manager runs + +------------------------------------------------------------------- +Sun May 21 21:07:48 UTC 2017 - sndirsch@suse.com + +- specfile: libglvnd0 -> libglvnd; missed the package name + change in libglvnd package (boo#1038619, comment#5) + +------------------------------------------------------------------- +Thu May 11 09:10:25 UTC 2017 - sndirsch@suse.com + +- baselibs.conf: libglvnd0 -> libglvnd; missed the package name + change in libglvnd package (boo#1038619) + +------------------------------------------------------------------- +Wed May 10 17:44:38 UTC 2017 - mimi.vx@gmail.com + +- update to 17.1.0 +- drop upstreamed patches: + archlinux_0002-fixup-EGL-Implement-the-libglvnd-interface-for-EGL-v.patch + archlinux_0001-EGL-Implement-the-libglvnd-interface-for-EGL-v2.patch + archlinux_glapi-Link-with-glapi-when-built-shared.patch ++ New major release with: + + OpenGL 4.2 support for Intel Ivy Bridge chips. + + The RADV driver passes the Khronos CTS + + Shader on-disk cache. Improving the startup and shader compilation + times in some games. + + This release includes significant performance improvements for games by + Feral Interactive. + * for full list of changes please check docs/relnotes/17.1.0.html + + +------------------------------------------------------------------- +Sat Apr 29 06:36:50 UTC 2017 - mimi.vx@gmail.com + +- update to 17.0.5 + * fdo#97524 - Samplers referring to the same texture unit with different + types should raise GL_INVALID_OPERATION + * nvc0/ir: Properly handle a "split form" of predicate destination + * nir: Destination component count of shader_clock intrinsic is 2 + * winsys/sw/dri: don't use GNU void pointer arithmetic + * st/clover: add space between < and :: + * configure.ac: check require_basic_egl only if egl enabled + * st/mesa: automake: honour the vdpau header install location + * intel/fs: Use regs_written() in spilling cost heuristic for improved accuracy + * intel/fs: Take into account amount of data read in spilling cost heuristic. + * radv: report timestampPeriod correctly + * anv/blorp: Flush the texture cache in UpdateBuffer + * anv/cmd_buffer: Flush the VF cache at the top of all primaries + * anv/cmd_buffer: Always set up a null surface state + * anv/cmd_buffer: Use the null surface state for ATTACHMENT_UNUSED + * anv/blorp: Properly handle VK_ATTACHMENT_UNUSED + * i965/vec4: Avoid reswizzling MACH instructions in opt_register_coalesce() + * st/mesa: invalidate the readpix cache in st_indirect_draw_vbo + * anv/cmd_buffer: Disable CCS on BDW input attachments + * mesa: fix remaining xfb prims check for GLES with multiple instances + * mesa: validate sampler type across the whole program + * vbo: fix gl_DrawID handling in glMultiDrawArrays + * util/queue: don't hang at exit + * mesa: fix remaining xfb prims check for GLES with multiple instances + * mesa: extract need_xfb_remaining_prims_check + * mesa: move glMultiDrawArrays to vbo and fix error handling + + update Mesa.keyring to both upstream release managers + +------------------------------------------------------------------- +Fri Apr 28 12:26:02 UTC 2017 - sndirsch@suse.com + +- u_gallivm-correct-channel-shift-logic-on-big-endian.patch: + * instead of reverse applying a change on s390x + ("U_draw-use-SoA-fetch-not-AoS-one.patch") address the + issue by a real fix (bsc#1032272, fdo#100613) + +------------------------------------------------------------------- +Thu Apr 27 09:54:43 UTC 2017 - sndirsch@suse.com + +- baselibs.conf: added libvulkan_intel-32bit as a requirement for + Mesa-libd3d (boo#1036282) + +------------------------------------------------------------------- +Tue Apr 25 11:13:30 UTC 2017 - schwab@linux-m68k.org + +- No OpenCL on ppc + +------------------------------------------------------------------- +Fri Apr 21 09:09:25 UTC 2017 - sndirsch@suse.com + +- let Mesa require Mesa-libEGL1 for a libglvnd build; + xf86-video-amdgpu driver needs it for 2D support via glamor + (boo#1034832) + +------------------------------------------------------------------- +Thu Apr 20 13:16:22 UTC 2017 - idonmez@suse.com + +- Add u_add_llvm_codegen_dependencies.patch to link to + libLLVMCodegen to fix cyclic linking problems. bsc#981975 + +------------------------------------------------------------------- +Tue Apr 18 21:33:50 UTC 2017 - afaerber@suse.de + +- Enable OpenCL for aarch64, ppc64 and ppc64le now, too. + %arm is still left out, waiting for llvm4 to build. + +------------------------------------------------------------------- +Mon Apr 17 17:17:22 UTC 2017 - mimi.vx@gmail.com + +- update to 17.0.4 + * fdo#100391 - SachaWillems deferredmultisampling asserts + * fdo#100452 - push_constants host memory leak when resetting command buffer + * fdo#100582 - piglit.spec.arb_stencil_texturing.glblitframebuffer corrupts + state.gl_texture* assertions + * radeonsi: add new polaris10 pci ids + * fixes for anv, radv, i965 and nouveau drivers + +------------------------------------------------------------------- +Wed Apr 12 13:41:30 UTC 2017 - sndirsch@suse.com + +- only reverse-apply 'U_draw-use-SoA-fetch-not-AoS-one.patch' on + s390x (bsc#1032272) + +------------------------------------------------------------------- +Wed Apr 12 12:31:34 UTC 2017 - sndirsch@suse.com + +- build wayland on Leap >= 42.3 +- separate package 'Mesa-dri-nouveau' on Leap + +------------------------------------------------------------------- +Wed Apr 12 12:15:27 UTC 2017 - sndirsch@suse.com + +- removed broken locking patches for nouveau DRI driver + * N_01-WIP-nouveau-add-locking.patch + * N_02-nouveau-more-locking-make-sure-that-fence-work-is-always-done-with-the-push-mutex-acquired.patch + * N_03-nv30-locking-fixes.patch + * N_04-nv50-Fix-double-lock-in-nv50_hw_sm_get_query_result.patch + * N_05-Use-nv50_render_condition-in-nv50_blitctx_post_blit.patch + +------------------------------------------------------------------- +Wed Apr 12 09:44:35 UTC 2017 - sndirsch@suse.com + +- let Mesa require Mesa-libGL1 for a libglvnd build (bsc#1033708) + +------------------------------------------------------------------- +Fri Apr 7 14:51:09 UTC 2017 - sndirsch@suse.com + +- U_draw-use-SoA-fetch-not-AoS-one.patch + * reverse-apply this patch to fix OpenGL support on s390x + (bsc#1032272) + +------------------------------------------------------------------- +Wed Apr 5 11:32:26 UTC 2017 - afaerber@suse.de + +- Prepare building OpenCL for non-x86 architectures, too +* s390x can build it right away (swrast) +* %arm aarch64 ppc64 ppc64le depend on LLVM amdgpu target for r600 +- Fix typo in specfile comment + +------------------------------------------------------------------- +Sat Apr 1 15:59:08 UTC 2017 - mimi.vx@gmail.com + +- update to 17.0.3 +- change Mesa.keyring to new release manager key + * fdo#96743 [BYT, HSW, SKL, BXT, KBL] GPU hangs with GfxBench 4.0 CarChase + * fdo#99246 [d3dadapter+radeonsi] EVE-Online : hang on wormhole sight + * fdo#100061 LODQ instruction generated with invalid dst mask + * fdo#100182 Flickering in The Talos Principle on Sky Lake GT4 + * radeonsi: add new polaris12 pci id + * many fixes for RADV, ANV, i915, radeonsi and freedreno drivers + +------------------------------------------------------------------- +Wed Mar 29 15:18:19 UTC 2017 - sndirsch@suse.com + +- specfile: Remove requires to libglvnd0/libglvnd-devel from + baselibs.conf when libglvnd build has been disabled; ugly ... + +------------------------------------------------------------------- +Wed Mar 29 09:23:27 UTC 2017 - sndirsch@suse.com + +- specfile: only require libglvnd0/libglvnd-devel, if libglvnd build + is enabled +- baselibs.conf: added requires to libglvnd0/libglvnd-devel where + needed + +------------------------------------------------------------------- +Mon Mar 27 13:56:35 UTC 2017 - sndirsch@suse.com + +- disable libglvnd for openSUSE Leap 42.x and sle12 + +------------------------------------------------------------------- +Fri Mar 24 14:45:49 UTC 2017 - sndirsch@suse.com + +- update to 17.0.2 + * fdo#97988 [radeonsi] playing back videos with VDPAU exhibits + deinterlacing/anti-aliasing issues not visible with VA-API + * fdo#99484 Crusader Kings 2 - Loading bars, siege bars, morale bars, etc. + do not render correctly + * fdo#100049 ralloc: Make sure ralloc() allocations match malloc()'s + alignment. causes seg fault in 32bit build + * many fixes for ANV, RADV, Vulkan and i965 + radeonsi drivers + +------------------------------------------------------------------- +Thu Mar 23 13:41:27 UTC 2017 - sndirsch@suse.com + +- fedora_0001-glxglvnddispatch-Add-missing-dispatch-for-GetDriverC.patch + * Fix glXGetDriverConfig not working with glvnd + (https://bugzilla.redhat.com/show_bug.cgi?id=1429894) +- Fix indirect rendering, add libGLX_indirect.so.0 symlink + (https://bugzilla.redhat.com/show_bug.cgi?id=1427174) +- added Requires to libglvnd0/libglvnd-devel where still needed +- patches picked from fedora: + http://pkgs.fedoraproject.org/cgit/rpms/mesa.git/tree/ + +------------------------------------------------------------------- +Wed Mar 22 11:21:25 UTC 2017 - sndirsch@suse.com + +- re-enabled GLES build with libglvnd build, just not package GLES + libs and require libglvnd0/libglvnd-devel instead + +------------------------------------------------------------------- +Tue Mar 21 10:57:54 UTC 2017 - sndirsch@suse.com + +- archlinux_0001-Fix-linkage-against-shared-glapi.patch + * fixes libglvnd support for osmesa +- archlinux_glvnd-fix-gl-dot-pc.patch + * fixes libglvnd support in pkgconfig file +- archlinux_0001-EGL-Implement-the-libglvnd-interface-for-EGL-v2.patch/ + archlinux_0002-fixup-EGL-Implement-the-libglvnd-interface-for-EGL-v.patch + * adds libglvnd support for EGL +- patches picked from archlinux: + https://git.archlinux.org/svntogit/packages.git/tree/trunk?h=packages/mesa + +------------------------------------------------------------------- +Fri Mar 17 15:06:03 UTC 2017 - sndirsch@suse.com + +- archlinux_glapi-Link-with-glapi-when-built-shared.patch + * currently needed for libglvnd support; picked from archlinux + https://git.archlinux.org/svntogit/packages.git/tree/trunk?h=packages/mesa +- fixed typo in Requires to libglvnd + +------------------------------------------------------------------- +Thu Mar 9 14:20:22 UTC 2017 - sndirsch@suse.com + +- build with libglvnd support enabled (can be easily disabled via + specfile define); requires libglvnd runtime and development + packages; disabled build of GLESv1/v2 libs/packages provided now + via libglvnd + +------------------------------------------------------------------- +Sat Mar 4 16:29:46 UTC 2017 - mimi.vx@gmail.com + +- update to 17.0.1 + * radv: Never try to create more than max_sets descriptor sets. + * radv: Reset emitted compute pipeline when calling secondary cmd buffer. + * radv: Only use PKT3_OCCLUSION_QUERY when it doesn't hang. + * radv: Use correct size for availability flag. + * gallivm: Reenable PPC VSX (v3) + * gallivm: Improve debug output (V2) + * gallivm: Override getHostCPUName() "generic" w/ "pwr8" (v4) + * egl/dri3: implement query surface hook + * etnaviv: move pctx initialisation to avoid a null dereference + * etnaviv: remove number of pixel pipes validation + * anv: fix Get*MemoryRequirements for !LLC + * egl/wayland: Don't use DRM format codes for SHM + * tgsi: fix memory leak in tgsi sanity check + * radv: change base aligmment for allocated memory. + * radv: fix cik macroModeIndex. + * radv: adopt some init config workarounds from radeonsi. + * radv: fix depth format in blit2d. + * radv: fix txs for sampler buffers + * bin/get-extra-pick-list: use git merge-base to get the branchpoint + * bin/get-extra-pick-list: rework to use already_picked list + * bin/get-typod-pick-list.sh: limit `git grep ...' to only as needed + * bin/get-pick-list.sh: limit `git grep ...' only as needed + * bin/get-pick-list.sh: remove ancient way of nominating patches + * bin/get-fixes-pick-list.sh: add new script + * vc4: Avoid emitting small immediates for UBO indirect load address guards. + * r300g: only allow byteswapped formats on big endian + * gallium/u_queue: fix a crash with atexit handlers + * gallium/u_queue: set num_threads correctly if not all threads start + * glx/glvnd: Fix GLXdispatchIndex sorting + * gm107/ir: fix address offset bitfield for ATOMS + * nvc0: set the render condition in the compute object + * st/mesa: don't pass compare mode for stencil-sampled textures + * nvc0: disable linked tsc mode in compute launch descriptor + * i965/sampler_state: Clamp min/max LOD to 14 on gen7+ + * i965/sampler_state: Pass texObj into update_sampler_state + * i965/sampler_state: Set the "Base Mip Level" field on Sandy Bridge + * intel/blorp: Swizzle clear colors on the CPU + * i965/fs: Fix the inline nir_op_pack_double optimization + * anv: Add an invalidate_range helper + * anv/query: clflush the bo map on non-LLC platforms + * genxml: Make MI_STORE_DATA_IMM more consistent + * anv/query: Perform CmdResetQueryPool on the GPU + * intel/blorp: Explicitly flush all allocated state + * glsl: non-last member unsized array on SSBO must fail + * mesa: Do (TCS && !TES) draw time validation in ES as well. + * configure.ac: check require_basic_egl only if egl enabled + * anv: wsi: report presentation error per image request + * i965/fs: fix uninitialized memory access + * radeonsi: fix UNSIGNED_BYTE index buffer fallback with non-zero start (v2) + * gallium/util: remove unused u_index_modify helpers + * gallium/u_index_modify: don't add PIPE_TRANSFER_UNSYNCHRONIZED + * unconditionally + * gallium/u_queue: fix random crashes when the app calls exit() + * radeonsi: fix broken tessellation on Carrizo and Stoney + * amd/common: fix ASICREV_IS_POLARIS11_M for Polaris12 + * android: radeonsi: fix sid_table.h generated header include path + * android: glsl: build shader cache sources + * configure.ac: Drop LLVM compiler flags more radically + * winsys/amdgpu: reduce max_alloc_size based on GTT limits + * radeonsi: handle MultiDrawIndirect in si_get_draw_start_count + * radeonsi: fix UINT/SINT clamping for 10-bit formats on <= CIK + * glsl: fix heap-use-after-free in ast_declarator_list::hir() + * android: fix droid_create_image_from_prime_fd_yuv for YV12 + +------------------------------------------------------------------- +Tue Feb 21 21:34:23 UTC 2017 - schwab@linux-m68k.org + +- Use --enable-gallium-llvm only if llvm is available + +------------------------------------------------------------------- +Tue Feb 21 19:56:14 UTC 2017 - dimstar@opensuse.org + +- Provide libwayland-egl1 as -32bit compat library, required by + libgtk-3-0. + +------------------------------------------------------------------- +Tue Feb 14 17:32:13 UTC 2017 - jengelh@inai.de + +- Some %if around %post do not match with %if around %package; + drop them altogether since they are not needed except around + %files. +- Rename wrongly-named libOSMesa9 to libOSMesa8 + +------------------------------------------------------------------- +Mon Feb 13 14:10:52 UTC 2017 - mimi.vx@gmail.com + +- update to 17.0.0 +- removed n_Fixed-build-against-wayland-1.2.1.patch , version requirement + bumped up by upstream. +* Vulkan drivers: + + Correctly return (and implement) VK_INCOMPLETE on multiple WSI queries + + Support for the VK_KHR_sampler_mirror_clamp_to_edge extension + + We now use the Khoronos vk.xml file to generate the entrypoints +* ANV: + + HiZ and performance improvements + + Float64 support and tessellation shader support. +* RADV: + + Support multiple devices + + Support for the VK_AMD_draw_indirect_count extension + + Support for the VK_AMD_negative_viewport_height extension +* Mesa core: + + Noticeable refactoring en route to GLSL Shader Cache + + Groundwork for int64 +* i965: + + OpenGL 4.5 support on Haswell hardware + + Reuse the same BLORP and ISL code as the ANV driver +* Gallium: + + HUD: A number of race issues and memory leaks were resolved. +* freedreno + + Support for a5xx +* nouveau: + + OpenGL 4.3 support on Maxwell hardware + + Improved performance due to instruction pipelining (Maxwell) +* r600/radeonsi + + VCE: Handle H.264 level 5.2 + + Polaris12 support + + Dozens of performance improvements +* Clover: + + Implement clGetExtensionFunctionAddressForPlatform. + + Add missing clGetDeviceInfo CL1.2 queries +* VDPAU: + + Use dri3 to directly send the buffer to X +* Build: + + Building RADV requires --enable-gallium-llvm + + Compatibility fixes for building mesa as part of ARC + + The vulkan headers vk_platform.h and vulkan.h are no longer installed + + A couple of configure options (--with-sha1 and --disable-shader-cache) are + removed alongside their respective library requirements. + +------------------------------------------------------------------- +Sat Feb 4 14:58:43 UTC 2017 - schwab@linux-m68k.org + +- specfile: fix build configuration for arm, ppc and s390 platforms + +------------------------------------------------------------------- +Thu Feb 2 15:28:27 UTC 2017 - sndirsch@suse.com + +- update to 13.0.4 + * Multiple fixes for the i965 and radeonsi drivers. An odd glitch + in glxgears when using the freedreno driver was also addressed. + * The ANV driver being the prime source of patches - from + compatibility improvements with newer Vulkan loaders, + smoketesting and various rendering and compliance fixes. + * A couple of longstanding issues in the VA state tracker have + also been resolved. + +------------------------------------------------------------------- +Mon Jan 30 10:01:47 UTC 2017 - sndirsch@suse.com + +- baselibs.conf: replaced definition of packages, which default is + not set to be built in specfile to + arch aarch64 ppc64 ppc64le s390x x86_64 package + in order to make "osc service localrun source_validator" happy :-( + +------------------------------------------------------------------- +Fri Jan 27 21:38:44 UTC 2017 - mimi.vx@gmail.com + +- Update baselibs.conf to ship i386 vulkan json files on x86_64 + +------------------------------------------------------------------- +Thu Jan 19 14:01:21 UTC 2017 - mimi.vx@gmail.com + +- Updated baselibs.conf to reflect libvulkan_radeon + +------------------------------------------------------------------- +Thu Jan 19 07:56:52 UTC 2017 - mimi.vx@gmail.com + +- Enabled RADV vulkan driver for AMD GPU cards + +------------------------------------------------------------------- +Thu Jan 5 19:11:14 UTC 2017 - mimi.vx@gmail.com + +- update to 13.0.3 ++ dropped U_cso-don-t-release-sampler-states-that-are-bound.patch +* fdo#77662 Fail to render to different faces of depth-stencil cube map +* fdo#92234 [BDW] GPU hang in Shogun2 +* fdo#98329 dEQP-EGL.functional.image.render_multiple_contexts.gles2_renderbuffer_depth16_depth_buffer +* fdo#99038 dEQP-EGL.functional.negative_api.create_pixmap_surface crashes +* many radeonsi and i965 bugfixes + +------------------------------------------------------------------- +Thu Dec 15 07:39:30 UTC 2016 - dmueller@suse.com + +- clean up configuration settings to be uniform accross all + architectures except for list of dri and gallium drivers + +------------------------------------------------------------------- +Mon Dec 12 14:22:12 UTC 2016 - mstaudt@suse.com + +- U_cso-don-t-release-sampler-states-that-are-bound.patch: + This avoids Radeon hangs due to a use-after-free bug in Gallium. + Fixes (boo#1015012), (fdo#93649) + +------------------------------------------------------------------- +Mon Nov 28 19:36:00 UTC 2016 - mimi.vx@gmail.com + +- update to 13.0.2 +* fdo#97321 Query INFO_LOG_LENGTH for empty info log should return 0 +* fdo#97420 "#version 0" crashes glsl_compiler +* i965: Add some APL and KBL SKU strings +* i965: Reorder PCI ID list to match release order +* i965/glk: Add basic Geminilake support +* wsi: fix VK_INCOMPLETE for vkGetSwapchainImagesKHR +* ac/nir/llvm: fix channel in texture gather lowering code. +* vulkan/wsi/x11: handle timeouts properly in next image acquire (v1.1) +* vulkan/wsi: store present mode in swapchain base class +* vulkan/wsi/x11: add support for IMMEDIATE present mode +* vulkan/wsi/x11: Fix behavior of vkGetPhysicalDeviceSurfaceFormatsKHR +* vulkan/wsi/x11: Fix behavior of vkGetPhysicalDeviceSurfacePresentModesKHR +* cherry-ignore: add reverted LLVM_LIBDIR patch +* anv: fix enumeration of properties +* vc4: Don't abort when a shader compile fails. +* vc4: Clamp the shadow comparison value. +* vc4: Fix register class handling of DDX/DDY arguments. +* util/disk_cache: close a previously opened handle in disk_cache_put (v2) +* anv: Fix unintentional integer overflow in anv_CreateDmaBufImageINTEL +* anv/format: handle unsupported formats properly +* glcpp: Handle '#version 0' and other invalid values +* glsl: Parse 0 as a preprocessor INTCONSTANT +* anv/gen8: Stall when needed in Cmd(Set|Reset)Event +* anv/wsi: Set the fence to signaled in AcquireNextImageKHR +* anv: Rework fences +* vulkan/wsi/wayland: Include pthread.h +* vulkan/wsi/wayland: Clean up some error handling paths +* vulkan/wsi: Report the correct min/maxImageCount +* i965/gs: Allow primitive id to be a system value +* anv: Handle null in all destructors +* anv/fence: Handle ANV_FENCE_CREATE_SIGNALED_BIT +* nir/spirv: Fix handling of gl_PrimitiveId +* anv/blorp: Ignore clears for attachments first used as resolve destinations +* anv: Implement a depth stall restriction on gen7 +* anv/cmd_buffer: Handle running out of binding tables in compute shaders +* anv/cmd_buffer: Emit a CS stall before setting a CS pipeline +* vulkan/wsi/x11: Implement FIFO mode. +* isl: Fix height calculation in isl_msaa_interleaved_scale_px_to_sa +* i965/hsw: Set integer mode in sampling state for stencil texturing +* intel: Set min_ds_entries on Broxton. +* i965: Fix compute shader crash. +* mesa: Drop PATH_MAX usage. +* i965: Fix GS push inputs with enhanced layouts. +* vulkan/wsi: Add a thread-safe queue implementation +* anv: fix multi level clears with VK_REMAINING_MIP_LEVELS +* gbm: request correct version of the DRI2_FENCE extension +* radeonsi: store group_size_variable in struct si_compute +* glsl/lower_output_reads: fix geometry shader output handling with conditional emit +* Fix races during _mesa_HashWalk(). +* mesa: fix empty program log length + +------------------------------------------------------------------- +Mon Nov 21 11:53:40 UTC 2016 - sndirsch@suse.com + +- baselibs.conf: enabled build of 32bit Mesa-dri-nouveau package, + e.g. required for Steam (bnc#1011156) + +------------------------------------------------------------------- +Mon Nov 14 19:12:26 UTC 2016 - mimi.vx@gmail.com + +- update to 13.0.1 +* fdo#97715 [ILK,G45,G965] piglit.spec.arb_separate_shader_objects.misc + api error checks +* fdo#98012 [IVB] Segfault when running Dolphin twice with Vulkan +* fdo#98512 radeon r600 vdpau: Invalid command stream: texture bo too small +* i965: Fix GPU hang related to multiple render targets and alpha testing +* Revert "st/vdpau: use linear layout for output surfaces" +* ac/nir: add support for discard_if intrinsic (v2) +* nir: add conditional discard optimisation (v4) +* amd/addrlib: limit fastcall/regparm to GCC i386 +* anv: use correct .specVersion for extensions +* vc4: Use Newton-Raphson on the 1/W write to fix glmark2 terrain. +* ir: Flip gl_SamplePosition in nir_lower_wpos_ytransform(). +* anv/device: Return DEVICE_LOST if execbuf2 fails +* vulkan/wsi/x11: Better handle wsi_x11_connection_create failure +* vulkan/wsi/x11: Clean up connections in finish_wsi +* anv: Better handle return codes from anv_physical_device_init +* intel/blorp: Use wm_prog_data instead of hand-rolling our own +* intel/blorp: Pass a brw_stage_prog_data to upload_shader +* anv/pipeline: Put actual pointers in anv_shader_bin +* anv/pipeline: Properly cache prog_data::param +* intel/blorp: Emit all the binding tables +* anv/device: Add an execbuf wrapper +* anv: Add a cmd_buffer_execbuf helper +* anv: Don't presume to know what address is in a surface relocation +* anv: Add a new bo_pool_init helper +* anv/allocator: Simplify anv_scratch_pool +* anv: Initialize anv_bo::offset to -1 +* anv/batch_chain: Improve write_reloc +* anv: Add an anv_execbuf helper struct +* anv/batch: Move last_ss_pool_bo_offset to the command buffer +* anv: Move relocation handling from EndCommandBuffer to QueueSubmit +* anv/cmd_buffer: Take a command buffer instead of a batch in two helpers +* anv/cmd_buffer: Enable a CS stall workaround for Sky Lake gt4 +* glsl: Update deref types when resizing implicitly sized arrays. +* mesa: Fix pixel shader scratch space allocation on Gen9+ platforms. +* anv: Do relocations in userspace before execbuf ioctl +* egl: use util/macros.h +* egl: make interop ABI visible again +* glx: make interop ABI visible again +* radeonsi: fix an assertion failure in si_decompress_sampler_color_textures +* radeonsi: fix BFE/BFI lowering for GLSL semantics +* glsl: fix lowering of UBO references of named blocks +* st/glsl_to_tgsi: fix dvec[34] loads from SSBO +* st/mesa: fix the layer of VDPAU surface samplers +* gallium/hud: fix a problem where objects are free'd while in use. +* gallium/hud: close a previously opened handle +* gallium/hud: protect against and initialization race +* mesa/glsl: delete previously linked shaders earlier when linking + +------------------------------------------------------------------- +Mon Nov 7 15:09:08 UTC 2016 - schwab@suse.de + +- Build Mesa-dri-nouveau only where available + +------------------------------------------------------------------- +Wed Nov 2 11:44:47 UTC 2016 - zaitor@opensuse.org + +- Drop u_Mesa_i965-import-prime-buffers.patch: Upstream fixed the + bug in a different way, and we should not keep the now obsolete + patch (boo#991638, fdo#71759). + +------------------------------------------------------------------- +Tue Nov 1 18:14:28 UTC 2016 - mimi.vx@gmail.com + +- update to 13.0.0 +- openGL 4.5 with i965 driver on intel bbroadwell and newer hw +- openGL ES for haswell supports 3.1, skylake 3.2 +- fixes for intel vulkan driver +- early support fot GP100 +- better radeonSI performace +- dropped U_r300g-Set-R300_VAP_CNTL-on-RSxxx-to-avoid-triangle-flickering.patch +- refreshed u_Mesa_i965-import-prime-buffers.patch + +------------------------------------------------------------------- +Tue Oct 25 10:05:26 UTC 2016 - sndirsch@suse.com + +- let Mesa-dri-nouveau supplement xf86-video-nouveau, so it gets + preselected as well once hardware supplements for Mesa-dri-nouveau + match (bnc#1005323) + +------------------------------------------------------------------- +Mon Oct 17 14:35:07 UTC 2016 - mstaudt@suse.com + +- Mesa.spec: %ifdef'd out patches by mistake + +------------------------------------------------------------------- +Mon Oct 17 13:45:06 UTC 2016 - mstaudt@suse.com + +- Split off nouveau*_dri.so into Mesa-dri-nouveau. + Nouveau's 3D support is too unstable to enable by default. + +------------------------------------------------------------------- +Mon Oct 17 12:34:12 UTC 2016 - mstaudt@suse.com + +- Mesa.spec: Disable Nouveau locking patches by default + +------------------------------------------------------------------- +Fri Oct 14 10:17:17 UTC 2016 - mstaudt@suse.com + +- U_r300g-Set-R300_VAP_CNTL-on-RSxxx-to-avoid-triangle-flickering.patch: + Initialize RSxxx chipsets correctly (bsc#985650) + +------------------------------------------------------------------- +Fri Oct 14 09:10:46 UTC 2016 - mstaudt@suse.com + +- N_01-WIP-nouveau-add-locking.patch + N_02-nouveau-more-locking-make-sure-that-fence-work-is-always-done-with-the-push-mutex-acquired.patch + N_03-nv30-locking-fixes.patch + N_04-nv50-Fix-double-lock-in-nv50_hw_sm_get_query_result.patch + N_05-Use-nv50_render_condition-in-nv50_blitctx_post_blit.patch + + Backport nouveau locking workaround to enable multithreading. + + Source: https://github.com/imirkin/mesa/commits/locking + + According to the author, crashes may still happen, but much more rarely. + + Tested on GK107. + + N_04-* and N_05-* include untested fixes for nv50. + + Fixes (boo#997171) as suggested in (fdo#91632). + +------------------------------------------------------------------- +Mon Sep 19 10:00:05 UTC 2016 - zaitor@opensuse.org + +- Add u_Mesa_i965-import-prime-buffers.patch: i965: import prime + buffers in the current context, not screen (fdo#71759, + boo#991638). + +------------------------------------------------------------------- +Sat Sep 17 16:40:56 UTC 2016 - mimi.vx@gmail.com + +- update to 12.0.3 +* fdo#97781 - [HSW, BYT, IVB] es2-cts.gtf.gl2extensiontests.depth_texture_cube_map.depth_texture_cube_map +* Revert "i965/miptree: Stop multiplying cube depth by 6 in HiZ calculations" + +------------------------------------------------------------------- +Mon Sep 5 17:05:57 UTC 2016 - mimi.vx@gmail.com + +- update to 12.0.2 +* fdo#69622 - eglTerminate then eglMakeCurrent crahes +* fdo#89599 - symbol 'x86_64_entry_start' is already defined when building + with LLVM/clang +* fdo#91342 - Very dark textures on some objects in indoors environments in + Postal 2 +* fdo#92306 - GL Excess demo renders incorrectly on nv43 +* fdo#94148 - Framebuffer considered invalid when a draw call is done + before glCheckFramebufferStatus +* fdo#96274 - [NVC0] Failure when compiling compute shader: Assertion + `bb-= bb- - wrongly claim supporting GL_EXT_texture_rg + + plus fixes for r600g,llvmpipe,i955,egl,gles2 + +------------------------------------------------------------------- +Tue Dec 1 07:57:16 UTC 2015 - jimmy@boombatower.com + +- Add Mesa-libOpenCL. + +------------------------------------------------------------------- +Sun Nov 22 11:05:34 UTC 2015 - zaitor@opensuse.org + +- Update to version 11.0.6: + + This release brings driver fixes for i965, r600, radeonsi, + nouveau, vc4, and llvmpipe including a serious regression for + r100/r200 era hardware. + + Additional patches cover glsl, nir, mesa/meta and VC-1 + decoding. + +------------------------------------------------------------------- +Wed Nov 11 18:08:32 UTC 2015 - mimi.vx@gmail.com + +- update to 11.0.5 +* With this release we have some driver patches for i965 and nouveau, a couple + of llvm 3.7 related fixes and a some bugfixes in the VA state-tracker. +* Additionally we have a few new PCI ids for i965 and radeonsi. + +------------------------------------------------------------------- +Sun Oct 25 18:08:04 UTC 2015 - mimi.vx@gmail.com + +- update to 11.0.4 + * bug fix release which fixes bugs found since the 11.0.3 release + * droped patches - merged by upstream: + U_gallium-add-PIPE_SHADER_CAP_MAX_UNROLL_ITERATIONS_HI.patch + U_i965-Remove-early-release-of-DRI2-miptree.patch + +------------------------------------------------------------------- +Thu Oct 22 13:08:47 UTC 2015 - sndirsch@suse.com + +- U_gallium-add-PIPE_SHADER_CAP_MAX_UNROLL_ITERATIONS_HI.patch + * This avoids a serious r600g bug leading to a GPU hang (bnc#951298) + +------------------------------------------------------------------- +Tue Oct 20 12:27:16 UTC 2015 - sndirsch@suse.com + +- Update to 11.0.3 + * bug fix release which fixes bugs found since the 11.0.2 release + +------------------------------------------------------------------- +Thu Oct 1 12:47:05 UTC 2015 - sndirsch@suse.com + +- Update to 11.0.2 + * This is a emergency release which covers the final dEQP + regressions introduced in the 11.0 development cycle. + +------------------------------------------------------------------- +Wed Sep 30 09:29:30 UTC 2015 - jslaby@suse.com + +- update upstream status: + * remove n_i965-Remove-early-release-of-DRI2-miptree.patch + * add U_i965-Remove-early-release-of-DRI2-miptree.patch + +------------------------------------------------------------------- +Sat Sep 26 20:06:50 UTC 2015 - mpluskal@suse.com + +- Update to 11.0.1 + * i965/vec4: Fix saturation errors when coalescing registers + * i965/vec4_nir: Load constants as integers + * meta: Abort meta pbo path if TexSubImage need signed unsigned + conversion + * docs: add sha256 checksums for 11.0.0 + * Update version to 11.0.1 + * docs: add release notes for 11.0.1 + * mesa: Fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE for default + framebuffer. + * t_dd_dmatmp: Make "count" actually be the count + * t_dd_dmatmp: Clean up improper code formatting from previous + patch + * t_dd_dmatmp: Use '& 3' instead of '% 4' everywhere + * t_dd_dmatmp: Pull out common 'count -= count & 3' code + * t_dd_dmatmp: Use addition instead of subtraction in loop + bounds + * st/mesa: avoid integer overflows with buffers >= 512MB + * nv50, nvc0: fix max texture buffer size to 128M elements + * freedreno/a3xx: fix blending of L8 format + * nv50,nvc0: detect underlying resource changes and update tic + * nv50,nvc0: flush texture cache in presence of coherent bufs + * radeonsi: load fmask ptr relative to the resources array + * nir: Fix a bunch of ralloc parenting errors + * i965/vec4: Don't reswizzle hardware registers + * configure.ac: Add support to enable read-only text segment on + x86. + * gbm: convert gbm bo format to fourcc format on dma-buf import + * mesa: fix errors when reading depth with glReadPixels + * i965: fix textureGrad for cubemaps + * mesa: Fix texture compression on big-endian systems + +------------------------------------------------------------------- +Mon Sep 14 15:40:22 UTC 2015 - jslaby@suse.com + +- add n_i965-Remove-early-release-of-DRI2-miptree.patch (bnc#945444) + +------------------------------------------------------------------- +Mon Sep 14 07:49:02 UTC 2015 - sndirsch@suse.com + +- marked Mesa.keyring and mesa-11.0.0.tar.xz.sig as source in + specfile in order to make factory checkin policy happy + +------------------------------------------------------------------- +Sat Sep 12 15:36:35 UTC 2015 - mimi.vx@gmail.com + +- Update to version 11.0.0 +* Mesa 11.0 brings core Mesa support for OpenGL 4.2, RadeonSI and Nouveau NVC0 + OpenGL 4.1 support (the other hardware drivers remain at OpenGL 3.3), AMDGPU + kernel driver support along with initial R9 Fury/Fiji support, EGL 1.5 support, + ongoing OpenGL ES 3.1 work, OpenCL compute image support, HEVC video decode + support for RadeonSI via VDPAU, OpenGL ES 3.0 for Freedreno, and many fixes. ++ drop U_mesa-llvm37-rename-r600-to-amdgpu.patch and U_mesa-llvm37.patch + +------------------------------------------------------------------- +Fri Sep 11 18:00:38 UTC 2015 - mimi.vx@gmail.com + +- Update to version 10.6.7 ++ add gpg verification of source package +* fdo#90751 Revert "i965: Momentarily pretend to support + ARB_texture_stencil8 for blits." +* mesa/teximage: use correct extension for accept stencil texture. + +------------------------------------------------------------------- +Mon Sep 7 08:33:46 UTC 2015 - zaitor@opensuse.org + +- Update to version 10.6.6: + * This release includes patches for mesa core, i965 (regression + fixes), r600 (assertions and crash fixes in the sb backend), + radeonsi (workaround for GPU hang in Unigine Heaven) and + nouveau (piglit tests). +- Replace libXvMC-devel and libexpat-devel for pkgconfig(xvmc) and + pkgconfig(expat) BuildRequires. + +------------------------------------------------------------------- +Mon Sep 7 03:45:34 UTC 2015 - alarrosa@suse.com + +- Add U_mesa-llvm37-rename-r600-to-amdgpu.patch to fix build with llvm 3.7 + due to rename of llvm target R600 to AMDGPU + +------------------------------------------------------------------- +Sat Sep 5 11:45:32 UTC 2015 - idonmez@suse.com + +- Add U_mesa-llvm37.patch to fix build with llvm 3.7 + +------------------------------------------------------------------- +Sat Aug 22 14:17:01 UTC 2015 - zaitor@opensuse.org + +- Update to version 10.6.5: + * Apart from the usual nouveau, i965 and radeon driver fixes, + this time around we have a nouveau_vieux fix for a regression + introduced with mesa 10.6.0 and a few even older big endian + related bug-fixes. +- Replace libvdpau-devel for pkgconfig(vdpau) BuildRequires. + +------------------------------------------------------------------- +Wed Aug 12 09:38:10 UTC 2015 - sndirsch@suse.com + +- update to 10.6.4 + * In this release we have a few GL specific fixes (in both dri + drivers and the EGL loader), an updated mesa.icd file and a + crashfix for the standalone glcpp tool. + +------------------------------------------------------------------- +Wed Jul 29 19:55:48 UTC 2015 - mimi.vx@gmail.com + +- update to 10.6.3 +* fdo#90728 - dvd playback with vlc and vdpau causes segmentation fault +* fdo#91337 - OSMesaGetProcAdress("OSMesaPixelStore") returns nil +* osmesa: fix OSMesaPixelsStore typo +* vl: cleanup video buffer private when the decoder is destroyed +* st/vdpau: fix mixer size checks +* auxiliary/vl: use the correct screen index +*i965/gen9: Use custom MOCS entries set up by the kernel. +* nv50, nvc0: enable at least one color RT if alphatest is enabled +* nvc0/ir: fix txq on indirect samplers +* nvc0/ir: don't worry about sampler in txq handling +* gm107/ir: fix indirect txq emission +* nv50: fix max level clamping on G80 +* program: Allow redundant OPTION ARB_fog_* directives. +* xa: don't leak fences + +------------------------------------------------------------------- +Sun Jul 12 08:32:38 UTC 2015 - mimi.vx@gmail.com + +- update to 10.6.2 +* fdo#73528 - Deferred lighting in Second Life causes system hiccups and screen flickering +* fdo#80500 - Flickering shadows in unreleased title trace +* fdo#82186 - [r600g] BARTS GPU lockup with minecraft shaders +* fdo#84225 - Allow constant-index-expression sampler array indexing with GLSL-ES < 300 +* fdo#90537 - radeonsi bo/va conflict on RADEON_GEM_VA (rscreen->ws->buffer_from_handle returns NULL) +* fdo#90873 - Kernel hang, TearFree On, Mate desktop environment +* fdo#91022 - [g45 g965 bisected] assertions generated from textureGrad cube samplers fix +* fdo#91047 - [SNB Bisected] Messed up Fog in Super Smash Bros. Melee in Dolphin +* fdo#91056 - The Bard's Tale (2005, native) has rendering issues +* fdo#91117 - Nimbus (running in wine) has rendering issues, objects are semi-transparent +* fdo#91124 - Civilization V (in Wine) has rendering issues: text missing, menu bar corrupted +* fdo#91173 - Oddworld: Stranger's Wrath HD: disfigured models in wrong colors +* fdo#91226 - Crash in glLinkProgram (NEW) +* fdo#91231 - [NV92] Psychonauts (native) segfaults on start when DRI3 enabled +* loader: Look for any version of currently linked libudev.so +* nv50/ir: propagate modifier to right arg when const-folding mad +* nv50/ir: fix emission of address reg in 3rd source +* nv50/ir: copy joinAt when splitting both before and after +* mesa: reset the source packing when creating temp transfer image +* nv50/ir: don't emit src2 in immediate form +* mesa/prog: relative offsets into constbufs are not constant +* nv50/ir: UCMP arguments are float, so make sure modifiers are applied +* nvc0: turn sample counts off during blit +* i965/fs: Fix ir_txs in emit_texture_gen4_simd16(). +* i965: Reserve more batch space to accomodate Gen6 perfmonitors. +* i965/vs: Fix matNxM vertex attributes where M != 4. +* Revert "glsl: clone inputs and outputs during linking" +* Revert "i965: Delete linked GLSL IR when using NIR." +* r600g: disable single-sample fast color clear due to hangs +* radeonsi: fix a hang with DrawTransformFeedback on 4 SE chips +* st/dri: don't set PIPE_BIND_SCANOUT for MSAA surfaces +* nouveau: Use dup fd as key in drm-winsys hash table to fix ZaphodHeads. +* winsys/radeon: Use dup fd as key in drm-winsys hash table to fix ZaphodHeads. +* i965/fs: Don't mess up stride for uniform integer multiplication. +* winsys/radeon: Unmap GPU VM address range when destroying BO +* meta: Only change and restore viewport 0 in mesa meta mode +* i965: allocate at least 1 BLEND_STATE element +* i965/skl: Set the pulls bary bit in 3DSTATE_PS_EXTRA +* glsl: Add missing check for whether an expression is an add operation +* glsl: Make sure not to dereference NULL +* i965: Don't try to print the GLSL IR if it has been freed +* glsl: clone inputs and outputs during linking +* i965: Delete linked GLSL IR when using NIR. +* glsl: Allow dynamic sampler array indexing with GLSL ES < 3.00 +* mesa/glsl: new compiler option EmitNoIndirectSampler +* i965: use EmitNoIndirectSampler for gen < 7 +* i915: use EmitNoIndirectSampler +* mesa/st: use EmitNoIndirectSampler if !ARB_gpu_shader5 +* glsl: validate sampler array indexing for 'constant-index-expression' + +------------------------------------------------------------------- +Mon Jun 29 14:13:43 UTC 2015 - mimi.vx@gmail.com + +- adjust libdrm dependencies + +------------------------------------------------------------------- +Mon Jun 29 10:09:24 UTC 2015 - sndirsch@suse.com + +- Update to version 10.6.1 + * This release includes core mesa and glsl patches (amonst which + a Dota2 Reborn bugfix) affecting all dri drivers, nouveau specific + fixes and a selection of shared-glapi commits - from build fixes, to + ones ensuring that the dri modules can be loaded. + +------------------------------------------------------------------- +Tue Jun 23 14:26:17 UTC 2015 - sndirsch@suse.com + +- n_Fixed-build-against-wayland-1.2.1.patch + * required to fix build with wayland on openSUSE 13.1 + +------------------------------------------------------------------- +Mon Jun 15 14:19:06 UTC 2015 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 10.6.0: +- New GL/EGL Features: + + GL_AMD_pinned_memory on r600, radeonsi + + GL_ARB_clip_control on i965 + + GL_ARB_depth_buffer_float on freedreno + + GL_ARB_depth_clamp on freedreno + + GL_ARB_direct_state_access on all drivers for Core GL contexts. + + GL_ARB_draw_indirect, GL_ARB_multi_draw_indirect on r600 + + GL_ARB_draw_instanced on freedreno + + GL_ARB_gpu_shader_fp64 on nvc0, softpipe + + GL_ARB_gpu_shader5 on i965/gen8+ + + GL_ARB_instanced_arrays on freedreno + + GL_ARB_pipeline_statistics_query on i965, nv50, nvc0, r600, radeonsi, softpipe + + GL_ARB_program_interface_query (all drivers) + + GL_ARB_texture_stencil8 on nv50, nvc0, r600, radeonsi, softpipe + + GL_ARB_texture_view on llvmpipe, softpipe + + GL_ARB_uniform_buffer_object on freedreno + + GL_ARB_vertex_attrib_64bit on nvc0, softpipe + + GL_ARB_viewport_array, GL_AMD_vertex_shader_viewport_index on i965/gen6 + + GL_EXT_draw_buffers2 on freedreno + + GL_OES_EGL_sync on all drivers + + EGL_KHR_fence_sync on i965, freedreno, nv50, nvc0, r600, radeonsi + + EGL_KHR_wait_sync on i965, freedreno, nv50, nvc0, r600, radeonsi + + EGL_KHR_cl_event2 on freedreno, nv50, nvc0, r600, radeonsi + + GL_AMD_performance_monitor on nvc0 +- Changes to package: + + add --enable-shader-cache to configure options + + remove Patch100: U_0001_gallium_include_util_macros.patch + + remove Patch101: U_0002_st_nine_mark_end_of_non_void_function_unreachable.patch + + remove Patch102: U_0003_fix_build_after_macro_include.patch + +------------------------------------------------------------------- +Mon Jun 8 23:10:43 UTC 2015 - zaitor@opensuse.org + +- Update to version 10.5.7: + + i965: Emit 3DSTATE_MULTISAMPLE before WM_HZ_OP (gen8+) + + docs: Add sha256sums for the 10.5.6 release + + get-pick-list.sh: Require explicit "10.5" for nominating stable patches + + cherry-ignore: add clover build fix not applicable for 10.5 + + Add release notes for the 10.5.7 release + + nvc0/ir: set ftz when sources are floats, not just destinations + + nv50/ir: guess that the constant offset is the starting slot of array + + nvc0/ir: LOAD's can't be used for shader inputs + + nvc0: a geometry shader can have up to 1024 vertices output + + nv50/ir: avoid messing up arg1 of PFETCH + + nv30: don't leak fragprog consts + + nv30: avoid leaking render state and draw shaders + + nv30: fix clip plane uploads and enable changes + + nv30/draw: avoid leaving stale pointers in draw state + + nv30/draw: draw expects constbuf size in bytes, not vec4 units + + st/mesa: don't leak glsl_to_tgsi object on link failure + + glsl: avoid leaking linked gl_shader when there's a late linker error + + nv30/draw: fix indexed draws with swtnl path and a resource index buffer + + nv30/draw: only use the DMA1 object (GART) if the bo is not in VRAM + + nv30/draw: allocate vertex buffers in gart + + nv30/draw: switch varying hookup logic to know about texcoords + + nv30: falling back to draw path for edgeflag does no good + + nv30: avoid doing extra work on clear and hitting unexpected states + + i965/fs: Fix implied_mrf_writes for scratch writes + + st/dri: fix postprocessing crash when there's no depth buffer + +------------------------------------------------------------------- +Mon May 25 06:29:26 UTC 2015 - mimi.vx@gmail.com + +- update to 10.5.6 +* fdo#86792 - [NVC0] Portal 2 Crashes in Wi* ne +* fdo#90350 - [G96] Portal's portal are incorrectly rendered +* fdo#90363 - [nv50] HW state is not reset correctly when using a new GL context +* radeonsi: add new bonaire pci id +* egl/wayland: properly destroy wayland objects +* glx/dri3: Add additional check for gpu offloading case +* egl/main: fix EGL_KHR_get_all_proc_addresses +* targets/osmesa: drop the -module tag from LDFLAGS +* clover: Refactor event::trigger and ::abort to prevent deadlock and reentrancy issues. +* clover: Wrap event::_status in a method to prevent unlocked access.< +* clover: Implement locking of the wait_count, _chain and _status members of event. +* i965: Fix PBO cache coherency issue after _mesa_meta_pbo_GetTexSubImage(). +* main: Require that the texture exists in framebuffer_texture +* mesa: Generate GL_INVALID_VALUE in framebuffer_texture when layer <0 +* nv50/ir: only propagate saturate up if some actual folding took place +* nv50: keep track of PGRAPH state in nv50_screen +* nvc0: keep track of PGRAPH state in nvc0_screen +* nvc0: reset the instanced elements state when doing blit using 3d engine +* nv50/ir: only enable mul saturate on G200+ +* st/mesa: make sure to create a "clean" bool when doing i2b +* nvc0: switch mechanism for shader eviction to be a while loop +* swrast: Build fix for darwin +* main: Fix an error generated by FramebufferTexture +* main: Complete error conditions for glInvalidate*Framebuffer. +* main: glGetIntegeri_v fails for GL_VERTEX_BINDING_STRIDE +* freedreno: enable a306 +* freedreno: fix bug in tile/slot calculation +* draw: (trivial) fix out-of-bounds vector initialization +* mesa: fix shininess check for ffvertex_prog v2 +* clover: Add a mutex to guard queue::queued_events +* clover: Fix a bug with multi-threaded events v2 + +------------------------------------------------------------------- +Sat May 16 19:56:36 UTC 2015 - mimi.vx@gmail.com + +- Update to 10.5.5 +* fdo#88521 - GLBenchmark 2.7 TRex renders with artifacts on Gen8 with !UXA +* fdo#89455 - [NVC0/Gallium] Unigine Heaven black and white boxes +* fdo#89689 - [Regression] Weston on DRM backend won't start with new version of mesa +* fdo#90130 - gl_PrimitiveId seems to reset at 340 +* i965: Add XRGB8888 format to intel_screen_make_configs +* r300: do not link against libdrm_intel +* nvc0/ir: flush denorms to zero in non-compute shaders +* gk110/ir: fix set with a register dest to not auto-set the abs flag +* nvc0/ir: fix predicated PFETCH emission +* nv50/ir: fix asFlow() const helper for OP_JOIN +* i965: Make intel_emit_linear_blit handle Gen8+ alignment restrictions. +* i965: Disallow linear blits that are not cacheline aligned. +* draw: fix prim ids when there's no gs + +------------------------------------------------------------------- +Mon May 11 15:15:57 UTC 2015 - fstrba@suse.com + +- BuildIgnore python so that it is not sucked in by coincidence + * The python-base provides enough python functionalities + necessary for build. + +------------------------------------------------------------------- +Mon Apr 27 09:55:36 UTC 2015 - sndirsch@suse.com + +- Update to 10.5.4 + * This release includes fixes for the mesa state-tracker used by + all the gallium drivers, a drirc workaround for Second Life, + plus i965 fixes. For the Android users out there, this release + includes many compilation fixes with more to come shortly. + +------------------------------------------------------------------- +Thu Apr 16 19:50:30 UTC 2015 - mimi.vx@gmail.com + +- Update to 10.5.3 + + fdo#83962 - [HSW/BYT]Piglit spec_ARB_gpu_shader5_arb_gpu_shader5-emitstreamvertex_nodraw fails + + fdo#89679 - [NV50] Portal/Half-Life 2 will not start (native Steam) + + fdo#89746 - Mesa and LLVM 3.6+ break opengl for genymotion + + fdo#89754 - vertexAttrib fails WebGL Conformance test with mesa drivers + + fdo#89758 - pow WebGL Conformance test with mesa drivers + + fdo#89759 - WebGL OGL ES GLSL conformance test with mesa drivers fails + + fdo#89905 - scons build broken on 10.5.2 due to activated vega st + + st_glsl_to_tgsi: only do mov copy propagation on temps (v2) + + xmlpool: don't forget to ship the MOS + + configure.ac: error out if python/mako is not found when required + + dist: add the VG depedencies into the tarball + + i965: Do not render primitives in non-zero streams then TF is disabled + + st/mesa: update arrays when the current attrib has been updated + + nv50/ir: take postFactor into account when doing peephole optimizations + + nv50/ir/gk110: fix offset flag position for TXD opcode + + freedreno/a3xx: fix 3d texture layout + + freedreno/a3xx: point size should not be divided by 2 + + nv50: allocate more offset space for occlusion queries + + nv50,nvc0: limit the y-tiling of 3d textures to the first level's tiling + + i965: Fix instanced geometry shaders on Gen8+. + + i965: Add forgotten multi-stream code to Gen8 SOL state. + + nouveau: synchronize "scratch runout" destruction with the command stream + + radeonsi: Cache LLVMTargetMachineRef in context instead of in screen + + clover: Return CL_BUILD_ERROR for CL_PROGRAM_BUILD_STATUS when compilation fails v2 + + i965: Fix URB size for CHV + +------------------------------------------------------------------- +Sun Mar 29 13:55:46 UTC 2015 - mimi.vx@gmail.com + +- Update to 10.5.2 + + fdo#88534 - include/c11/threads_posix.h PTHREAD_MUTEX_RECURSIVE_NP not defined + + fdo#89328 - python required to build Mesa release tarballs + + fdo#89530 - FTBFS in loader: missing fstat + + fdo#89590 - Crash in glLinkProgram with shaders with multiple constant arrays + + fdo#89680 - Hard link exist in Mesa 10.5.1 sources + + glsl: Generate link error for non-matching gl_FragCoord redeclarations + + docs: Add sha256 sums for the 10.5.1 release + + automake: add missing egl files to the tarball + + st/egl: don't ship the dri2.c link at the tarball + + loader: include for non-sysfs builds + + auxiliary/os: fix the android build - s/drm_munmap/os_munmap/ + + cherry-ignore: add commit non applicable for 10.5 + + c11/threads: Use PTHREAD_MUTEX_RECURSIVE by default + + i965: Set nr_params to the number of uniform components in the VS/GS path. + + freedreno/a3xx: use the same layer size for all slices + + freedreno: fix slice pitch calculations + + radeonsi: increase coords array size for radeon_llvm_emit_prepare_cube_coords + + glx: Handle out-of-sequence swap completion events correctly. (v2) + + mapi: Make private copies of name strings provided by client. + + freedreno: update generated headers + + glsl: optimize (0 cmp x + y) into (-x cmp y). + + glsl: fix names in lower_constant_arrays_to_uniforms + + clover: Return 0 as storage size for local kernel args that are not set v2 + +------------------------------------------------------------------- +Sat Mar 14 18:31:08 UTC 2015 - mimi.vx@gmail.com + +- Update to 10.5.1 + + fdo#79202 - valgrind errors in glsl-fs-uniform-array-loop-unroll.shader_test; random code generation + + fdo#84613 - [G965, bisected] piglit regressions : glslparsertest.glsl2 + + fdo#86747 - Noise in Football Manager 2014 textures + + fdo#86974 - INTEL_DEBUG=shader_time always asserts in fs_generator::generate_code() when Mesa is built with --enable-debug (= with asserts) + + fdo#88246 - Commit 2881b12 causes 43 DrawElements test regressions + + fdo#88793 - [BDW/BSW Bisected]Piglit/shaders_glsl-max-varyings fails + + fdo#88883 - ir-a2xx.c: variable changed in assert statement + + fdo#88885 - Transform feedback uses incorrect interleaving if a previous draw did not write gl_Position + + fdo#89095 - [SNB/IVB/BYT Bisected]Webglc conformance/glsl/functions/glsl-function-mix-float.html fails + + fdo#89156 - r300g: GL_COMPRESSED_RED_RGTC1 / ATI1N support broken + + fdo#89224 - Incorrect rendering of Unigine Valley running in VM on VMware Workstation + + fdo#89292 - [regression,bisected] incomplete screenshots in some cases + + fdo#89311 - [regression, bisected] dEQP: Added entry points for glCompressedTextureSubImage*D. + + fdo#89312 - [regression, bisected] main: Added entry points for CopyTextureSubImage*D. (d6b7c40cecfe01) + + fdo#89315 - [HSW, regression, bisected] i965/fs: Emit MAD instructions when possible. + + fdo#89317 - [HSW, regression, bisected] i965: Add LINTERP/CINTERP to can_do_cmod() (d91390634) + + fdo#89416 - UE4Editor crash after load project + + fdo#89430 - [g965][bisected] arb_copy_image-targets gl_texture* tests fail + + i965/vec4: Don't lose the saturate modifier in copy propagation. + + i965/gs: Check newly-generated GS-out VUE map against correct stage + + egl: Take alpha bits into account when selecting GBM formats + + docs: Add sha256 sums for the 10.5.0 release + + egl/main: no longer export internal function + + cherry-ignore: ignore a few more commits picked without -x + + mapi: fix commit 90411b56f6bc817e229d8801ac0adad6d4e3fb7a + + intel: fix EGLImage renderbuffer _BaseFormat + + i965: Fix out-of-bounds accesses into pull_constant_loc array + + i965/fs/nir: Use emit_math for nir_op_fpow + + freedreno: move fb state copy after checking for size change + + freedreno/ir3: fix array count returned by TXQ + + freedreno/ir3: get the # of miplevels from getinfo + + meta/TexSubImage: Stash everything other than PIXEL_TRANSFER/store in meta_begin + + main/base_tex_format: Properly handle STENCIL_INDEX1/4/16 + + i965: Split Gen4-5 BlitFramebuffer code; prefer BLT over Meta. + + glsl: Mark array access when copying to a temporary for the ?: operator. + + i965/fs: Set force_writemask_all on shader_time instructions. + + i965/fs: Set smear on shader_time diff register. + + i965/fs: Make emit_shader_time_write return rather than emit. + + i965/fs: Make get_timestamp() pass back the MOV rather than emitting it. + + i965/fs: Make emit_shader_time_end() insert before EOT. + + i965/fs: Don't issue FB writes for bound but unwritten color targets. + + main: Fix target checking for CompressedTexSubImage*D. + + main: Fix target checking for CopyTexSubImage*D. + + gallium/auxiliary/indices: fix start param + + r300g: fix RGTC1 and LATC1 SNORM formats + + r300g: fix a crash when resolving into an sRGB texture + + r300g: fix sRGB->sRGB blits + + i965/vec4: Fix implementation of i2b. + + mesa: Indent break statements and add a missing one. + + mesa: Free memory allocated for luminance in readpixels. + + mesa: Correct backwards NULL check. + + i965: Consider scratch writes to have side effects. + + i965/fs: Don't use backend_visitor::instructions after creating the CFG. + + r300g: Use PATH_MAX instead of limiting ourselves to 100 chars. + + r300g: Check return value of snprintf(). + + i965/fs: Don't propagate cmod to inst with different type. + + i965: Tell intel_get_memcpy() which direction the memcpy() is going. + + Revert SHA1 additions. + + i965: Avoid applying negate to wrong MAD source. + + meta: In pbo_{Get,}TexSubImage don't repeatedly rebind the source tex + + Revert "common: Fix PBOs for 1D_ARRAY." + + meta: Allow GL_UN/PACK_IMAGE_HEIGHT in _mesa_meta_pbo_Get/TexSubImage + + meta: Fix the y offset for 1D_ARRAY in _mesa_meta_pbo_TexSubImage + + freedreno/ir3: fix silly typo for binning pass shaders + + freedreno/a2xx: fix increment in assert + + freedreno/a4xx: bit of cleanup + + freedreno: update generated headers + + freedreno/a4xx: set PC_PRIM_VTX_CNTL.VAROUT properly + + freedreno: update generated headers + + freedreno/a4xx: aniso filtering + + freedreno/ir3: fix up cat6 instruction encodings + + freedreno/ir3: add support for memory (cat6) instructions + + freedreno/ir3: handle flat bypass for a4xx + + freedreno/ir3: fix failed assert in grouping + + r300g: Fix the ATI1N swizzle (RGTC1 and LATC1) + +------------------------------------------------------------------- +Sat Mar 7 02:13:12 UTC 2015 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 10.5.0: + + Initial support for the new Intel Skylake GPUs and Adreno 4xx + GPUs. + + Experimental EGL support for Haiku. + + The new IR - NIR. A flat, typeless IR, supporting SSA. + + GLX/DRI3 fixes and improvements. + + A lot of preparation work for GL_ARB_direct_state_access. + + The usual amount of piglit and drawElements Quality Program + (dEQP) fixes. + + Building mesa with GCC 4.1 or earlier is no longer supported. + + The distribution tarball has been renamed and now contains all + the generated sources. +- New GL features: + + GL_ARB_framebuffer_sRGB on freedreno + + GL_ARB_texture_rg on freedreno + + GL_EXT_packed_float on freedreno + + GL_EXT_polygon_offset_clamp on i965, nv50, nvc0, r600, radeonsi, + llvmpipe + + GL_EXT_texture_shared_exponent on freedreno + + GL_EXT_texture_snorm on freedreno +- Changes to Package: + + switch to xz compressed sources + + remove Patch16: u_gallivm_Update_for_RTDyldMemoryManager_unique_ptr.patch + + add Patch100: U_0001_gallium_include_util_macros.patch + + add Patch101: U_0002_st_nine_mark_end_of_non_void_function_unreachable.patch + + add Patch102: U_0003_fix_build_after_macro_include.patch + +------------------------------------------------------------------- +Mon Mar 2 19:27:19 UTC 2015 - idonmez@suse.com + +- Add u_gallivm_Update_for_RTDyldMemoryManager_unique_ptr.patch to + fix build with llvm 3.6 (fdo#86958) + +------------------------------------------------------------------- +Tue Feb 24 16:08:49 UTC 2015 - tobias.johannes.klausmann@mni.thm.de + +- Fix file permissions for the Gallium Nine files + +------------------------------------------------------------------- +Mon Feb 23 15:28:29 UTC 2015 - sndirsch@suse.com + +- specfile/baselibs.conf: Manually provide d3d library (bnc#918294) + +------------------------------------------------------------------- +Tue Feb 10 12:30:49 UTC 2015 - zaitor@opensuse.org + +- Drop pkgconfig(libva) BuildRequires for now, as it introduces a + build-cycle. + +------------------------------------------------------------------- +Sun Feb 8 21:45:01 UTC 2015 - zaitor@opensuse.org + +- Update to version 10.4.4: + + mesa: fix display list 8-byte alignment issue. + + docs: Add sha256 sums for the 10.4.3 release. + + egl: Pass the correct X visual depth to xcb_put_image(). + + glx/dri3: Request non-vsynced Present for swapinterval zero. + + gallium/util: Don't use __builtin_clrsb in util_last_bit(). + + configure: Link against all LLVM targets when building clover. + + st/osmesa: Fix osbuffer->textures indexing. + + i965: Fix max_wm_threads for CHV. + + Bugs fixed: fdo#88662, fdo#88930. +- Add pkgconfig(libva) BuildRequires: Build VA API support. + +------------------------------------------------------------------- +Mon Feb 2 08:59:10 UTC 2015 - sndirsch@suse.com + +- baselibs.conf: enabled build of 32bit Mesa-libd3d package + (bnc#910109) + +------------------------------------------------------------------- +Thu Jan 29 09:39:48 UTC 2015 - sndirsch@suse.com + +- moved definition of Mesa-libd3d package above definition of + libxatracker packages in order to fix version requires + +------------------------------------------------------------------- +Wed Jan 28 16:30:06 UTC 2015 - sndirsch@suse.com + +- fixed Requires for libd3d-devel + +------------------------------------------------------------------- +Tue Jan 27 11:05:40 UTC 2015 - sndirsch@suse.com + +- enabled build of Direct3D 9 (Gallium3D Nine) state tracker (bnc#910109) +- removed obsolete patch u_be_assert_include.patch, addressed by + upstream commit 2a13ff9 "gallium/util: add missing u_debug include" + (bnc#910109) + +------------------------------------------------------------------- +Tue Jan 27 10:02:46 UTC 2015 - schwab@suse.de + +- Set xvmc_support also on ppc + +------------------------------------------------------------------- +Sun Jan 25 12:13:06 UTC 2015 - mimi.vx@gmail.com + +- Version bump to 10.4.3 (bugfix release): + * Bug 80568 - [gen4] GPU Crash During Google Chrome Operation + * Bug 85367 - [gen4] GPU hang in glmark-es2 + * Bug 85696 - r600g+nine: Bioshock shader failure after 7b1c0cbc90d456384b0950ad21faa3c61a6b43ff + * Bug 88219 - include/c11/threads_posix.h:197: undefined reference to `pthread_mutex_lock' + * mesa: Fix clamping to -1.0 in snorm_to_float + * glsl: Link glsl_test with pthreads library. + * i965: Respect the no_8 flag on Gen6, not just Gen7+. + * i965: Work around mysterious Gen4 GPU hangs with minimal state changes. + +------------------------------------------------------------------- +Fri Jan 16 12:08:42 UTC 2015 - tchvatal@suse.com + +- Clean up with the spec-cleaner +- Drop obsolete obsoletes comming from fix for sle10 +- Reduce llvm_r600 conditional as it is equal to ifarch x86 x86_64 +- Put vdpau_radeon and vdpau_nouveau under same case as they have + same requisites +- Fix empty post/postun warning +- Various other rpmlint issues silenced. + +------------------------------------------------------------------- +Fri Jan 16 11:54:23 UTC 2015 - tchvatal@suse.com + +- Version bump to 10.4.2 (bugfix release): + * Bug 85529 - Surfaces not drawn in Unvanquished + * Bug 87619 - Changes to state such as render targets change fragment shader without marking it dirty. + * Bug 87658 - [llvmpipe] SEGV in sse2_has_daz on ancient Pentium4-M + * Bug 87913 - CPU cacheline size of 0 can be returned by CPUID leaf 0x80000006 in some virtual machines + * i965: Use safer pointer arithmetic in intel_texsubimage_tiled_memcpy() + * i965: Use safer pointer arithmetic in gather_oa_results() + * Revert "r600g/sb: fix issues cause by GLSL switching to loops for switch" + * r600g: fix regression since UCMP change + * r600g/sb: implement r600 gpr index workaround. (v3.1) + * docs: Add sha256 sums for the 10.4.1 release + * Update version to 10.4.2 + * nv50,nvc0: set vertex id base to index_bias + * nv50/ir: fix texture offsets in release builds + * i965: Add missing BRW_NEW_*_PROG_DATA to texture/renderbuffer atoms. + * i965: Fix start/base_vertex_location for >1 prims but !BRW_NEW_VERTICES. + * gallium/util: make sure cache line size is not zero + * glsl_to_tgsi: fix a bug in copy propagation + * vbo: ignore primitive restart if FixedIndex is enabled in DrawArrays + * st/mesa: fix GL_PRIMITIVE_RESTART_FIXED_INDEX + * radeonsi: fix VertexID for OpenGL + * radeonsi: Don't modify PA_SC_RASTER_CONFIG register value if rb_mask == 0 + * gallium/util: fix crash with daz detection on x86 + * nv50,nvc0: implement half_pixel_center + * r600g/sb: fix issues with loops created for switch +- Use download url fully in Source line + +------------------------------------------------------------------- +Sun Dec 14 15:41:33 UTC 2014 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 10.4.0 (10.4 Final): +- New features: + + GL_ARB_conditional_render_inverted on nv50 + + GL_ARB_sample_shading on r600 + + GL_ARB_texture_view on nv50, nvc0 + + GL_ARB_clip_control on nv50, nvc0, r300, r600, radeonsi, llvmpipe, softpipe + + GL_KHR_context_flush_control on all drivers +- Changes: + + Removed patch17: u_Suppress-any-libGL-.-warnings-when-LIBGL_DEBUG-is-se.patch + This patch was upstreamed + + Build without "--enable-gallium-egl" + This buildoption was removed upstream + + Add subpackage libvdpau_r300 + +------------------------------------------------------------------- +Sun Nov 16 11:24:04 UTC 2014 - afaerber@suse.de + +- Enable VideoCore IV (vc4) support for ARM + +------------------------------------------------------------------- +Fri Nov 14 18:26:31 UTC 2014 - tobias.johannes.klausmann@mni.thm.de + +- Cleanup Spec: + + smaller cleanups + + Remove all traces of talloc, Mesa uses ralloc + +------------------------------------------------------------------- +Fri Nov 14 13:15:52 UTC 2014 - seanpwatson@live.com + +- Update to 10.3.3 + + fdo#82921 layout(location=0) emits error + >= MAX_UNIFORM_LOCATIONS due to integer underflow + + fdo#83574 [llvmpipe] [softpipe] piglit + arb_explicit_uniform_location-use-of-unused-loc regression + + fdo#85454 Unigine Sanctuary with Wine crashes on Mesa Git + + fdo#70410 egl-static/Makefile: linking fails with llvm >= 3.4 + +------------------------------------------------------------------- +Tue Nov 4 10:08:35 UTC 2014 - seanpwatson@live.com + +- Update to 10.3.2 + + (fdo#54372) GLX_INTEL_swap_event crashes driver when swapping + window buffers + + (fdo#81680) [r600g] Firefox crashes with hardware acceleration + turned on + + (fdo#84140) mplayer crashes playing some files using vdpau + output + + (fdo#84662) Long pauses with Unreal demo Elemental on R9270X + since : Always flush the HDP cache before submitting a + CS to the GPU + + (fdo#85267) vlc crashes with vdpau (Radeon 3850HD) [r600] + +------------------------------------------------------------------- +Thu Oct 30 09:37:08 UTC 2014 - jengelh@inai.de + +- Update descriptions and Requires for GLES3 + +------------------------------------------------------------------- +Sat Oct 25 10:24:33 UTC 2014 - josua.mayer97@gmail.com + +- add Mesa-devel-dri package: + This way dri.pc will no longer pull in all of Mesa, just as + packages requiring dri do not have to require Mesa-devel anymore + +------------------------------------------------------------------- +Mon Oct 13 19:48:42 UTC 2014 - seanpwatson@live.com + +- Update to 10.3.1 + + [NVC0/Codegen] Shader compilation falis in spill logic + + [SNB+ Bisected]Ogles3conform ES3-CTS.shaders. + indexing.vector_subscript.vec3_static_loop_subscript_write_ + direct_read_vertex fails + + [UBO] row_major layout ignored inside structures + + [UBO] nested structures don't get appropriate padding + + Glyphy demo throws unhandled Integer division by zero exception + + [UBO] row_major layout partially ignored for arrays of structures + + Big glamor regression in Xorg server 1.6.99.1 GIT: x11perf 1.5 + Test: PutImage XY 500x500 Square + +------------------------------------------------------------------- +Thu Sep 25 13:00:23 UTC 2014 - dvaleev@suse.com + +- Fix ppc64 build (bnc#893275 bnc#871128) + u_be_assert_include.patch + Add ncurses-devel as build dependency to build with -ltinfo +- Enable llvm on ppc64le (llvm3.5 got ppc64le support) +- Enable shared on ppc64 and ppc64le + +------------------------------------------------------------------- +Sat Sep 20 23:31:03 UTC 2014 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 10.3.0 (10.3 Final): +- New features: + + GL_ARB_ES3_compatibility on nv50, nvc0, r600, radeonsi, softpipe, llvmpipe + + GL_ARB_clear_texture on i965 + + GL_ARB_compressed_texture_pixel_storage on all drivers + + GL_ARB_conditional_render_inverted on i965, nvc0, softpipe, llvmpipe + + GL_ARB_derivative_control on i965, nv50, nvc0, r600 + + GL_ARB_draw_indirect on nvc0, radeonsi + + GL_ARB_explicit_uniform_location (all drivers that support GLSL) + + GL_ARB_fragment_layer_viewport on nv50, nvc0, llvmpipe, r600 + + GL_ARB_gpu_shader5 on i965/gen7, nvc0 + + GL_ARB_multi_draw_indirect on nvc0, radeonsi + + GL_ARB_sample_shading on radeonsi + + GL_ARB_seamless_cubemap_per_texture on i965, llvmpipe, nvc0, r600, radeonsi, softpipe + + GL_ARB_stencil_texturing on nv50, nvc0, r600, and radeonsi + + GL_ARB_texture_barrier on nv50, nvc0, r300, r600, radeonsi + + GL_ARB_texture_compression_bptc on i965/gen7+, nvc0, r600/evergreen+, radeonsi + + GL_ARB_texture_cube_map_array on radeonsi + + GL_ARB_texture_gather on r600, radeonsi + + GL_ARB_texture_query_levels on nv50, nvc0, llvmpipe, r600, radeonsi, softpipe + + GL_ARB_texture_query_lod on r600, radeonsi + + GL_ARB_viewport_array on nvc0 + + GL_AMD_vertex_shader_viewport_index on i965/gen7+, r600 + + GL_OES_compressed_ETC1_RGB8_texture on nv30, nv50, nvc0, r300, r600, radeonsi, softpipe, llvmpipe + + GLX_MESA_query_renderer on nv30, nv50, nvc0, r300, r600, radeonsi, softpipe, llvmpipe + + A new software rasterizer driver (kms_swrast_dri.so) that works with DRM drivers that don't have a full-fledged GEM (such as qxl or simpledrm) +- Changes: + Building of gallium-pipe disabled for now by upstream, see: + http://cgit.freedesktop.org/mesa/mesa/commit/?h=10.3&id=07426ad1029c3505b809dc9eec104007fb623983 + Nevertheless keep it around as it may get enabled again. + +------------------------------------------------------------------- +Mon Aug 25 10:34:26 UTC 2014 - sndirsch@suse.com + +- Update to version 10.3.0-RC1 + * Mesa 10.3 brings many performance improvements, more + OpenGL 4.x functionality, the VC4 Gallium3D driver, + and much more. + * supersedes U_mesa-glx-Reduce-error-log-level.patch + +------------------------------------------------------------------- +Sun Aug 24 12:59:50 UTC 2014 - dvlaeev@suse.com + +- Package vdpau_r600 for ppc64le as well (bnc#893275) + +------------------------------------------------------------------- +Fri Aug 22 13:46:54 UTC 2014 - sndirsch@suse.com + +- u_Suppress-any-libGL-.-warnings-when-LIBGL_DEBUG-is-se.patch + Suppress any "libGL:..." warnings when LIBGL_DEBUG == "quiet" + (bnc#892896) + +------------------------------------------------------------------- +Fri Aug 15 12:31:54 UTC 2014 - sndirsch@suse.com + +- no longer add /usr/%{_lib}/dri/updates to DRI driver search path + (FATE#317822) + +------------------------------------------------------------------- +Thu Aug 7 12:29:38 UTC 2014 - sndirsch@suse.com + +- Update to version 10.2.5 + * Mesa 10.2.5 is a bug fix release which fixes bugs fixed since + the 10.2.4 release + +------------------------------------------------------------------- +Tue Jul 29 16:58:23 CEST 2014 - tiwai@suse.de + +- Reduce error log level for annoying dlopen messages (bnc#889391) + U_mesa-glx-Reduce-error-log-level.patch + +------------------------------------------------------------------- +Mon Jul 21 14:10:26 UTC 2014 - sndirsch@suse.com + +- Update to version 10.2.4 + * Mesa 10.2.4 is a bug fix release which fixes bugs fixed since + the 10.2.3 release + +------------------------------------------------------------------- +Wed Jul 9 09:04:35 UTC 2014 - sndirsch@suse.com + +- Update to version 10.2.3 + * Mesa 10.2.3 is a bug fix release which fixes bugs fixed since + the 10.2.2 release +- obsoletes u_mesa-gallium-llvmpipe-fix-SIGFPE.patch + +------------------------------------------------------------------- +Sun Jun 8 01:22:36 UTC 2014 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 10.2.1 +- Mesa 10.2.1 is an emergency release to fix a build failure added + to 10.2 between 10.2-rc5 and the final release. + +- Mesa 10.2 is a feature release that includes many updates and + enhancements. The full list is available in the release notes + file in docs/relnotes/10.2.html. + +------------------------------------------------------------------- +Wed Jun 4 10:12:49 UTC 2014 - sndirsch@suse.com + +- Update to version 10.2-rc5 + Another round of bugfixes towards the final 10.2 + +------------------------------------------------------------------- +Tue May 27 13:39:00 CEST 2014 - tiwai@suse.de + +- Fix zero-division with empty height (bnc#879462) + u_mesa-gallium-llvmpipe-fix-SIGFPE.patch + +------------------------------------------------------------------- +Mon May 26 23:36:44 UTC 2014 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 10.2-rc4: + Another round of bugfixes towards the final 10.2 + +------------------------------------------------------------------- +Mon May 19 16:10:36 UTC 2014 - tobias.johannes.klausmann@mni.thm.de + +- Update to 10.2-rc3 + Even more bugfixes + +------------------------------------------------------------------- +Mon May 12 09:32:19 UTC 2014 - schwab@suse.de + +- no shared llvm libs on ppc64 +- vdpau no longer enabled by default +- xa or gallium-gbm implies gallium-loader + +------------------------------------------------------------------- +Sat May 10 14:00:50 UTC 2014 - tobias.johannes.klausmann@mni.thm.de + +- Update to 10.2-rc2: + More bugfixes + +------------------------------------------------------------------- +Sat May 3 22:15:22 UTC 2014 - tobias.johannes.klausmann@mni.thm.de + +- Update to 10.2-rc1: +- Remove U_gallium_util_add_missing_u_math_include.patch (patch27) +- Remove U_nouveau_create_only_one_shared_screen.patch (patch28) +- Remove U_nouveau_add_valid_range_tracking.patch (patch29) +- Remove U_nouveau_fix_fence_waiting_logic.patch (patch30) + +------------------------------------------------------------------- +Fri Apr 25 00:19:50 UTC 2014 - tobias.johannes.klausmann@mni.thm.de + +- Add missing BuildRequires, remove old xorg-x11-*-devel packages + +------------------------------------------------------------------- +Mon Apr 7 14:15:39 UTC 2014 - schwab@suse.de + +- Include XA tracker sub packages on s390x + +------------------------------------------------------------------- +Mon Mar 31 09:57:12 UTC 2014 - schwab@suse.de + +- Clean up specfile +- Turn negative arch checks into positive ones for non-default configure + settings +- libxsmfence is also available on ppc64le +- Don't enable gallium-egl on ppc64 for now to work around llvm bug + +------------------------------------------------------------------- +Thu Mar 13 15:20:17 UTC 2014 - tobias.johannes.klausmann@mni.thm.de + +- Add U_gallium_util_add_missing_u_math_include.patch (patch27) +- Add U_nouveau_create_only_one_shared_screen.patch (patch28) +- Add U_nouveau_add_valid_range_tracking.patch (patch29) +- Add U_nouveau_fix_fence_waiting_logic.patch (patch30) + + https://bugzilla.novell.com/show_bug.cgi?id=866445 + + https://bugs.freedesktop.org/show_bug.cgi?id=75279 + +------------------------------------------------------------------- +Wed Mar 5 16:17:42 UTC 2014 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 10.1: +- New features: + + GL_ARB_draw_indirect on i965. + + GL_ARB_clear_buffer_object + + GL_ARB_viewport_array on i965. + + GL_ARB_map_buffer_alignment on all drivers that did not previously + support it. + + GL_AMD_shader_trinary_minmax. + + GL_EXT_framebuffer_blit on r200 and radeon. + + Reduced memory usage for display lists. + + OpenGL 3.3 support on nv50, nvc0, r600 and radeonsi +- Changes: + + Removed support for the GL_MESA_texture_array extension. + +------------------------------------------------------------------- +Tue Feb 4 16:26:20 UTC 2014 - sndirsch@suse.com + +- Update to version 10.0.3 + * Mesa 10.0.3 is a bug fix release which fixes bugs fixed since + the 10.0.2 release + +------------------------------------------------------------------- +Wed Jan 15 04:49:48 UTC 2014 - afaerber@suse.de + +- Enable freedreno gallium driver (Qualcomm Adreno) + +------------------------------------------------------------------- +Mon Jan 13 11:35:46 UTC 2014 - sndirsch@suse.com + +- Update to version 10.0.2 + * Mesa 10.0.2 is a bug fix release which fixes bugs fixed since + the 10.0.1 release. + +------------------------------------------------------------------- +Tue Dec 17 11:38:52 UTC 2013 - schwab@suse.de + +- Make proper use of %build and %install +- Use verbose make rules + +------------------------------------------------------------------- +Mon Dec 16 15:17:23 UTC 2013 - schwab@suse.de + +- Fix filelist: /etc/drirc is now always installed + +------------------------------------------------------------------- +Sat Dec 14 00:09:45 UTC 2013 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 10.0.1: + This version of Mesa fixes the regression that Mesa 10.0 could not + be loaded by any released version of the X server. + +------------------------------------------------------------------- +Fri Dec 6 07:02:50 UTC 2013 - adrian@suse.de + +- disable llvm support for ppc64le, llvm does not support ppc64le + +------------------------------------------------------------------- +Mon Dec 2 10:54:26 UTC 2013 - sndirsch@suse.com + +- disable the build of egl-wayland support on openSUSE 12.3, since + Mesa 10.0 requires a higher wayland version than we have on + openSUSE 12.3 + +------------------------------------------------------------------- +Wed Nov 27 14:54:04 UTC 2013 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 10.0.0: + Mesa 10.0 has been released! Mesa 10.0 is a feature release that + includes many updates and enhancements. The full list is available in + the release notes file in docs/relnotes/10.0.html. +- Remove libXvMC_{r300,softpipe} packages +- Remove libvdpau_{r300,softpipe} packages +- Bump libxatracker package version + +------------------------------------------------------------------- +Sat Nov 16 18:51:58 UTC 2013 - hrvoje.senjan@gmail.com + +- Update to version 9.2.3 + * st/mesa: move out of memory check in st_draw_vbo() + * osmesa: fix broken triangle/line drawing when using float + color buffer + * Remove error when calling glGenQueries/glDeleteQueries while + a query is active + * Bump version to 9.2.3 + * i965: CS writes/reads should use I915_GEM_INSTRUCTION + * i965: Fix texture buffer rendering after a whole buffer + replacement. + * i965: Emit post-sync non-zero flush before + 3DSTATE_GS_SVB_INDEX. + * i965: Emit post-sync non-zero flush before + 3DSTATE_DRAWING_RECTANGLE. + * i965: Also guard 3DSTATE_DRAWING_RECTANGLE with a + flush in blorp. + * i965: Move post-sync non-zero flush for 3DSTATE_MULTISAMPLE. + * i965: Also emit HIER_DEPTH and STENCIL packets when + disabling depth. + * i965: Also emit HiZ and Stencil packets when + disabling depth on Gen6. + * wayland: Don't rely on static variable for + identifying wl_drm buffers + * radeonsi: fix blitting the last 2 mipmap levels of + compressed textures + * meta: enable vertex attributes in the context of the + newly created array object + * mesa: fixes for MSVC 2013 + +------------------------------------------------------------------- +Tue Nov 12 13:56:37 UTC 2013 - schwab@suse.de + +- Add support for m68k + +------------------------------------------------------------------- +Fri Oct 25 10:37:04 UTC 2013 - sndirsch@suse.com + +- no longer install install libvdpau_r300 subpackage by default and + update descriptions of libvdpau_{nouveau,r600,radeonsi,softpipe} + subpackages (bnc#847269) + +------------------------------------------------------------------- +Thu Oct 24 13:14:05 UTC 2013 - sndirsch@suse.com + +- install libvdpau_{nouveau,r300,r600,radeonsi} package on + appropriate hardware by default (bnc#847269) + +------------------------------------------------------------------- +Sat Oct 19 15:26:10 UTC 2013 - hrvoje.senjan@gmail.com + +- Update to version 9.2.2 + * Valgrind error in program_resource_visitor::recursion, (fdo#69449) + * glInvalidateFramebuffer fails with GL_INVALID_ENUM (fdo#70411) + * svga: fix incorrect memcpy src in svga_buffer_upload_piecewise() + * mesa: consolidate cube width=height error checking + * mesa: Add missing switch break in invalidate_framebuffer_storage() + * i965: Don't forget the cube map padding on gen5+. + * mesa: Fix compiler warnings when ALIGN's alignment is "1 << value". + * i965: Fix 3D texture layout by more literally copying from the spec. + * glsl: Fix usage of the wrong union member in + program_resource_visitor::recursion. + * radeonsi: Use 'SI' as the LLVM processor for CIK on LLVM <= 3.3 + +------------------------------------------------------------------- +Sat Oct 5 15:12:19 UTC 2013 - hrvoje.senjan@gmail.com + +- Update to version 9.2.1 + * Use of uninitialized stack variable with brw_search_cache() + (fdo#66779) + * Valgrind errors in mesa (fdo#68233) + * Automatic mipmap generation with texture compression produces + borders that fade to black (fdo#68250) + * Unigine demo crash (fdo#68637) + * GLSL ES: structs members can't have precision qualifiers + anymore in 9.2 (fdo#68753) + * Piglit tex-shadow2drect fails (fdo#69525) +- Dropped U_radeon-winsys-pad-IBs-to-a-multiple-of-8-DWs.patch, + U_wayland-egl-pc-require-wayland.patch and + u_gallium-egl-gbm-use-wayland-cflags.patch they are included in + this release + +------------------------------------------------------------------- +Mon Sep 23 08:53:00 UTC 2013 - idonmez@suse.com + +- Enable llvmpipe on PPC64 + +------------------------------------------------------------------- +Fri Sep 20 10:42:36 UTC 2013 - sndirsch@suse.com + +- Disable u_mesa-8.0-llvmpipe-shmget.patch, + u_mesa-8.0.1-fix-16bpp.patch since these are considered wrong by + the author +- remove libIndirectGL (packages), since it is most likely no + longer used by anyone ... +- use --enable-osmesa, since we no longer have this extra build + for libIndirectGL + +------------------------------------------------------------------- +Tue Sep 17 17:50:56 UTC 2013 - hrvoje.senjan@gmail.com + +- Added U_radeon-winsys-pad-IBs-to-a-multiple-of-8-DWs.patch from + upstream -- aligns the gfx, compute, and dma IBs to 8 DW boundries. + Additionally, r6xx hardware requires at least 4 + DW alignment to avoid a hw bug. This also aligns the DMA + IBs to 8 DW which is required for the DMA engine. + +------------------------------------------------------------------- +Mon Sep 16 12:44:53 UTC 2013 - sndirsch@suse.com + +- updated to latest available version of + * u_mesa-8.0-llvmpipe-shmget.patch + * u_mesa-8.0.1-fix-16bpp.patch + and applying it now in the opposite order. + +------------------------------------------------------------------- +Fri Sep 13 12:53:33 UTC 2013 - duwe@suse.com + +- wayland-egl-pc-require-wayland is now mainline + +------------------------------------------------------------------- +Thu Sep 12 12:13:11 UTC 2013 - schwab@suse.de + +- drirc is only installed if there are hardware DRI drivers + +------------------------------------------------------------------- +Tue Sep 10 14:31:07 UTC 2013 - tobias.johannes.klausmann@mni.thm.de + +- Remove custom drirc, ship the upstream drirc + +------------------------------------------------------------------- +Tue Sep 10 13:02:29 UTC 2013 - tobias.johannes.klausmann@mni.thm.de + +- Drop upstreamed patches as proposed by Johannes Obermayr: + + Patch14: u_mesa-glapi_dispatch.patch + Upstream: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ea43e6 + + Patch17: u_mesa-9.0-i965-Make-sure-we-do-render-between-two-hiz-flushes.patch + Upstream: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1dfea55 + +------------------------------------------------------------------- +Mon Sep 9 09:59:50 UTC 2013 - duwe@suse.com + +- u_wayland-egl-pc-require-wayland.patch: after finding wayland + for egl, make sure its pkconfig is used as well. + +------------------------------------------------------------------- +Fri Aug 30 09:10:22 UTC 2013 - idonmez@suse.com + +- Enable llvmpipe and xa on s390x + +------------------------------------------------------------------- +Tue Aug 27 23:56:19 UTC 2013 - tobias.johannes.klausmann@mni.thm.de + +- Update to final version 9.2: + Mesa 9.2 has been released! Mesa 9.2 is a feature release that includes + many updates and enhancements. +- New features: + + GL_ARB_shading_language_420pack in all drivers that support GLSL 1.30. + + GL_ARB_texture_buffer_range + + GL_ARB_texture_multisample + + GL_ARB_texture_storage_multisample + + GL_ARB_texture_query_lod + + Enable GL_ARB_texture_storage on radeon, r200, and nouveau + + GL_EXT_discard_framebuffer in all OpenGL ES (all versions) drivers + + GL_EXT_framebuffer_multisample_blit_scaled on i965 + + Added new freedreno gallium driver + + OSMesa interface for gallium llvmpipe/softpipe drivers + + Gallium Heads-Up Display (HUD) feature for performance monitoring + + Added support for UVD (2.2 and 3.0) video decoding on r600g and radeonsi + through VDPAU (requires Kernel 3.10 or later) +- Changes: + + Removed d3d1x state tracker (unused, unmaintained and broken) + + Removed GL_EXT_clip_volume_hint because no driver had enabled it since 2007. + + Removed GL_MESA_resize_buffers because it was only really implemented by the + (unsupported) GDI driver. + + GL_EXT_separate_shader_objects has been removed from all Gallium drivers, + because it disallows a critical GLSL shader optimization. + GL_ARB_separate_shader_objects doesn't have this issue. + + i965 Gen6+ requires Kernel 3.6 or later. (92d2f5a) + +------------------------------------------------------------------- +Fri Aug 23 15:03:44 UTC 2013 - hrvoje.senjan@gmail.com + +- Stop versioning libgbm1/devel and libwayland-egl/devel by itself, + they now follow general Mesa version + +------------------------------------------------------------------- +Fri Aug 23 12:23:15 UTC 2013 - hrvoje.senjan@gmail.com + +- Fix baselibs from previous change (there is no Mesa-libEGL1-devel), + but Mesa-libEGL-devel + +------------------------------------------------------------------- +Fri Aug 23 10:54:18 UTC 2013 - hrvoje.senjan@gmail.com + +- Update to 9.2 rc2 + * Documentation, glsl and buildsystem fixes since rc1 +- baselibs.conf cleanup: adjusted to current spec + +------------------------------------------------------------------- +Tue Aug 20 13:12:17 UTC 2013 - hrvoje.senjan@gmail.com + +- Update to 9.2 rc1 + * bugfixes over previous snapshot + +------------------------------------------------------------------- +Tue Aug 13 14:30:06 UTC 2013 - dmueller@suse.com + +- fix build on armv7 + +------------------------------------------------------------------- +Mon Aug 12 19:16:12 UTC 2013 - hrvoje.senjan@gmail.com + +- Update to new snapshot from 9.2 branch: + * various bugfixes since the previous snapshot + * i965 Gen6+ requires Kernel 3.6 or later + * Added support for UVD (2.2 and 3.0) video decoding on r600g and + radeonsi through VDPAU (requires Kernel 3.10 or later) + +------------------------------------------------------------------- +Thu Aug 8 13:40:55 UTC 2013 - schwab@suse.de + +- Don't enable gallium-egl without Gallium +- Enable llvm_r600 only on %ix86 x86_64 + +------------------------------------------------------------------- +Mon Jul 29 12:55:23 UTC 2013 - sndirsch@suse.com + +- Make a symlink to libGL.so.1.2 for compatibility (bnc#809359, + bnc#831306) +- u_mesa-9.0-i965-Make-sure-we-do-render-between-two-hiz-flushes.patch + * Prevent hangs with rc6. (bnc#804910, bnc#831306) + +------------------------------------------------------------------- +Thu Jul 25 15:41:25 UTC 2013 - dvaleev@suse.com + +- adjust filelist so powerpc build could succeed +- disable llvm_r600 for powerpc for now. + +------------------------------------------------------------------- +Wed Jul 17 02:38:03 UTC 2013 - sndirsch@suse.com + +- The llvm with the R600 backend is finally in Factory, lets use it :) + +------------------------------------------------------------------- +Fri Jul 5 12:07:10 UTC 2013 - hrvoje.senjan@gmail.com + +- Update to 9.2 snapshot: +* New features: + * Mesa 9.2 implements the OpenGL 3.1 API - OpenGL 3.1 is only + available if requested at context creation because + GL_ARB_compatibility is not supported + * GL_ARB_texture_buffer_range + * GL_ARB_texture_multisample + * GL_ARB_texture_storage_multisample + * GL_ARB_texture_query_lod + * Enable GL_ARB_texture_storage on radeon, r200, and nouveau + * Added new freedreno gallium driver + * OSMesa interface for gallium llvmpipe/softpipe drivers + * Gallium Heads-Up Display (HUD) feature for performance monitoring +* Changes: + * Removed d3d1x state tracker (unused, unmaintained and broken) + * Removed GL_EXT_clip_volume_hint because no driver had enabled + it since 2007. + * Removed GL_MESA_resize_buffers because it was only really + implemented by the (unsupported) GDI driver. + * GL_EXT_separate_shader_objects has been removed from all Gallium + drivers, because it disallows a critical GLSL shader optimization. + GL_ARB_separate_shader_objects doesn't have this issue. +- Unlock radeonsi libvdpau +- Enable gallium egl +- added U_gallium-egl-gbm-use-wayland-cflags.patch, needed so gbm + uses pkgconfig flags, instead of relying on "common" wayland dir +- Added llvm_r600 define, for enableing llvm shared-libs and + r600-llvm-compiler. Off for now, until we have fixed llvm + +------------------------------------------------------------------- +Tue Jul 2 13:00:05 UTC 2013 - hrvoje.senjan@gmail.com + +- Update to Mesa 9.1.4: + * [bisected i965] Bus error (core dumped) on oglc texdecaltile + (fdo#37871) + * egl/opengles1/tri_x11 renders wrong (fdo#42182) + * [SNB IVB HSW] mesa demo test texleak bus error (fdo#44958) + * [snb] crash in texsubimage to a large atlas in clutter + (fdo#53494) + * glDrawElements segfault when compiled into display list + (fdo#60518) + * src/mesa/drivers/dri/common/xmlpool.h:96:29: fatal error: + xmlpool/options.h (fdo#61821) + * r300g regression (RV380): Strange rendering of light sources in + Penumbra (bisected) (fdo#63520) + * [HSW] support new haswell graphics [8086:0a2e] (fdo#63701) + * [gm45, bisected] some piglit glsl 1.10 built-in-functions tests + crash (fdo#64727) + * [llvmpipe] SIGSEGV src/gallium/state_trackers/glx/xlib/glx_api.c:1374 + (fdo#64745) + * [llvmpipe] SIGSEGV src/gallium/state_trackers/glx/xlib/glx_api.c:1363 + (fdo#64934) + * segfault in _mesa_get_format_datatype and _mesa_get_color_read_type + when state dumping with glretrace (fdo#65173) +- Droped llvm-3.3.patch, it's included in this release + +------------------------------------------------------------------- +Tue May 28 14:57:52 UTC 2013 - mhrusecky@suse.com + +- fixed compilation against latest lvm: llvm-3.3.patch + +------------------------------------------------------------------- +Tue May 21 23:50:51 UTC 2013 - hrvoje.senjan@gmail.com + +- update to Mesa 9.1.3: + * Second Life viewers from release 2.7.4.235167 to the last + 3.4.0.264911 crash on start. (fdo#39251) + * [wine] GLX_DONT_CARE does not work for GLX_DRAWABLE_TYPE or + GLX_RENDER_TYPE (fdo#47478) + * [SNB bisected] SNB hang with rc6 and hiz on glxgears + (and other GL apps) immediately after xinit. (fdo#56416) + * [GLSL1.40 IVB/HSW]Piglit spec/glsl-1.40/compiler_built-in-functions/inverse-mat2.frag + fails (fdo#57436) + * [ivb] Mesa 9.1 performance regression on KWin's Lanczos + shader (fdo#61554) + * abort is an incredibly not-smart way to handle IR validation + (fdo#61773) + * solaris build broken with missing ffsll (fdo#62868) + * glXChooseFBConfig with GLX_DRAWABLE_TYPE, GLX_DONT_CARE fails + (fdo#62999) + * EGL X11 Regression: Maximum swap interval is 0 (worked with 9.0) + (fdo#63078) + * [i965 Bisected]Ogles1conform/Ogles2conform/Ogles3conform cases + segfault (fdo#63447) + * [SNB 9.1 Bisected]Ogles2conform GL2ExtensionTests/depth_texture_cube_map/depth_texture_cube_map.test + fail (fdo#64662) + +------------------------------------------------------------------- +Thu May 2 12:03:55 UTC 2013 - hrvoje.senjan@gmail.com + +- update to Mesa 9.1.2: + * [965gm] green artifacts when using GLSL in XBMC (fdo#44567) + * many new symbols in libxatracker after recent automake work + (fdo#59238) + * [SNB/IVB/HSW Bisected]Oglc draw-buffers2(advanced.blending.none) + segfault (fdo#59445) + * [i965 Bisected]Oglc fbblit(advanced.blitFb-3d-cube.mirror.both) + fails (fdo#59495) + * [r300g] Unigine Heaven 3.0: all objects are black (fdo#60503) + * Firefox 18.0.2 Crash On Nvidia GeForce2 (fdo#60510) + * [SNB Bisected] kwin_gles screen corruption (fdo#61197) + * [IVB] corrupt rendering with UBOs (fdo#61317) + * glEdgeFlag can't be set to false (fdo#61395) + * nullpointer dereference causes xorg-server segfault when nouveau + DRI driver is loaded (fdo#61947) + * llvmpipe: Fragment Shader with "return" in main causes back + output (fdo#62357) + * other bugfixes +- Drop u_remove-os-abi-tag.patch, fdo#26663 is fixed with this release + +------------------------------------------------------------------- +Wed Apr 3 17:30:11 UTC 2013 - dmueller@suse.com + +- do not build x86* specific drivers on ARM, only enable + nouveau,swrast,svga for ARM platforms + +------------------------------------------------------------------- +Wed Apr 3 07:46:47 UTC 2013 - coolo@suse.com + +- fix baselibs.conf + +------------------------------------------------------------------- +Thu Mar 21 12:19:56 UTC 2013 - dvaleev@suse.com + +- Don't enable xa on ppc and ppc64 +- Fix glapi_dispatch #bfo56710 (u_mesa-glapi_dispatch.patch) + +------------------------------------------------------------------- +Wed Mar 20 11:10:38 UTC 2013 - hrvoje.senjan@gmail.com + +- update to Mesa 9.1.1: a bugfix release + * [GM45] mesa demos spriteblast render incorrectly (fdo#30232) + * [gles2] Ironlake: gl_PointCoord takes no effect for point sprites + (fdo#32429) + * Mesa 7.11-devel implementation error: Unexpected program target + in destroy_program_variants_cb() (fdo#38086) + * [snb] corrupted GLSL built-in function results when using Uniform + Buffer contents as arguments (fdo#57121) + * Garbled UI in Team Fortress 2 and Counter-Strike: Source + (fdo#58042) + * Texture flicker with fragment shader (fdo#58960) + * [i965]Oglc fbblit(advanced.blitFb-3d-cube.mirror.both) fails + (fdo#59495) + * [IVB] 3DMMES2.0 Taiji performance reduced by ~13% with + gnome-session enable compositing (fdo#59783) + * build - libvdpau_softpipe fails at runtime. (fdo#60121) + * gbm_dri_bo_create fails to initialize bo->base.base.format + (fdo#60143) + * Corruption with DMA ring on cayman (fdo#60802) + * r600g: add htile support cause gpu lockup in Dishonored wine. + (fdo#60848) + * [softpipe] piglit interpolation-noperspective-gl_BackColor-flat-fixed + regression (fdo#60938) + * alloc_layout_array tx * ty assertion failure when making pbuffer + current (fdo#61012) + * Segfault in glBitmap when called with PBO source (fdo#61026) + +------------------------------------------------------------------- +Mon Mar 18 11:00:12 UTC 2013 - mmeister@suse.com + +- Added Download Link to Source section in spec file + +------------------------------------------------------------------- +Sat Mar 2 02:51:10 UTC 2013 - tobias.johannes.klausmann@mni.thm.de + +- Update to Mesa 9.1: + Mesa 9.1 implements the OpenGL 3.1 API, but the version reported by + glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / + glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver + being used. Some drivers don't support all the features required + in OpenGL 3.1. OpenGL 3.1 is only available if requested at context + creation because GL_ARB_compatibility is not supported. +- New features: + + GL_ARB_map_buffer_alignment + + GL_ARB_texture_cube_map_array +- Changes: + + Removed VAAPI state tracker (unmaintained and broken) + + Removed i965's broken hardware implementation of GL_NV_vertex_program + + Removed swrast support for GL_NV_vertex_program + + Removed swrast support for GL_NV_fragment_program + + Removed OpenVMS support (unmaintained and broken) +- Changes to package(s): + + Rename libwayland-egl1-devel -> libwayland-egl-devel + + Add a GLES3 Development package + + Removed patches: + Mesa-nodate.diff (patch1) + No dates are put into the build anymore + U_glx-fix-glGetTexLevelParameteriv-for-indirect-render.patch (patch18) + Included in this release + + Remove BuildRequires we dont need: + http://cgit.freedesktop.org/mesa/mesa/commit/?id= + af6aeae4e1286a8858e040602db338de6a1367dc + + Update Required package versions + +------------------------------------------------------------------- +Thu Feb 28 18:07:05 UTC 2013 - dmueller@suse.com + +- only enable swrast for aarch64 for now + +------------------------------------------------------------------- +Tue Feb 26 23:23:46 UTC 2013 - stefan.bruens@rwth-aachen.de + +- fix_glx_indirect_reply_bfo#59876.diff + * GLX replies are parsed incorrectly when using libxcb and AIGLX, + happens for most replies where data is embedded in the header. + (bfo#59876, bnc#802718) + +------------------------------------------------------------------- +Thu Feb 21 23:23:22 UTC 2013 - hrvoje.senjan@gmail.com + +- update to Mesa 9.0.3: a bugfix release + * Pink artifacts on objects in the distance in ETQW/Quake 4 + (fdo#25201) + * configure: Doesn't check for python libxml2 (fdo#31598) + * [softpipe] piglit glsl-max-varyings regression (fdo#40404) + * [bisected] Oglc pxconv-gettex(basic.allCases) regressed (fdo#47220) + * [bisected i965]Oglc shad-compiler(advanced.TestLessThani) + regressed(fdo#48629) + * [swrast] piglit fbo-generatemipmap-filtering regression + (fdo#54240) + * [sandybridge][uxa] graphics very glitchy and always flickering + (fdo#56920) + * [GM45] Chrome experiment "Stars" crash: brw_fs_emit.cpp:708: + brw_reg brw_reg_from_fs_reg(fs_reg*): Assertion „!"not reached"“ + failed. (fdo#57166) + * build test failure: nouveau_fbo.c:198:3: error: too few arguments to + function 'nouveau_renderbuffer_del' (fdo#57746) + * [swrast] Mesa 9.1-devel implementation error: Unable to + delete renderbuffer, no context (fdo#57754) + * [IVB] Graphical glitches in 0 A.D (fdo#58680) + * [softpipe] util/u_tile.c:795:pipe_put_tile_z: Assertion `0' failed. + (fdo#58972) + * [bisected] Mesa build fails: clientattrib.c:33:22: fatal error: indirect.h: + No such file or directory (fdo#59364) + * [ILK/SNB/IVB Bisected]Oglc vertexshader(advanced.TestLightsTwoSided) + causes GPU hung (fdo#59700) + * [swrast] piglit ext_framebuffer_multisample-interpolation 0 + centroid-edges regression (fdo#59873) + * [Bisected]Piglit glx_extension_string_sanity fail (fdo#60052) + * Planeshift: triangles where grass would be (fdo#60172) + +------------------------------------------------------------------- +Mon Feb 4 13:37:01 UTC 2013 - duwe@suse.com + +- enable build of subpackage libwayland-egl1 + +------------------------------------------------------------------- +Thu Jan 24 14:48:18 UTC 2013 - sndirsch@suse.com + +- update to Mesa 9.0.2: a bugfix release + * [KMS] mesa demo spectex broken on rv280 (fdo#22576) + * KMS/R200: Bad shading in NWN since Mesa rewrite (fdo#26809) + * [bisected regression] Oglc fbo(negative.invalidParams3) + Segmentation fault (fdo#45877) + * st_glsl_to_tgsi.cpp:4006:dst_register: Assertion + `index < VERT_RESULT_MAX' failed (fdo#54402) + * Memoryleak with glPopAttrib only on Intel GM45 (fdo#55175) + * glcpp accepts junk after #else/#elif/#endif tokens (fdo#56442) + * EGL sets error to EGL_SUCCESS when DRI driver fails to create + context (fdo#56706) + * Webgl conformance shader-with-non-reserved-words crash. (fdo#57622) + * r200: Culling is broken when rendering to an FBO (fdo#57842) + * r300g: blend sfactor=GL_DST_COLOR fails with FBOs (fdo#57984) + * [llvmpipe] src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c:75:analyse_src: Assertion `src->Index < (sizeof(ctx->imm)/sizeof((ctx->imm)[0]))' failed. (fdo#58545) + * src/glsl/tests/Makefile.am missing $(top_srcdir)/include (fdo#59383) + +------------------------------------------------------------------- +Wed Jan 23 11:55:36 UTC 2013 - sndirsch@suse.com + +- reverted removing Libs.private/Requires.private in pkgconfig + files + +------------------------------------------------------------------- +Sat Jan 19 14:32:46 UTC 2013 - dmueller@suse.com + +- enable llvm backend also for ARM + +------------------------------------------------------------------- +Fri Jan 18 17:04:12 UTC 2013 - rbrownccb@opensuse.org +- Add requires for Mesa to Mesa-libGL1 in baselibs.conf + * Mesa required for many applications in wine + * wine-32bit pulls through Mesa-libGL1-32bit without Mesa-32bit + +------------------------------------------------------------------- +Sat Jan 5 15:28:51 UTC 2013 - crrodriguez@opensuse.org + +- Remove Requires.private and Libs.private from *.pc files + * Both are needed only for static linking + * This package provides only shared libraries + * the rpm pkgconfig dependency generator considers "Requires.private" + a valid dependency even though there are no static libraries in the + packages + * This cause bloat and hides broken "buildRequires" in other packages. + +------------------------------------------------------------------- +Fri Dec 14 11:00:21 UTC 2012 - tobias.johannes.klausmann@mni.thm.de + +- Remove unrecognized configure option "--disable-glu" + +------------------------------------------------------------------- +Mon Dec 10 13:22:01 UTC 2012 - sndirsch@suse.com + +- Update to Version 9.0.1 + * bug fix release + +------------------------------------------------------------------- +Tue Oct 16 18:09:16 UTC 2012 - sndirsch@suse.com + +- improved packages descriptions + +------------------------------------------------------------------- +Mon Oct 8 23:36:24 UTC 2012 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 9.0: + Mesa 9.0 has been released. Mesa 9.0 is a feature release. + "The" big feature is the availability of OpenGL 3.1 on some + supported hardware. + + Remove the Git Commit ID + +------------------------------------------------------------------- +Tue Sep 25 15:28:52 UTC 2012 - tobias.johannes.klausmann@mni.thm.de + +- Update the Mesa 9.0 Git Snapshot + + Add the Git CommitID to the buildscript + + Minor cleanup of the buildscript + +------------------------------------------------------------------- +Mon Sep 24 17:04:35 UTC 2012 - sndirsch@suse.com + +- removed any .la file +- moved libglapi.so from Mesa-devel to Mesa-libglapi-devel package; + Mesa-devel requires Mesa-libglapi-devel package anyway + +------------------------------------------------------------------- +Fri Sep 21 08:28:28 UTC 2012 - sndirsch@suse.com + +- fixed libOSMesa packaging (only a dangling symlink has been + packaged) + +------------------------------------------------------------------- +Fri Sep 21 07:08:05 UTC 2012 - coolo@suse.com + +- fix baselibs.conf after package split + +------------------------------------------------------------------- +Thu Sep 20 13:05:15 UTC 2012 - sndirsch@suse.com + +- instead of using "make install" for installing libIndirectGL/ + libOSMesa, do install these libs manually, so we no longer end + up with linking *everything* against libIndirectGL (instead of + having it correctly linked against GL!) + +------------------------------------------------------------------- +Fri Aug 24 22:22:28 UTC 2012 - tobias.johannes.klausmann@mni.thm.de + +- Update to 8.1 prerelease: + + Added radeonsi to the dri drivers for x86/x86_64 + + Rewrite the configuration parts of the spec file + + Changed u_Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch + to apply! + + Changed u_remove-os-abi-tag.patch to apply! (Removed parts of it) + + Changed u_mesa-8.0.1-fix-16bpp.patch to apply! (Removed parts of it) + + Remove upstreamed patches: (double checked) + - upstream-llvm-patch.diff + - U_i965-gen7-Reduce-GT1-WM-thread-count-according-to-up.patch + +------------------------------------------------------------------- +Thu Aug 23 15:29:34 UTC 2012 - fcrozat@suse.com + +- Add u_mesa-8.0-llvmpipe-shmget.patch (Fedora): use shmget under + llvmpipe, if available (bnc#766498). +- Update u_mesa-8.0.1-fix-16bpp.patch to work with shmget patch. + +------------------------------------------------------------------- +Wed Aug 8 15:43:20 CEST 2012 - tiwai@suse.de + +- U_i965-gen7-Reduce-GT1-WM-thread-count-according-to-up.patch + * Fix GPU hang with IVB GT1 desktop (bnc#775048) + +------------------------------------------------------------------- +Tue Jul 10 23:42:04 UTC 2012 - tobias.johannes.klausmann@mni.thm.de + +- Update to Version 8.0.4 (minor bugfix release) +- Back to bz2 tarballs + +------------------------------------------------------------------- +Sat Jun 16 09:58:59 UTC 2012 - coolo@suse.com + +- remove buildrequire on vim, it creates a pretty big cycle for + no (obvious) benefit + +------------------------------------------------------------------- +Tue Jun 12 15:53:50 UTC 2012 - sndirsch@suse.com + +- enabled build of XvMC/VDPAU state trackers for Nouveau, R300, + R600, Softpipe (Software implementation) + +------------------------------------------------------------------- +Tue Jun 12 10:19:01 UTC 2012 - sndirsch@suse.com + +- u_remove-os-abi-tag.patch + * Remove OS ABI tag from libGL, so it is no longer preferred over + libGLs without OS ABI tag (bnc#765294, fdo#26663) + +------------------------------------------------------------------- +Fri Jun 8 14:05:30 UTC 2012 - sndirsch@suse.com + +- let libGL1-Mesa require Mesa, since that package includes the DRI + drivers (including the "swrast" DRI driver for software rendering) + (bnc#765241) + +------------------------------------------------------------------- +Wed May 30 16:56:11 UTC 2012 - fcrozat@suse.com + +- Add u_mesa-8.0.1-fix-16bpp.patch (Fedora): fix 16bpp mode under + llvmpipe. + +------------------------------------------------------------------- +Sat May 26 22:29:41 UTC 2012 - sndirsch@suse.com + +- added configure options "--enable-gbm --enable-glx-tls" (required + for glamor support) + +------------------------------------------------------------------- +Fri May 25 15:57:25 UTC 2012 - meissner@suse.com + +- libxatracker is also not built on ppc*. + +------------------------------------------------------------------- +Mon May 21 12:32:23 UTC 2012 - sndirsch@suse.com + +- Trivial change to Version 8.0.3; tarball from here: + http://cgit.freedesktop.org/mesa/mesa/snapshot/mesa-8.0.3.tar.gz + +------------------------------------------------------------------- +Wed May 16 10:28:30 UTC 2012 - adrian@suse.de + +- fix build on platforms without gallium (s390 & arm) + +------------------------------------------------------------------- +Wed Apr 25 14:14:35 UTC 2012 - tittiatcoke@gmail.com + +- Added patches from upstream Master to enable building with + llvm 3.1 + +------------------------------------------------------------------- +Wed Apr 25 13:17:59 UTC 2012 - sndirsch@suse.com + +- For full OpenGL 3.0 compliance, it is necessary to + have floating-point textures, so Mesa is now compiled with + "--enable-texture-float" parameter to have OpenGL 3.0 support. +- disabling glut/glw no longer required since it's no longer + shipped with Mesa + +------------------------------------------------------------------- +Mon Apr 23 15:09:29 UTC 2012 - vljn@ovi.com + +- Enable xa state tracker and svga gallium drivers (vmwgfx stack) + +------------------------------------------------------------------- +Sun Apr 15 18:10:39 CEST 2012 - ro@suse.de + +- use same dri drivers on ia64 as on ppc (no drm_intel) + +------------------------------------------------------------------- +Wed Mar 21 23:21:24 UTC 2012 - ryanbach@adelphia.net + +-- Updated software rasterizer to use llvmpipe the advanced, +- multithreaded,software rasterizer if availaible for that +- archetecture (ie. X86/X86-64). + +------------------------------------------------------------------- +Wed Mar 21 18:06:27 UTC 2012 - jengelh@medozas.de + +- Adjust baselibs.conf for OSMesa soname change + +------------------------------------------------------------------- +Wed Mar 21 14:55:19 UTC 2012 - sndirsch@suse.com + +- U_gallium-rtasm-properly-detect-SSE-and-SSE2.patch + * gallium/rtasm: properly detect SSE and SSE2; this should fix + crashes on ancient processors. (bnc#728737) + +------------------------------------------------------------------- +Thu Mar 1 08:22:41 UTC 2012 - coolo@suse.com + +- fix baselibs.conf after update of libOSMesa +- do not put the date in generated code, this breaks build-compare + for little to no gain as we know the build date from rpm header + +------------------------------------------------------------------- +Fri Feb 24 15:12:22 UTC 2012 - sndirsch@suse.com + +- Switch software rasterizer to llvmpipe (gallium driver now) + * Performance improvement especially on multicore system. +- minimal specfile cleanup + +------------------------------------------------------------------- +Fri Feb 24 13:51:15 CET 2012 - meissner@suse.de + +- only require drm_intel on intel. + +------------------------------------------------------------------- +Thu Feb 23 10:57:09 UTC 2012 - sndirsch@suse.com + +- Update to Mesa 8.0.1 + * Removed all DRI drivers that did not support DRI2. + Specifically, i810, mach64, mga, r128, savage, sis, tdfx, and + unichrome were removed. + * Removed all remnants of paletted texture support. As required + by desktop OpenGL, GL_COLOR_INDEX data can still be uploaded + to a color (e.g., RGBA) texture. However, the data cannot be + stored internally as color-index. + * Removed support for GL_APPLE_client_storage extension. + * Removed the classic Mesa r300 and r600 drivers, which are + superseded by the gallium drivers for this hardware. + * Removed the dead Gallium i965, cell and failover drivers, + which were either broken and with nobody in sight to fix + the situation or deprecated. +- obsoletes u_GLX-SWrast-Make-GLX-with-SWrast-enabled-work-on-olde.patch + (git commit #63a6fd6603574c1c01324fbeb0863e39d3864c16) +- obsoletes U_Mesa-7.11-llvm3.patch +- obsoletes Mesa-llvm-3.0.patch +- disabled u_Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch + for now (obsolete as well?) + +------------------------------------------------------------------- +Wed Feb 22 14:27:44 UTC 2012 - jengelh@medozas.de + +- use --enable-shared-dricore, saves ~33 MB + +------------------------------------------------------------------- +Wed Feb 22 14:14:56 UTC 2012 - sndirsch@suse.com + +- readded build of non-gallium nouveau driver ("nouveau_vieux") to + support again older NVIDIA GPUs + +------------------------------------------------------------------- +Tue Feb 21 19:53:03 UTC 2012 - coolo@suse.com + +- fix requires of devel package in moving the %package before the + other packages that have custom versions. + %version in rpm is tricky - it's the _last_ version before the + macro, not the main one. + +------------------------------------------------------------------- +Tue Feb 21 03:57:14 UTC 2012 - jengelh@medozas.de + +- Split shared libraries per shlib pol. + +------------------------------------------------------------------- +Sun Feb 12 19:24:03 UTC 2012 - jengelh@medozas.de + +- Update dependencies according to configure.ac, + use pkgconfig symbols +- Parallel build with %_smp_mflags +- Remove redundant tags/sections + +------------------------------------------------------------------- +Thu Feb 9 20:01:37 UTC 2012 - sndirsch@suse.com + +- fixed buildreqs due to splitted xorg-x11-libs + +------------------------------------------------------------------- +Thu Dec 1 11:15:48 UTC 2011 - coolo@suse.com + +- add automake as buildrequire to avoid implicit dependency + +------------------------------------------------------------------- +Thu Nov 17 20:34:36 UTC 2011 - vljn@ovi.com + +- Update to Mesa 7.11.1 + * U_glx-ignore-BadRequest-errors-from-DRI2Connect.diff included + +------------------------------------------------------------------- +Wed Oct 06 21:58:00 UTC 2011 - idonmez@suse.com + +- Update Mesa-llvm-3.0.patch again to fix compilation + +------------------------------------------------------------------- +Thu Sep 29 20:53:53 UTC 2011 - idonmez@suse.com + +- Update Mesa-llvm-3.0.patch for new llvm snapshot + +------------------------------------------------------------------- +Thu Sep 15 06:15:04 UTC 2011 - idonmez@suse.com + +- Fix build with newest llvm, fdo#40754 + +------------------------------------------------------------------- +Tue Sep 13 12:03:25 UTC 2011 - idonmez@suse.com + +- Fix build with Factory + +------------------------------------------------------------------- +Mon Sep 12 23:48:34 UTC 2011 - sndirsch@suse.com + +- revert previous change since it actually *broke* the build with + Factory + +------------------------------------------------------------------- +Mon Sep 12 10:47:17 UTC 2011 - idonmez@suse.com + +- Fix build with Factory too + +------------------------------------------------------------------- +Fri Sep 9 15:08:02 UTC 2011 - vljn@ovi.com + +- Fix openSUSE 11.3 11.4 build + +------------------------------------------------------------------- +Sun Sep 4 21:00:43 UTC 2011 - vljn@ovi.com + +- Update to Mesa 7.11 final + +------------------------------------------------------------------- +Sun Sep 4 12:34:37 CEST 2011 - meissner@suse.de + +- llvm is only available for *x86* currently + +------------------------------------------------------------------- +Tue Aug 9 00:51:28 UTC 2011 - stefan.bruens@rwth-aachen.de + +- add fix for bfo #28125 (DRI2 prevents indirect glx) + +------------------------------------------------------------------- +Tue Aug 2 13:05:58 UTC 2011 - mhopf@novell.com + +- Obsolete Mesa-nouveau3d (included in standard Mesa package now) +- Also nuke from baselibs.conf + +------------------------------------------------------------------- +Fri Jul 29 10:10:31 UTC 2011 - mhopf@novell.com + +- Update to Mesa 7.11-rc3 +- U_Mesa-7.11-llvm3.patch: fix compatibility with llvm 3.0 (and pre-releases) +- gallium is now required for r300, r600 +- nouveau is now built by default (except on < OS11.3) + +------------------------------------------------------------------- +Thu Jul 28 09:16:23 CEST 2011 - meissner@suse.de + +- Also let ppc64 build the noveau driver, fixing build on ppc64. + +------------------------------------------------------------------- +Sun Jul 3 13:21:31 UTC 2011 - vljn@ovi.com + +- Update Mesa 7.10.3 + * Few crashes and rendering fixes. + +------------------------------------------------------------------- +Mon Jun 20 15:05:42 UTC 2011 - sndirsch@novell.com + +- libdrm-2.4.26-nouveau.diff + * Fixes build of Mesa 7.10.2 nouveau driver with libdrm 2.4.26 + (fdo #35562) + +------------------------------------------------------------------- +Thu Jun 16 15:55:44 UTC 2011 - mhopf@novell.com + +- Don't unpack MesaDemos during build; it's not needed any more. + +------------------------------------------------------------------- +Fri Jun 10 06:10:16 UTC 2011 - eich@suse.de + +- u_Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch: + Update this patch closing a giant memory leak. + +------------------------------------------------------------------- +Thu Jun 9 11:01:49 UTC 2011 - eich@suse.de + +- Replace patches: + * add: u_GLX-SWrast-Make-GLX-with-SWrast-enabled-work-on-olde.patch + This patch falls back to indirect rendering if SWrast doesn't work + with older Xservers as no common configs/visuals can be found. + * remove: Mesa_indirect_old_xserver_compatibility.diff + this patch is superseded. + * rename: 0001-Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch + to u_Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch + +------------------------------------------------------------------- +Sat Jun 4 11:20:47 UTC 2011 - eich@suse.de + +- Remove: intel-add-gem-string.patch + This patch was barking up the wrong tree anyway. + As discussed with Martin Grässlin from the Kwin project + a patch from the upstream git master has been cherry-picked + and added to kdebase4-workspace which makes this patch unneciessary. + The patch to Kwin will become obsolete once Kwin is updated, + this will be noticed easily in kdebase4-workspace. + +------------------------------------------------------------------- +Tue May 24 19:49:12 UTC 2011 - eich@suse.de + +- Fix the driver directory search path in the spec file. + This makes dri_driver_dir.diff obsolete. + +------------------------------------------------------------------- +Wed May 19 18:10:53 UTC 2011 - idoenmez@novell.com + +- Add intel-add-gem-string.patch: Add back "GEM" string to Intel + driver's version output to fix OpenGL effects in kwin. + +------------------------------------------------------------------- +Tue May 17 07:31:21 UTC 2011 - eich@suse.de + +- Add packaging information for GLES2 devel files. + +------------------------------------------------------------------- +Mon May 16 18:23:39 UTC 2011 - eich@suse.de + +- Add GLES2 support. + +------------------------------------------------------------------- +Fri May 6 16:46:21 UTC 2011 - mhopf@novell.com + +- Update to 7.10.2 + * Many crash and rendering fixes + * Fixes bug 678264 (Xserver crash with radeon/radeonhd UMS) + +------------------------------------------------------------------- +Wed Mar 30 08:15:37 UTC 2011 - fcrozat@novell.com + +- Enable gallium driver for radeon and r600 + +------------------------------------------------------------------- +Sat Jan 8 20:46:35 UTC 2011 - sndirsch@novell.com + +- update to 7.10 final + +------------------------------------------------------------------- +Mon Jan 3 13:48:35 UTC 2011 - sndirsch@novell.com + +- Update pre-7.10 state (git 96685a6) + Fixes two screensaver GPU crashes on SandyBridge (xorg #32683) + +------------------------------------------------------------------- +Mon Dec 20 14:34:44 UTC 2010 - sndirsch@novell.com + +- Update full mesa stack to pre-7.10 (git 32218e4). + Fixes most of intel SandyBridge rendering issues. +- Set Mesa version to 7.9.801 +- obsoletes commit-d316391.diff +- adjusted 0001-Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch + +------------------------------------------------------------------- +Sat Nov 6 08:36:11 UTC 2010 - sndirsch@novell.com + +- 0001-Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch + * Fix crash in swrast when setting a texture for a pixmap + (bnc #641297) +- readd swrastg DRI driver + +------------------------------------------------------------------- +Wed Nov 3 20:45:02 UTC 2010 - sndirsch@novell.com + +- exclude swrastg DRI driver (bnc #641297) + +------------------------------------------------------------------- +Fri Oct 8 21:35:56 CEST 2010 - meissner@suse.de + +- --enable-gallium-nouveau also for PowerPC. + +------------------------------------------------------------------- +Thu Oct 7 07:35:31 UTC 2010 - sndirsch@novell.com + +- commit-d316391.diff + * i965: Fix gen6 pointsize handling to match pre-gen6. Fixes + point-line-no-cull (bfo #30532) + +------------------------------------------------------------------- +Tue Oct 5 06:57:26 UTC 2010 - sndirsch@novell.com + +- MesaLib 7.9 +- obsoletes commit-73dab75.diff + +------------------------------------------------------------------- +Thu Sep 30 09:49:13 UTC 2010 - sndirsch@novell.com + +- commit-73dab75.diff + * i965: fallback lineloop on sandybridge for now (bfo #30420, + comment #8) + +------------------------------------------------------------------- +Wed Sep 29 12:01:23 UTC 2010 - sndirsch@novell.com + +- updated to MesaLib 7.9-RC2 + +------------------------------------------------------------------- +Mon Sep 27 18:28:46 UTC 2010 - sndirsch@novell.com + +- updated to MesaLib 7.9-RC1 + +------------------------------------------------------------------- +Wed Sep 15 12:29:11 UTC 2010 - sndirsch@novell.com + +- Mesa git master #83f5f50 (2010-09-14) +- obsoletes commit-4ebf07a.diff + +------------------------------------------------------------------- +Wed Sep 15 03:54:37 UTC 2010 - sndirsch@novell.com + +- Mesa git master #fd328a (2010-09-11) +- commit-4ebf07a.diff + * glx: Don't destroy DRI2 drawables for legacy glx drawables + (bfo #30109) + +------------------------------------------------------------------- +Thu Sep 9 12:45:55 UTC 2010 - sndirsch@novell.com + +- use TALLOC_LIBS/TALLOC_CFLAGS env. variables which obsolete the + requirement for a patched libtalloc-devel package, i.e. + talloc.pc is no longer required. + +------------------------------------------------------------------- +Sun Aug 29 05:05:58 CEST 2010 - sndirsch@suse.de + +- Mesa git master #2dfd348 (2010-08-28) +- obsoletes libdrm_nouveau.diff.bz2, mesa-commit-06c72da.diff +- adjusted Mesa_indirect_old_xserver_compatibility.diff, + dri_driver_dir.diff +- added libtalloc-devel bison flex libxml2-python to BuildRequires +- pkgconfig file for egl + +------------------------------------------------------------------- +Fri Jul 23 22:52:14 CEST 2010 - sndirsch@suse.de + +- reenable build of mga DRI driver (bnc #466635) + +------------------------------------------------------------------- +Wed Jul 7 00:00:00 CEST 2010 - johannesobermayr@gmx.de + +- bnc #620037 + * create nouveau_vieux_dri.so + * add libdrm_nouveau.diff + * separate Mesa-nouveau3d package +- fix some RPMLINT warnings + +------------------------------------------------------------------- +Fri Jun 25 11:15:20 CEST 2010 - sndirsch@suse.de + +- Mesa 7.8.2 + * Various i965 and i915 driver fixes. +- adjusted Mesa_indirect_old_xserver_compatibility.diff, + egl-buildfix.diff + +------------------------------------------------------------------- +Wed Jun 9 08:52:41 UTC 2010 - bg@novell.com + +- sis does not work on hppa as well + +------------------------------------------------------------------- +Mon Jun 7 19:27:30 CEST 2010 - sndirsch@suse.de + +- mesa-commit-06c72da.diff + * intel: Update renderbuffers unconditionally in + intelSetTexBuffer2() (bnc #610323) + +------------------------------------------------------------------- +Sat May 22 16:00:55 CEST 2010 - sndirsch@suse.de + +- Mesa_indirect_old_xserver_compatibility.diff (revival) + Workaround for enabling indirect rendering to older Xservers + (bnc #469280, bnc #600672). + +------------------------------------------------------------------- +Sat Apr 10 22:03:00 CEST 2010 - sndirsch@suse.de + +- removed legal check since affected source files no longer exist +- removed obsolete missing_Makefile.diff +- specfile cleanup + +------------------------------------------------------------------- +Tue Apr 6 02:09:57 CEST 2010 - sndirsch@suse.de + +- Mesa 7.8.1 + * The primary purpose of this release is to fix a significant + error in Mesa's copy of glxext.h and the libGL code that uses + it. The release also contains some other bug fixes. + +------------------------------------------------------------------- +Mon Mar 29 14:42:48 CEST 2010 - sndirsch@suse.de + +- update to 7.8 final release + +------------------------------------------------------------------- +Thu Mar 18 01:23:56 CET 2010 - ro@suse.de + +- use 7.8-rc1 tarballs + +------------------------------------------------------------------- +Wed Mar 17 21:56:33 CET 2010 - ro@suse.de + +- update to 7.8 + - dos, ggi and classic svga drivers removed along with + their header files +- re-enable nouveau driver + +------------------------------------------------------------------- +Sun Feb 28 22:10:09 CET 2010 - sndirsch@suse.de + +- due to libdrm update disable build of nouveau driver for now + (needs newer Mesa sources from git master) + +------------------------------------------------------------------- +Fri Jan 22 14:19:15 CET 2010 - ro@suse.de + +- fix build for ppc + +------------------------------------------------------------------- +Tue Dec 22 04:55:36 CET 2009 - sndirsch@suse.de + +- Mesa 7.7 final release + +------------------------------------------------------------------- +Fri Dec 18 21:29:08 CET 2009 - sndirsch@suse.de + +- Mesa 7.7 RC3 + * more bug fixes + +------------------------------------------------------------------- +Tue Dec 15 21:21:51 CET 2009 - jengelh@medozas.de + +- add baselibs.conf as a source +- enable parallel building +- build drivers for SPARC + +------------------------------------------------------------------- +Tue Dec 8 03:53:06 CET 2009 - sndirsch@suse.de + +- Mesa 7.7 RC2 + * more bug fixes + +------------------------------------------------------------------- +Wed Dec 2 00:46:37 CET 2009 - sndirsch@suse.de + +- Mesa 7.7 RC1 + * New features + - VMware "SVGA" Gallium driver. This is a Gallium3D driver + which targets the VMware virtual graphics device. It allows + Linux OpenGL guest applications to utilize the 3D graphics + hardware of the host operating system. + - GL_ARB_draw_elements_base_vertex (supported in Intel i965 + and software drivers) + - GL_ARB_depth_clamp (supported in Intel i965 DRI and software + drivers) + - GL_NV_depth_clamp (supported in Intel i965 DRI and software + drivers) + - GL_ARB_provoking_vertex (same as GL_EXT_provoking_vertex) + - Wavefront .obj file loader/viewer demo (progs/demos/ + objviewer) + * Bug fixes + - Many assorted i965 driver fixes. + - Many r300-gallium driver fixes; this driver is now + considered unstable-quality instead of experimental-quality. + * Changes + - New Mesa texture/surface format infrastructure + - Removed some unused Mesa device driver hooks + +------------------------------------------------------------------- +Wed Oct 7 16:32:46 UTC 2009 - mhopf@novell.com + +- Add -DNDEBUG to CFLAGS. + It's unfortunate, but a few newly added assert()s for testing memory leaks + trigger in this release. But having memory leaks is less problematic than + crashing compiz. + +------------------------------------------------------------------- +Tue Sep 29 21:33:56 CEST 2009 - sndirsch@suse.de + +- Mesa 7.6 + * OpenVG front-end (state tracker for Gallium). This was written + by Zack Rusin at Tungsten Graphics. + * GL_ARB_vertex_array_object and GL_APPLE_vertex_array_object + extensions (supported in Gallium drivers, Intel DRI drivers, + and software drivers) + * GL_ARB_copy_buffer extension (supported in Gallium drivers, + Intel DRI drivers, and software drivers) + * GL_ARB_map_buffer_range extension (supported in Gallium drivers, + Intel DRI drivers, and software drivers) + * GL_ARB_seamless_cube_map extension (supported in software drivers + and i965 drivers) + * GL_ARB_vertex_array_bgra (ARB synonym for GL_EXT_vertex_array_bgra) + * GL_ARB_sync (supported in software drivers and Intel DRI drivers) + * GL_EXT_provoking_vertex extension (supported in Gallium, i915, i965, + and software drivers) + * Rewritten radeon/r200/r300 driver using a buffer manager + * radeon/r200/r300 GL_EXT_framebuffer_object support when used with + kernel memory manager + * radeon/r200/r300 support for GL_ARB_occlusion_query + * r300 driver supports OpenGL 1.5 + * r300 driver support for GL_EXT_vertex_array_bgra, GL_EXT_texture_sRGB + * i915/945 driver support for GL_ARB_point_sprite, GL_EXT_stencil_two_side + and GL_ATI_separate_stencil extensions + * Rewritten assembler for GL_ARB_vertex_program / GL_ARB_fragment_program. + * Added configure --with-max-width=W, --with-max-height=H options to + specify max framebuffer, viewport size. + * Initial version of Gallium llvmpipe driver. This is a new driver based + on LLVM which makes exensive use of run-time code generation. This is + an "alpha" stage driver. See the src/gallium/drivers/llvmpipe/README + file for more information. + * i965 DRI driver fixes, including support for "unlimited" size constant + buffers (GLSL uniforms) + +------------------------------------------------------------------- +Mon Sep 28 22:08:52 CEST 2009 - sndirsch@suse.de + +- Mesa 7.5.1 + * bug-fix release fixing issues found since the 7.5.1 release. + - Detect B43 chipset in Intel driver + - Assorted bug fixes for i965/i945 drivers + - Fixed Gallium glDrawPixels(GL_STENCIL_INDEX) failure. + - Fixed GLSL linker/preprocessor version directive issue seen + in Wine (such as bug 23946) + - glUseProgram() is now compiled into display lists (bug 23746). + - glUniform functions are now compiled into display lists + - Auto mipmap generation didn't work reliably with Gallium. + - Fixed random number usage in GLX code. + - Fixed invalid GL_OUT_OF_MEMORY error sometimes raised by + glTexSubImage2D when using Gallium. + +------------------------------------------------------------------- +Fri Sep 11 15:21:56 CEST 2009 - sndirsch@suse.de + +- no longer package glew headers in Mesa-devel, which caused file + conflicts with glew-devel (bnc #538344) + +------------------------------------------------------------------- +Fri Sep 4 00:02:13 CEST 2009 - sndirsch@suse.de + +- Mesa 7.5.1 + * bug-fix release fixing issues found since the 7.5 release. + +------------------------------------------------------------------- +Sun Aug 2 21:48:08 UTC 2009 - jansimon.moeller@opensuse.org + +- add ARM variant to configure + +------------------------------------------------------------------- +Fri Jul 31 12:39:02 CEST 2009 - sndirsch@suse.de + +- Mesa-devel should require libdrm-devel (bnc #527097) + +------------------------------------------------------------------- +Sat Jul 18 04:16:04 CEST 2009 - sndirsch@suse.de + +- Mesa 7.5 + * new features like e.g. Gallium3D + * various bug fixes + * removed some GL_SGIX_* extensions, which have been superseded + by ARB versions +- obsoletes mesa-commit-88b702e.diff, mesa-commit-954dfba.diff, + intel_release_static_region.patch + +------------------------------------------------------------------- +Wed Jun 24 04:43:35 CEST 2009 - sndirsch@suse.de + +- Mesa 7.4.4 + * Fixed i965/i915 segfault in screen destruction (bfo #22408) +- adjusted intel_release_static_region.patch +- obsoletes Mesa-intel_unref_fb.patch + +------------------------------------------------------------------- +Tue Jun 23 13:53:06 CEST 2009 - sndirsch@suse.de + +- Mesa-intel_unref_fb.patch + * intel: call _mesa_unreference_framebuffer() in + intelDestroyBuffer(). This was a call to + _mesa_reference_framebuffer(ptr, NULL) but the NULL pointer is + incorrect in Mesa 7.4.x. Fixes a failed assertion during screen + tear-down. + +------------------------------------------------------------------- +Sat Jun 20 03:35:17 CEST 2009 - sndirsch@suse.de + +- Mesa 7.4.3 + * Fixed texture object reference counting bug (bug 21756) + * Allow depth/stencil textures to be attached to GL_STENCIL_ATTACHMENT point + (SF bug 2793846) + * Added missing glGet case for GL_VERTEX_ARRAY_BINDING_APPLE + * Fixed some OSMesa build issues + * Fixed a vertex buffer object crash + * Fixed broken glTexImage3D() when image type = GL_BITMAP + * Fixed some GLSL preprocessor bugs + * Fixed framebuffer mem leak in i945/i965 DRI drivers + * Fixed texture coordinate repeat bug in swrast (bug 21872) + * Fixed incorrect viewport clamping (lower bound is zero, not one) + * GLX fix for glean's makeCurrent test case +- obsoletes reverted applied mesa_7_4_branch-commit-63cde0e.diff + +------------------------------------------------------------------- +Tue May 19 22:23:57 CEST 2009 - sndirsch@suse.de + +- mesa_7_4_branch-commit-63cde0e.diff + * commit, which introduced a regression; revert it (bnc #504578) + +------------------------------------------------------------------- +Fri May 15 18:25:09 CEST 2009 - sndirsch@suse.de + +- Mesa 7.4.2 + * Fixed segfault when rendering to front buffer with DRI 1. + * Fixed swrast texture rectangle bug when wrap mode = + GL_CLAMP_TO_BORDER and filter mode = GL_LINEAR. (bug 21461) + * Fixed texture object mem leak during context destruction. + * Fixed a state validation bug in glCopyTex[Sub]Image() + * Fixed some i965 GLSL bugs. + * Fixed an R300 driver texture object bad memory reference. + +------------------------------------------------------------------- +Wed Apr 22 14:12:35 CEST 2009 - sndirsch@suse.de + +- no longer package static libGL/libGLU; can't work any longer + due to static X libraries having been removed + +------------------------------------------------------------------- +Sat Apr 18 20:25:22 CEST 2009 - sndirsch@suse.de + +- Mesa 7.4.1 + * Fixed a two-sided lighting bug in fixed-function-to-GPU code + generation + * Fixed some Darwin issues (Jeremy Huddleston) + * Indexing the GLSL gl_EyePlane[] or gl_ObjectPlane[] arrays + with a variable was broken, bug 20986 + * Fixed incorrect texture unit bias in TXB instruction + * glTexParameter settings weren't always propogated to drivers + * Assorted vertex/fragment program bug fixes + * Fixed point rendering in software rasterizer + * Fixed potential deadlock in object hash functions + * Fix a couple bugs surrounding front-buffer rendering with + DRI2, but this is not quite complete. + * Fixed glPopAttrib() bug when restoring user clip planes + +------------------------------------------------------------------- +Sat Mar 28 04:58:00 CET 2009 - sndirsch@suse.de + +- Mesa 7.4 (final) + * This is a stable release that just fixes bugs since the 7.3 + release. + +------------------------------------------------------------------- +Thu Mar 26 08:22:52 CET 2009 - sndirsch@suse.de + +- Mesa 7.4-rc2 + * more patches cherry-picked from the master branch + +------------------------------------------------------------------- +Sat Mar 21 04:34:04 CET 2009 - sndirsch@suse.de + +- Mesa 7.4-rc1 + +------------------------------------------------------------------- +Sat Mar 7 04:17:18 CET 2009 - sndirsch@suse.de + +- mesa-commit-954dfba.diff + * i965: bump texture limit to 4kx4k (bfo #18100) + * obsoletes i965-GL_MAX_TEXTURE_SIZE-4096.diff +- mesa-commit-88b702e.diff + * i965: Eric Anholt's patch for bumping up texture sizes + (bfo #18100) + +------------------------------------------------------------------- +Fri Feb 27 16:58:13 CET 2009 - mhopf@suse.de + +- Mesa_indirect_old_xserver_compatibility.diff + Workaround for enabling indirect rendering to older Xservers + (bnc #469280). + +------------------------------------------------------------------- +Wed Feb 25 15:51:31 CET 2009 - sndirsch@suse.de + +- update to Mesa 7.3 +- obsoletes MesaLib-7.2_intel-2008-q3_793c3b9-46921a5.diff, + commit-7d99ddc.diff, commit-b4bf9ac.diff, + i965_aperture_call_for_Q3.patch, mesa-7.1-fix-i8xx-vbos.patch + +------------------------------------------------------------------- +Tue Feb 10 01:12:37 CET 2009 - sndirsch@suse.de + +- commit-7d99ddc.diff + * intel: Fix a number of memory leaks on context destroy. + (bnc #457879,bfo #19665) +- intel_release_static_region.patch + * detach static region from intel_renderbuffer on contex destroy + (bnc #457879,bfo #19665) + +------------------------------------------------------------------- +Fri Jan 23 15:09:50 CET 2009 - sndirsch@suse.de + +- added intel-i810-Mesa, Mesa7 to Provides/Obsoletes, i.e. get rid + of SLE10 packages (bnc #468796) + +------------------------------------------------------------------- +Wed Jan 14 17:59:57 CET 2009 - sndirsch@suse.de + +- i965_aperture_call_for_Q3.patch (Quanxian Wang) + * addresses bfo #19242; based on Q3 release; the patch is + coming from commit id 59b2c2adbbece27ccf54e58b598ea29cb3a5aa85, + 2fc9d671e0be77676818da51cd3b35b52af79421, + c30eb2c104c19c758c0b2a2461ad7f38cfa747d0 + +------------------------------------------------------------------- +Tue Jan 13 12:34:56 CET 2009 - olh@suse.de + +- obsolete old XFree86-Mesa{,-devel}-XXbit packages (bnc#437293) + +------------------------------------------------------------------- +Fri Jan 9 19:00:00 CET 2009 - sndirsch@suse.de + +- /etc/drirc + * disable vblank_mode/force_s3tc_enable and enable + disable_lowimpact_fallback for r300 driver to fix performance + issues with GoogleEarth and OpenOffice.Org (bnc #438666) + +------------------------------------------------------------------- +Wed Dec 10 12:34:56 CET 2008 - olh@suse.de + +- use Obsoletes: -XXbit only for ppc64 to help solver during distupgrade + (bnc#437293) + +------------------------------------------------------------------- +Fri Nov 28 03:37:26 CET 2008 - sndirsch@suse.de + +- mesa-7.1-fix-i8xx-vbos.patch + * For some reason the Intel 865 seem to claim VBO support in the + docs, but doesn't seem to practice it in the hardware, or + there is some missing errata. This restores the old pre-vbo + code and uses it on all 8xx hw. (bfo #17963) + This patch fixes OpenGL support on 845/855GM/865. + +------------------------------------------------------------------- +Sat Nov 22 11:45:33 CET 2008 - sndirsch@suse.de + +- disabled VBlank also for i965 DRI driver (bfo #17967) + +------------------------------------------------------------------- +Mon Nov 17 18:35:37 CET 2008 - sndirsch@suse.de + +- added global /etc/drirc to disable VBlank for i915 DRI driver + (bnc #432980) + +------------------------------------------------------------------- +Thu Nov 13 15:29:43 CET 2008 - sndirsch@suse.de + +- disabled i965-GL_MAX_TEXTURE_SIZE-4096.diff; apparently it + doesn't work for compiz/Desktop effects and is not required at + all for 3D support in general (bnc #441572) + +------------------------------------------------------------------- +Fri Oct 31 12:17:40 CET 2008 - sndirsch@suse.de + +- commit-b4bf9ac.diff + * i915: fix crash in i830_emit_state (bfo #17766) + +------------------------------------------------------------------- +Thu Oct 30 12:34:56 CET 2008 - olh@suse.de + +- obsolete old -XXbit packages (bnc#437293) + +------------------------------------------------------------------- +Tue Oct 21 06:01:30 CEST 2008 - sndirsch@suse.de + +- MesaLib-7.2_intel-2008-q3_793c3b9-46921a5.diff + * i965: Fix a potential assertion failure. + * intel: GLSL 1.20 is broken in Mesa, so disable it in the i965 + driver + +------------------------------------------------------------------- +Thu Oct 9 09:56:11 CEST 2008 - sndirsch@suse.de + +- Mesa 7.2_intel-2008-q3_793c3b9 + * Intel-2008-Q3-RC3 release (Mesa 7.2 + GEM code) + +------------------------------------------------------------------- +Sat Sep 27 05:48:56 CEST 2008 - sndirsch@suse.de + +- Mesa 7.2_intel-2008-q3_e636f5b + * Intel-2008-Q3-RC2 release (Mesa 7.2 + GEM code) +- replaced disable_ttm_warning.diff with disable_gem_warning.diff +- adjusted i965-GL_MAX_TEXTURE_SIZE-4096.diff + +------------------------------------------------------------------- +Sat Sep 20 18:18:40 CEST 2008 - sndirsch@suse.de + +- Mesa 7.2: + Mesa 7.2 is a stable release fixing bugs found in 7.1, which was + a new development release. Mesa 7.2 implements the OpenGL 2.1 + API, but the version reported by glGetString(GL_VERSION) depends + on the particular driver being used. Some drivers don't support + all the features required in OpenGL 2.1. Note that this version + of Mesa does not use the GEM memory manager. The master branch + of git uses GEM. The prototype DRI2 code that was in 7.1 has + also been removed. DRM version 2.3.1 should be used with Mesa 7.2 + +------------------------------------------------------------------- +Fri Aug 29 16:08:15 CEST 2008 - sndirsch@suse.de + +- added libexpat-devel to Buildrequires to fix build + +------------------------------------------------------------------- +Thu Aug 28 12:51:22 CEST 2008 - sndirsch@suse.de + +- revert of commit-1724334.diff obsolete after adding the patches + commit-5930aeb.diff/commit-78f50cd.diff (commits 5930aeb/78f50cd) + to xorg-x11-server package (bfo #17069) + +------------------------------------------------------------------- +Wed Aug 27 16:38:12 CEST 2008 - sndirsch@suse.de + +- updated to Mesa 7.1 final release + +------------------------------------------------------------------- +Mon Aug 18 03:18:55 CEST 2008 - sndirsch@suse.de + +- reverted commit 1724334 to get RGB, Double-buffered visuals back; + otherwise even GL applications like glxgears no longer start + (bfo #17069) + +------------------------------------------------------------------- +Sun Aug 17 11:46:40 CEST 2008 - sndirsch@suse.de + +- udpated to Mesa 7.1 RC4 + "This includes the latest GLSL fixes/features plus other assorted + fixes from the past 2-3 weeks." +- obsoletes MesaLib-6befdca.diff +- adjusted disable_ttm_warning.diff (TTM --> GEM) +- adjusted i965-GL_MAX_TEXTURE_SIZE-4096.diff + +------------------------------------------------------------------- +Mon Aug 11 13:49:19 CEST 2008 - sndirsch@suse.de + +- udpated to Mesa 7.1 RC3 + * bugfixes + +------------------------------------------------------------------- +Mon Aug 4 14:52:07 CEST 2008 - sndirsch@suse.de + +- i965-GL_MAX_TEXTURE_SIZE-4096.diff + * sets GL_MAX_TEXTURE_SIZE to 4096 for Intel 965 series + +------------------------------------------------------------------- +Fri Aug 1 23:28:45 CEST 2008 - sndirsch@suse.de + +- commit-c71fa34.diff + * added null texObj ptr check (bfo #15567, bnc #402687) + +------------------------------------------------------------------- +Thu Jul 10 23:10:25 CEST 2008 - sndirsch@suse.de + +- even s390(x) needs swrast DRI driver now +- specfile cleanup + +------------------------------------------------------------------- +Wed Jul 9 09:50:25 CEST 2008 - sndirsch@suse.de + +- no dri.pc for s390/s390x + +------------------------------------------------------------------- +Tue Jul 8 22:51:32 CEST 2008 - sndirsch@suse.de + +- disable_ttm_warning.diff + * disables confusing warning, that TTM cannot be initialized + +------------------------------------------------------------------- +Fri Jul 4 22:15:48 CEST 2008 - sndirsch@suse.de + +- udpated to Mesa 7.1-pre + +------------------------------------------------------------------- +Mon Apr 14 23:56:57 CEST 2008 - sndirsch@suse.de + +- unichrome-context.diff + * Do not clear the current context before attempting to use it. + (bnc #285496) +- no longer need to use LIBGL_ALWAYS_INDIRECT=1 on via hardware + (bnc #285496) + +------------------------------------------------------------------- +Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de + +- added baselibs.conf file to build xxbit packages + for multilib support + +------------------------------------------------------------------- +Sat Apr 5 03:42:11 CEST 2008 - sndirsch@suse.de + +- update to Mesa bugfix release 7.0.3 (final) + +------------------------------------------------------------------- +Wed Apr 2 09:33:27 CEST 2008 - sndirsch@suse.de + +- update to Mesa bugfix release 7.0.3 RC3 + * obsoletes commit-185320a.diff + +------------------------------------------------------------------- +Thu Mar 13 12:43:53 CET 2008 - sndirsch@suse.de + +- commit-185320a.diff + Only call ProgramStringNotify if program parsing succeeded. + Wine intentionally tries some out-of-spec programs to test + strictness, and calling ProgramStringNotify on the results + of a failed program parse resulted in crashes in the 965 + driver. (bfo #13492) + +------------------------------------------------------------------- +Fri Feb 22 04:02:54 CET 2008 - sndirsch@suse.de + +- update to Mesa bugfix release 7.0.3 RC2 + * Fixed GLX indirect vertex array rendering bug (14197) + * Fixed crash when deleting framebuffer objects (bugs 13507, + 14293) + * User-defined clip planes enabled for R300 (bug 9871) + * Fixed glBindTexture() crash upon bad target (bug 14514) + * Fixed potential crash in glDrawPixels(GL_DEPTH_COMPONENT) (bug + 13915) + * Bad strings given to glProgramStringARB() didn't generate + GL_INVALID_OPERATION + * Fixed minor point rasterization regression (bug 11016) + +------------------------------------------------------------------- +Wed Jan 23 12:23:16 CET 2008 - sndirsch@suse.de + +- update to Mesa bugfix release 7.0.3 RC1 + * Added missing glw.pc.in file to release tarball + * Fix GLUT/Fortran issues + * GLSL gl_FrontLightModelProduct.sceneColor variable wasn't + defined + * Fix crash upon GLSL variable array indexes (not yet supported) + * Two-sided stencil test didn't work in software rendering + * Fix two-sided lighting bugs/crashes (bug 13368) + * GLSL gl_FrontFacing didn't work properly + * glGetActiveUniform returned incorrect sizes (bug 13751) + * Fix several bugs relating to uniforms and attributes in GLSL + API (Bruce Merry, bug 13753) + * glTexImage3D(GL_PROXY_TEXTURE_3D) mis-set teximage depth field + +------------------------------------------------------------------- +Sat Nov 10 19:13:45 CET 2007 - sndirsch@suse.de + +- updated to Mesa 7.0.2 + * New features: + - Updated Windows VC7 project files + - Added DESTDIR variable for 'make install' + - Added pkg-config files for gl, glu, glut and glw libraries + - Added bluegene-xlc-osmesa and catamount-osmesa-pgi configs + - Support for Intel G33/Q33/Q35 graphics chipsets + * Bug fixes: + - Fixed a vertex buffer wrapping issue (bug 9962) + - Added mutex protection around texture object reference + counters + - Added checking/support for additional chips in the i915/i945 + family (see 11978) + - Fixed a blending/banding issue (bug 11931) + - Fixed a GLU matrix inversion bug (#6748) + - Fixed problem with large glDrawArrays calls and indirect + rendering (bug 12141) + - Fixed an assortment of i965 driver bugs + - Fixed x86-64 vertex transformation bug (12216) + - Fixed X server crash caused by multiple indirect rendering + clients + - Parsing of state.texgen in ARB vertex/fragment programs + didn't work (bug 12313) + - Fixed a glCopyPixels/glPixelZoom bug (12417) + - Fixed a bug when using glMaterial in display lists (10604) + - Fixed a few GLUT/Fortran issues (Bill Mitchell) + - Fixed Blender crash bug (12164) + - Fixed some issues preventing cross-compiling + - Fixed up broken GL_ATI_separate_stencil extension + - glDrawArrays(count=0) led to a crash + - Fix SSE code gen memory leak, possible crash + - Fixed MMX 565 rgb conversion problem (bug 12614) + - Added -fno-strict-aliasing and -fPIC flags for gcc + - Fixed Blender crash in Unichrome driver (bug 13142) + +------------------------------------------------------------------- +Wed Nov 7 16:38:11 CET 2007 - sndirsch@suse.de + +- updated to Mesa 7.0.2 RC2 + * added -fPIC and -fno-strict-aliasing flags for gcc + * applied a few patches (mmx code, edgeflag ptr check) + * r200 texture from pixmap fixes +- obsoletes pic.diff + +------------------------------------------------------------------- +Sun Nov 4 22:46:31 CET 2007 - sndirsch@suse.de + +- pic.diff + * fixes shared lib on i386 (X.Org Bug #1809) + +------------------------------------------------------------------- +Wed Oct 31 08:53:24 CET 2007 - sndirsch@suse.de + +- updated to Mesa 7.0.2 RC1 +- obsoletes disable-libGL-warning.diff, i915-g33.diff and + i915tex-g33.diff +- adjusted link-shared.diff and static.diff + +------------------------------------------------------------------- +Mon Aug 13 03:06:02 CEST 2007 - sndirsch@suse.de + +- disable-libGL-warning.diff: + * Just filters warnings about unsupported non-conformant visuals + instead of relying on the visual id. (X.Org Bug #6689) + +------------------------------------------------------------------- +Sun Aug 12 10:59:23 CEST 2007 - sndirsch@suse.de + +- disable-libGL-warning.diff: + * ignore unsupported visual 0x4b (Bug #247471, X.Org Bug #6689) + +------------------------------------------------------------------- +Sat Aug 4 05:54:46 CEST 2007 - sndirsch@suse.de + +- updated to bugfix relelase 7.0.1 + +------------------------------------------------------------------- +Wed Jul 4 05:08:57 CEST 2007 - sndirsch@suse.de + +- i915-g33.diff/i915tex-g33.diff + * support for G33/Q33/Q35 + +------------------------------------------------------------------- +Sat Jun 23 04:51:48 CEST 2007 - sndirsch@suse.de + +- updated to final release 7.0 + +------------------------------------------------------------------- +Thu Jun 21 15:23:36 CEST 2007 - sndirsch@suse.de + +- updated Mesa to release 7.0 RC1 + * Mesa 7.0 is a stable, follow-on release to Mesa 6.5.3. The only + difference is bug fixes. The major version number bump is due + to OpenGL 2.1 API support. + +------------------------------------------------------------------- +Mon May 28 21:49:36 CEST 2007 - sndirsch@suse.de + +- move GL headers, which conflict with GL headers of NVIDIA driver, + from Mesa-devel back to Mesa; this still make rpmlint happy + +------------------------------------------------------------------- +Sat May 26 15:29:40 CEST 2007 - dmueller@suse.de + +- add missing ldconfig call to %post +- move include files to -devel package + +------------------------------------------------------------------- +Fri May 25 16:54:40 CEST 2007 - dmueller@suse.de + +- fix undefined symbols for i915 (#277744) + +------------------------------------------------------------------- +Tue May 22 15:56:20 CEST 2007 - dmueller@suse.de + +- fix various undefined symbols in dri drivers (#272875) +- build parallel + +------------------------------------------------------------------- +Mon May 14 20:45:34 CEST 2007 - sndirsch@suse.de + +- link-shared.diff: + * use shared lib for DRI drivers to save a lot of space (Bug + #272875) + +------------------------------------------------------------------- +Mon Apr 30 22:26:51 CEST 2007 - sndirsch@suse.de + +- updated to Mesa 6.5.3 +- obsoletes the following patches: + * bug-211314_mesa-destroy_buffers.diff + * bug-211314_mesa-framebuffer-counting.diff + * bug-211314-patch-1.diff + * bug-211314-patch-2.diff + * bug-211314-patch-3.diff + * bug-211314-patch-4.diff + * bug-211314-patch-5.diff + * bug-211314-patch-6.diff + * bug-211314-patch-7.diff + * bug-211314-patch-8.diff + * bug-211314-patch-9.diff + * bug-211314-patch-10.diff + * bug-211314-patch-11.diff + * bug-211314_mesa-refcount-memleak-fixes.diff + * Mesa-6.5.2-fix_radeon_cliprect.diff + +------------------------------------------------------------------- +Fri Apr 27 16:57:47 CEST 2007 - sndirsch@suse.de + +- back to Mesa 6.5.2 (Bug #269155/269042) + +------------------------------------------------------------------- +Wed Apr 25 19:31:11 CEST 2007 - sndirsch@suse.de + +- 4th RC ready + * This fixes some breakage in RC3. + +------------------------------------------------------------------- +Tue Apr 24 18:50:51 CEST 2007 - sndirsch@suse.de + +- 3rd release candidate + * updated Windows/VC8 project files. + +------------------------------------------------------------------- +Sun Apr 22 11:24:21 CEST 2007 - sndirsch@suse.de + +- updated to Mesa 6.5.3rc2 + * a number of bug fixes since the first RC + +------------------------------------------------------------------- +Sat Apr 21 17:18:32 CEST 2007 - sndirsch@suse.de + +- updated to Mesa 6.5.3rc1 +- obsoletes the following patches: + * bug-211314_mesa-destroy_buffers.diff + * bug-211314_mesa-framebuffer-counting.diff + * bug-211314-patch-1.diff + * bug-211314-patch-2.diff + * bug-211314-patch-3.diff + * bug-211314-patch-4.diff + * bug-211314-patch-5.diff + * bug-211314-patch-6.diff + * bug-211314-patch-7.diff + * bug-211314-patch-8.diff + * bug-211314-patch-9.diff + * bug-211314-patch-10.diff + * bug-211314-patch-11.diff + * bug-211314_mesa-refcount-memleak-fixes.diff + * Mesa-6.5.2-fix_radeon_cliprect.diff + +------------------------------------------------------------------- +Tue Apr 10 15:29:53 CEST 2007 - sndirsch@suse.de + +- Mesa-6.5.2-fix_radeon_cliprect.diff: + * fixes X.Org Bug #9876 + +------------------------------------------------------------------- +Wed Apr 4 22:03:24 CEST 2007 - sndirsch@suse.de + +- bug-211314_mesa-refcount-memleak-fixes.diff: + * Fix for memleaks and refount bugs (Bug #211314) + +------------------------------------------------------------------- +Mon Mar 19 21:42:44 CET 2007 - sndirsch@suse.de + +- no longer apply bug-211314_mesa-context.diff (Bug #211314, + commment #114) +- added different Mesa patches (Bug #211314, comments #114/#115) + +------------------------------------------------------------------- +Wed Mar 14 08:12:52 CET 2007 - sndirsch@suse.de + +- removed libIndirectGL.so (Bug #254317) +- README.updates: new location of DRI drivers (Bug #254318) + +------------------------------------------------------------------- +Thu Jan 25 00:19:11 CET 2007 - sndirsch@suse.de + +- fixed build on ppc64/s390/s390x + +------------------------------------------------------------------- +Thu Jan 18 21:56:37 CET 2007 - sndirsch@suse.de + +- added libIndirectGL for indirect rendering only (Bug #234154) + +------------------------------------------------------------------- +Wed Jan 17 21:39:41 CET 2007 - sndirsch@suse.de + +- bug-211314_mesa-context.diff: + * fixes Xserver crash in software rendering fallback (Bug #211314) + +------------------------------------------------------------------- +Tue Jan 9 23:02:26 CET 2007 - sndirsch@suse.de + +- disabled build of sis DRI driver on i64 to fix build + +------------------------------------------------------------------- +Sat Dec 2 22:13:17 CET 2006 - sndirsch@suse.de + +- updated to Mesa 6.5.2 + * New features + - New DRI memory manager system. Currently used by the i915tex + driver. Other DRI drivers will be updated to use the new memory + manager in coming months. To use the new driver you'll need the + most recent DRM library and drivers (version 2.2 or later) and a + recent xf86-video-intel driver module from X.org. New features + resulting from this work include: + * EXT_framebuffer_objects, render to texture + * ARB_pixel_buffer_objects + * Accelerated CopyTexSubimage, DrawPixels, ReadPixels, CopyPixels + * Accelerated texture uploads from pixel buffer objects + * Potentially texturing directly from the pixel buffer object + (zero copy texturing). + - New Intel i965 DRI driver + - New minstall script to replace normal install program + - Faster fragment program execution in software + - Added (or fixed) support for GLX_SGI_make_current_read to the + following drivers: + * radeon + * savage + * mga + * tdfx + - Added support for ARB_occlusion_query to the tdfx driver + (Ian Romanick). + * Bug fixes + - fixed invalid memory read while rendering textured points (bug 8320) + - fixed problems with freebsd-dri configuration (bug 8344) + - Mesa's fake glxGetCurrentContext() wasn't thread-aware + - OPTION NV_position_invariant didn't work in NV vertex programs + - glDrawPixels into a user-created framebuffer object could crash Xlib driver + - Line clipping was broken in some circumstances + - fragment.fogcoord register didn't always contain the correct value + - RGBA logicops didn't work reliably in some DRI drivers + - Fixed broken RGBA LogicOps in Intel DRI drivers + - Fixed some fragment program bugs in Intel i915 DRI driver + - Fixed glGetVertexAttribfvARB bug 8883 + - Implemented glGetUniform[fi]vARB() functions + - Fixed glDrawPixels(GL_COLOR_INDEX, GL_BITMAP) segfault (bug 9044) + - Fixed some gluBuild2DMipmaps() bugs (Greg McGarragh) + - Fixed broken "mgl" name mangling + - Indirect rending was broken for glMap* functions (bug 8899) + * Internal code changes + - The device driver functions ResizeBuffers and GetBufferSize have + been decprecated. + - OpenGL 2.0 and 2.1 support is nearly done. We need to do quite a + bit more testing of the shading language functions. + +------------------------------------------------------------------- +Thu Nov 23 23:40:15 CET 2006 - sndirsch@suse.de + +- enabled build of i965 DRI driver on x86_64 + +------------------------------------------------------------------- +Fri Nov 10 15:04:00 CET 2006 - sndirsch@suse.de + +- fixed typos (Bug #219732) + +------------------------------------------------------------------- +Wed Oct 18 14:00:35 CEST 2006 - sndirsch@suse.de + +- added static libGLU to Mesa-devel-static package (Bug #212532) + +------------------------------------------------------------------- +Tue Oct 10 10:06:09 CEST 2006 - sndirsch@suse.de + +- fixed build on s390x + +------------------------------------------------------------------- +Mon Oct 9 20:16:59 CEST 2006 - sndirsch@suse.de + +- i915-crossbar.diff: + * fixes ARB_texture_env_crossbar extension (X.Org Bug #8292) + +------------------------------------------------------------------- +Mon Sep 18 15:47:21 CEST 2006 - sndirsch@suse.de + +- updated to Mesa 6.5.1: + New: + * Intel i965 DRI driver + * GL_APPLE_vertex_array_object extension (Ian Romanick) + * GL_EXT_texture_sRGB extension + * GL_EXT_gpu_program_parameters (Ian Romanick) + * "engine" demo + * updated fbdev driver and GLUT for fbdev (Sean D'Epagnier) + * many updates to the DRI drivers + Changes: + * The glVertexAttribARB functions no longer alias the + conventional vertex attributes. + * glxinfo program prints more info with -l option + * GL_FRAGMENT_PROGRAM_NV and GL_FRAGMENT_PROGRAM_ARB are now + compatible, in terms of glBindProgramARB() + * The GL_ARB_vertex_program attribute vertex.weight is now + accepted by the parser, even though the GL_ARB_vertex_blend and + GL_EXT_vertex_weighting extensions aren't supported. Allows Warcraft + to run. + Bug fixes: + * fixed broken texture border handling for depth textures (bug 6498) + * removed the test for duplicated framebuffer attachments, per + version 117 of the GL_EXT_framebuffer_object specification + * fixed a few render-to-texture bugs, including render to depth + texture + * clipping of lines against user-defined clip planes was broken + (6512) + * assembly language dispatch for SPARC was broken (bug 6484) + * assorted compilation fixes on various Unix platforms (Dan Schikore) + * glPopAttrib could restore an invalid value for GL_DRAW_BUFFER + * assorted minor fixes for 16 and 32 bit/channel modes + * fixed assorted bugs in texture compression paths + * fixed indirect rendering vertex array crashes (bug 6863) + * glDrawPixels GL_INDEX_OFFSET didn't always work + * fixed convolution memory leak (bug 7077) + * rectangular depth textures didn't work + * invalid mode to glBegin didn't generate an error (bug 7142) + * 'normalized' parameter to glVertexAttribPointerARB didn't work + * disable bogus GLX_SGI_video_sync extension in xlib driver + * fixed R128 driver locking bug (Martijn van Oosterhout) + * using evaluators with vertex programs caused crashes (bug 7564) + * fragment.position wasn't set correctly for point/line primitives + * fixed parser bug for scalar sources for GL_NV_fragment_program + * max fragment program length was incorrectly 128, now 1024 + * writes to result.depth in fragment programs weren't clamped to + [0,1] + * fixed potential dangling pointer bug in glBindProgram() + * fixed some memory leaks (and potential crashes) in Xlib driver + +------------------------------------------------------------------- +Sat Sep 9 10:28:30 CEST 2006 - sndirsch@suse.de + +- removed two source files with imcompatible license from Mesa + tarball (Bug #204110) +- added a check to specfile to make sure that these will not be + reintroduced with the next Mesa update again (Bug #204110) + +------------------------------------------------------------------- +Mon Aug 21 14:33:25 CEST 2006 - sndirsch@suse.de + +- moved via profile.d scripts from x11-tools to this package + +------------------------------------------------------------------- +Thu Aug 17 15:04:18 CEST 2006 - sndirsch@suse.de + +- dri_driver_dir.diff: + * DEFAULT_DRIVER_DIR is set during make call in specfile + (Bug #199958) +- disabled build of GLw (extra package MesaGLw) + +------------------------------------------------------------------- +Mon Jul 31 16:07:25 CEST 2006 - sndirsch@suse.de + +- updated to Mesa 6.5_20060712; required by xorg-server 1.1.99.3 +- cleanup + +------------------------------------------------------------------- +Wed Jul 19 17:04:39 CEST 2006 - ro@suse.de + +- adapt to /usr/lib move + +------------------------------------------------------------------- +Sun Jun 25 19:10:51 CEST 2006 - sndirsch@suse.de + +- fixed build for X.Org 7.1 + +------------------------------------------------------------------- +Wed Jun 21 21:41:05 CEST 2006 - sndirsch@suse.de + +- udpated to Mesa 6.5 + * obsoletes + - Mesa-glx-x11-render-texture-2.diff + - Mesa-radeon-large-textures-1.diff + - Mesa_945GM.patch + - mesa-6.4.2-dri-copy-sub-buffer-2.patch + - mesa-6.4.2-scissor-fix-1.patch +- cleanup: removed no longer used sources/patches + * missing-headers.diff + * missing-headers.tar.bz2 + * glidelibs-i386.tar.gz + +------------------------------------------------------------------- +Mon Jun 19 10:47:49 CEST 2006 - sndirsch@suse.de + +- added missing manual pages (Bug #185707) + +------------------------------------------------------------------- +Fri Jun 16 15:00:25 CEST 2006 - dreveman@suse.de + +- Fix issue in copy-sub-buffer patch. Extension was not + enabled on all radeon cards. (bnc 174839) +- Add radeon large texture patch (back port from latest stable + release of Mesa). (bnc 174839) + +------------------------------------------------------------------- +Tue May 23 09:34:12 CEST 2006 - sndirsch@suse.de + +- no longer remove NVIDIA installer in %pre + +------------------------------------------------------------------- +Mon May 22 22:30:52 CEST 2006 - sndirsch@suse.de + +- reverted Mesa/MesaGLU split +- fixed libGLcore.so.1 (e.g. soname); required to create a + non-conflicting package for the NVIDIA driver (Bug #175683) + +------------------------------------------------------------------- +Tue May 16 16:31:53 CEST 2006 - sndirsch@suse.de + +- splitted off MesaGLU/MesaGLU-devel +- added ldconfig to %postun + +------------------------------------------------------------------- +Sat Apr 22 09:23:18 CEST 2006 - sndirsch@suse.de + +- licensefix.patch: + * fixed incompatible GPL license (Bug #133238, Mesa Bug #6490) + +------------------------------------------------------------------- +Thu Apr 13 11:18:55 CEST 2006 - sndirsch@suse.de + +- added /usr/X11R6/%{_lib}/modules/dri/updates/README.updates to + document DRI driver update mechanism + +------------------------------------------------------------------- +Wed Apr 12 17:54:52 CEST 2006 - sndirsch@suse.de + +- enhanced search path for DRI driver updates (FATE #300553) + +------------------------------------------------------------------- +Mon Apr 3 22:53:04 CEST 2006 - sndirsch@suse.de + +- mesa-6.4.2-dri-copy-sub-buffer-1.patch: + * needed for open source drivers to work with Xgl (David Reveman) + +------------------------------------------------------------------- +Wed Mar 15 18:15:23 CET 2006 - mhopf@suse.de + +- Fix for bug #157051, issue 1: + On intel the graphics is only displayed correctly after a scissor region + other than full screen is specified. + +------------------------------------------------------------------- +Mon Feb 6 15:33:41 CET 2006 - sndirsch@suse.de + +- update to Mesa 6.4.2 (obsoletes tnl_init.diff) + * New items: + - added OSMesaColorClamp() function/feature + - added wglGetExtensionStringARB() function + * Bug fixes: + - fixed some problems when building on Windows + - GLw header files weren't installed by installmesa script (bug 5396) + - GL/glfbdev.h file was missing from tarballs + - fixed TNL initialization bug which could lead to crash (bug 5791) + +------------------------------------------------------------------- +Mon Feb 6 10:19:14 CET 2006 - sndirsch@suse.de + +- tnl_init.diff (Mesa Bug #5791): + * fixes TNL initialization bug which could lead to crash + (CVS changelog: use calloc instead of malloc so try_codegen + field is initialized to zero) + +------------------------------------------------------------------- +Mon Jan 30 20:18:50 CET 2006 - sndirsch@suse.de + +- glxext-sgi-hyperpipe.patch: + * GLX_SGIX_hyperpipe_group -> GLX_SGIX_hyperpipe (Bug #146646) + +------------------------------------------------------------------- +Wed Jan 25 21:33:43 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Fri Jan 20 13:11:32 CET 2006 - sndirsch@suse.de + +- Mesa_945GM.patch: + * 945GM support by Charles Johnson (FATE #151391) + +------------------------------------------------------------------- +Wed Dec 28 16:02:35 CET 2005 - sndirsch@suse.de + +- moved header files and libGL.so from Mesa-devel to Mesa to make + uninstallation of nvidia driver in %pre of Mesa-devel obsolete + +------------------------------------------------------------------- +Wed Nov 30 23:25:44 CET 2005 - sndirsch@suse.de + +- update to Mesa 6.4.1 + +------------------------------------------------------------------- +Fri Nov 18 11:37:30 CET 2005 - sndirsch@suse.de + +- updated to Mesa 6.4 branch (2005-11-18) +- added static libGL (new Mesa-devel-static package) +- removed glut headers from installation (we use freeglut!) + +------------------------------------------------------------------- +Tue Nov 15 16:18:27 CET 2005 - sndirsch@suse.de + +- updated to Mesa 6.4 branch (2005-11-12) + +------------------------------------------------------------------- +Wed Nov 9 18:21:49 CET 2005 - sndirsch@suse.de + +- fixed libOSMesa build + +------------------------------------------------------------------- +Tue Nov 8 18:03:24 CET 2005 - sndirsch@suse.de + +- added build of libOSMesa, e.g. required by tulip package + +------------------------------------------------------------------- +Tue Nov 8 08:16:52 CET 2005 - sndirsch@suse.de + +- added include files for SGI's OpenGL Xt/Motif widgets, e.g. + required by z88 package + * GLwMDrawA.h + * GLwDrawAP.h + * GLwMDrawAP.h + * GLwDrawA.h +- enabled Motif support in libGLw, also required by z88 package + +------------------------------------------------------------------- +Mon Nov 7 10:56:52 CET 2005 - sndirsch@suse.de + +- use glx headers from xorg-x11-devel package + +------------------------------------------------------------------- +Fri Oct 28 16:13:41 CEST 2005 - sndirsch@suse.de + +- Mesa-glx-x11-render-texture-2.diff/missing-headers.diff: + * new MESA_render_texture extension for Xgl (dreveman/mhopf) + +------------------------------------------------------------------- +Tue Oct 25 19:38:16 CEST 2005 - sndirsch@suse.de + +- fixed DRI driver path for 64bit platforms + +------------------------------------------------------------------- +Tue Oct 25 04:40:34 CEST 2005 - sndirsch@suse.de + +- update to Mesa 6.4 + +------------------------------------------------------------------- +Mon Oct 24 22:43:24 CEST 2005 - sndirsch@suse.de + +- build DRI compatible libGL + +------------------------------------------------------------------- +Fri Oct 21 06:09:53 CEST 2005 - sndirsch@suse.de + +- added dummy nvidia libGLcore.so.1 for applications, which are + still linked against libGL.so.1 of older nvidia driver releases +- duplicate libGL (located in /usr/lib/GL) to make workarounds + like LD_PRELOAD possible if nvidia driver is installed and its + libGl does not work + +------------------------------------------------------------------- +Wed Oct 19 12:53:49 CEST 2005 - sndirsch@suse.de + +- no longer install libglide (disables 3Dfx DRI support) + +------------------------------------------------------------------- +Sun Oct 2 22:15:48 CEST 2005 - sndirsch@suse.de + +- created package diff --git a/Mesa-mini.spec b/Mesa-mini.spec new file mode 100644 index 0000000..30490f6 --- /dev/null +++ b/Mesa-mini.spec @@ -0,0 +1,1277 @@ +# +# spec file for package Mesa-mini +# +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + + +# Following two defines and the Name attribute are the only difference between +# Mesa.spec and Mesa-mini.spec. Mesa-mini.spec is generated from Mesa.spec +# using the pre_checkin.sh script. +# +# The purpose of Mesa-mini is to provide something that can be build fast +# without waiting for llvm and can be used as BuildRequirement for most +# packages that build against Mesa. These packages should later work correctly +# when installed together with the full Mesa package. +# +# At the moment Mesa-mini is Mesa without everything that requires llvm and +# without all dri and gallium drivers except for swrast. + +##### WARNING: please do not edit this auto generated spec file. Use the Mesa.spec! ##### +%define bootstrap 1 +##### WARNING: please do not edit this auto generated spec file. Use the Mesa.spec! ##### +%define mini -mini + +%define libglvnd 0 + +%if 0%{?suse_version} >= 1330 + %define libglvnd 1 +%endif + +%define glamor 1 +%define _name_archive mesa +%define _version 17.2.6 +%define with_opencl 0 +%define with_vulkan 0 +%define with_llvm 0 + +%ifarch %ix86 x86_64 %arm aarch64 ppc ppc64 ppc64le s390x + %define gallium_loader 1 +%else + %define gallium_loader 0 +%endif + +%define xvmc_support 0 +%define vdpau_nouveau 0 +%define vdpau_radeon 0 + +%ifarch %ix86 x86_64 aarch64 %arm ppc64 ppc64le + %define xvmc_support 1 + %define vdpau_nouveau 1 + %define vdpau_radeon 1 +%endif + +%ifarch %ix86 x86_64 + %define with_nine 1 +%endif + +%if 0%{gallium_loader} && 0%{?suse_version} >= 1330 +# llvm >= 3.9 not provided for <= 1330 + %ifnarch ppc + %define with_opencl 1 + %endif + %ifarch %ix86 x86_64 + %define with_vulkan 1 + %endif +%endif + +%ifarch aarch64 %arm ppc64 ppc64le s390x %ix86 x86_64 + %define with_llvm 1 +%endif + +%if %{bootstrap} + # No llvm dependencies + %define with_llvm 0 + + # OpenCL requires clang (LLVM) + %define with_opencl 0 + + # nine requires at least one non-swrast gallium driver + %define with_nine 0 + + # Not built because radeon driver is not built. + %define vdpau_radeon 0 + + # Not built because nouveau driver is not built. + %define vdpau_nouveau 0 + + # Not built. (Why?) + %define xvmc_support 0 + + # Vulkan includes radv driver which requires llvm + %define with_vulkan 0 +%endif + +Name: Mesa-mini +Version: 17.2.6 +Release: 0 +Summary: System for rendering interactive 3-D graphics +License: MIT +Group: System/Libraries +Url: http://www.mesa3d.org +# For now directory structure of Mesa's ftp changed +# Source: ftp://ftp.freedesktop.org/pub/mesa/%%{version}/%%{_name_archive}-%%{_version}.tar.xz +Source: ftp://ftp.freedesktop.org/pub/mesa/%{_name_archive}-%{_version}.tar.xz +# Source1: ftp://ftp.freedesktop.org/pub/mesa/%%{version}/%%{_name_archive}-%%{_version}.tar.xz.sig +Source1: ftp://ftp.freedesktop.org/pub/mesa/%{_name_archive}-%{_version}.tar.xz.sig +Source2: baselibs.conf +Source3: README.updates +Source4: manual-pages.tar.bz2 +Source6: %{name}-rpmlintrc +Source7: Mesa.keyring +# to be upstreamed +Patch11: u_Fix-crash-in-swrast-when-setting-a-texture-for-a-pix.patch +Patch12: u_add_llvm_codegen_dependencies.patch +# Patch from Fedora, fix 16bpp in llvmpipe +Patch13: u_mesa-8.0.1-fix-16bpp.patch +# Patch from Fedora, use shmget when available, under llvmpipe +Patch15: u_mesa-8.0-llvmpipe-shmget.patch +# never to be upstreamed +Patch18: n_VDPAU-XVMC-libs-Replace-hardlinks-with-copies.patch +# never to be upstreamed +Patch21: n_Define-GLAPIVAR-separate-from-GLAPI.patch +# currently needed for libglvnd support +Patch31: archlinux_0001-Fix-linkage-against-shared-glapi.patch +Patch32: archlinux_glvnd-fix-gl-dot-pc.patch +Patch42: u_r600-Add-support-for-B5G5R5A1.patch +Patch43: U_configure.ac-rework-llvm-libs-handling-for-3.9.patch + +BuildRequires: autoconf >= 2.60 +BuildRequires: automake +BuildRequires: bison +BuildRequires: fdupes +BuildRequires: flex +BuildRequires: gcc-c++ +BuildRequires: imake +BuildRequires: libtool +BuildRequires: pkgconfig +BuildRequires: python-base +BuildRequires: python-mako +BuildRequires: python-xml +BuildRequires: pkgconfig(dri2proto) +BuildRequires: pkgconfig(dri3proto) +BuildRequires: pkgconfig(expat) +BuildRequires: pkgconfig(glproto) +BuildRequires: pkgconfig(libdrm) >= 2.4.75 +BuildRequires: pkgconfig(libdrm_amdgpu) >= 2.4.79 +BuildRequires: pkgconfig(libdrm_nouveau) >= 2.4.66 +BuildRequires: pkgconfig(libdrm_radeon) >= 2.4.71 +%if 0%{?libglvnd} +BuildRequires: pkgconfig(libglvnd) >= 0.1.0 +%endif +BuildRequires: pkgconfig(libkms) >= 1.0.0 +BuildRequires: pkgconfig(libudev) > 151 +BuildRequires: pkgconfig(libva) +BuildRequires: pkgconfig(openssl) +BuildRequires: pkgconfig(presentproto) +BuildRequires: pkgconfig(vdpau) >= 1.1 +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(x11-xcb) +BuildRequires: pkgconfig(xcb-dri2) +BuildRequires: pkgconfig(xcb-dri3) +BuildRequires: pkgconfig(xcb-glx) +BuildRequires: pkgconfig(xcb-present) +BuildRequires: pkgconfig(xdamage) +BuildRequires: pkgconfig(xext) +BuildRequires: pkgconfig(xfixes) +BuildRequires: pkgconfig(xshmfence) +BuildRequires: pkgconfig(xvmc) +BuildRequires: pkgconfig(xxf86vm) +BuildRequires: pkgconfig(zlib) +Provides: Mesa7 = %{version} +Obsoletes: Mesa7 < %{version} +Provides: intel-i810-Mesa = %{version} +Obsoletes: intel-i810-Mesa < %{version} +Provides: Mesa-libIndirectGL1 = %{version} +Obsoletes: Mesa-libIndirectGL1 < %{version} +Provides: Mesa-nouveau3d = %{version} +Provides: xorg-x11-Mesa = %{version} +Obsoletes: Mesa-nouveau3d < %{version} +Obsoletes: xorg-x11-Mesa < %{version} +BuildRoot: %{_tmppath}/%{name}-%{version}-build +%ifarch %arm +BuildRequires: pkgconfig(libdrm_freedreno) >= 2.4.74 +BuildRequires: pkgconfig(libelf) +%endif +%ifarch x86_64 %ix86 +BuildRequires: libelf-devel +BuildRequires: pkgconfig(libdrm_intel) >= 2.4.75 +%else +%if 0%{with_opencl} +BuildRequires: libelf-devel +%endif +%endif +# Requirements for wayland bumped up from 17.0 +%if 0%{?suse_version} > 1320 || (0%{?sle_version} >= 120300 && 0%{?is_opensuse}) +BuildRequires: pkgconfig(wayland-client) >= 1.11 +BuildRequires: pkgconfig(wayland-protocols) >= 1.8 +BuildRequires: pkgconfig(wayland-server) >= 1.11 +%endif +%if 0%{with_llvm} +BuildRequires: llvm-devel +%endif +%ifarch aarch64 %arm ppc64 ppc64le s390x %ix86 x86_64 +BuildRequires: ncurses-devel +%endif + +%if 0%{with_opencl} +BuildRequires: clang-devel +BuildRequires: clang-devel-static +BuildRequires: libclc +%endif + +%if 0%{?libglvnd} +Requires: Mesa%{mini}-libEGL1 = %{version} +Requires: Mesa%{mini}-libGL1 = %{version} +Requires: libglvnd >= 0.1.0 +%endif + +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa = %{version}-%{release} +Conflicts: Mesa +%endif + +%description +Mesa is a 3-D graphics library with an API which is very similar to +that of OpenGL.* To the extent that Mesa utilizes the OpenGL command +syntax or state machine, it is being used with authorization from +Silicon Graphics, Inc.(SGI). However, the author does not possess an +OpenGL license from SGI, and makes no claim that Mesa is in any way a +compatible replacement for OpenGL or associated with SGI. Those who +want a licensed implementation of OpenGL should contact a licensed +vendor. + +Please do not refer to the library as MesaGL (for legal reasons). It's +just Mesa or The Mesa 3-D graphics library. + +* OpenGL is a trademark of Silicon Graphics Incorporated. + +%package devel +Summary: Libraries, includes and more to develop Mesa applications +Group: Development/Libraries/X11 +Requires: Mesa%{?mini} = %{version} +Requires: Mesa%{?mini}-dri-devel = %{version} +Requires: Mesa%{?mini}-libEGL-devel = %{version} +Requires: Mesa%{?mini}-libGL-devel = %{version} +Requires: Mesa%{?mini}-libGLESv1_CM-devel = %{version} +Requires: Mesa%{?mini}-libGLESv2-devel = %{version} +Requires: Mesa%{?mini}-libglapi-devel = %{version} +Requires: libOSMesa%{?mini}-devel = %{version} +Requires: libgbm%{?mini}-devel +Provides: Mesa-devel-static = %{version} +Provides: xorg-x11-Mesa-devel = %{version} +Obsoletes: Mesa-devel-static < %{version} +Obsoletes: xorg-x11-Mesa-devel < %{version} +Provides: Mesa-libIndirectGL-devel = %{version} +Obsoletes: Mesa-libIndirectGL-devel < %{version} +%if 0%{?suse_version} > 1320 || (0%{?sle_version} >= 120300 && 0%{?is_opensuse}) +Requires: libwayland-egl%{?mini}-devel +%endif +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-devel = %{version}-%{release} +Conflicts: Mesa-devel +%endif + +%description devel +Mesa is a 3-D graphics library with an API which is very similar to +that of OpenGL.* To the extent that Mesa utilizes the OpenGL command +syntax or state machine, it is being used with authorization from +Silicon Graphics, Inc.(SGI). However, the author does not possess an +OpenGL license from SGI, and makes no claim that Mesa is in any way a +compatible replacement for OpenGL or associated with SGI. Those who +want a licensed implementation of OpenGL should contact a licensed +vendor. + +Please do not refer to the library as MesaGL (for legal reasons). It's +just Mesa or The Mesa 3-D graphics library. + +* OpenGL is a trademark of Silicon Graphics Incorporated. + +%package libEGL1 +# Kudos to Debian for the descriptions +Summary: Free implementation of the EGL API +Group: System/Libraries +%if 0%{?libglvnd} +Requires: libglvnd >= 0.1.0 +%endif +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libEGL1 = %{version}-%{release} +Conflicts: Mesa-libEGL1 +%endif + +%description libEGL1 +This package contains the EGL native platform graphics interface +library. EGL provides a platform-agnostic mechanism for creating +rendering surfaces for use with other graphics libraries, such as +OpenGL|ES and OpenVG. + +This package contains modules to interface with the existing system +GLX or DRI2 drivers to provide OpenGL via EGL. The Mesa main package +provides drivers to provide hardware-accelerated OpenGL|ES and OpenVG +support. + +%package libEGL-devel +Summary: Development files for the EGL API +Group: Development/Libraries/C and C++ +Requires: Mesa%{?mini}-libEGL1 = %{version} +%if 0%{?libglvnd} +Requires: libglvnd-devel >= 0.1.0 +%endif +# Other requires taken care of by pkgconfig already +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libEGL-devel = %{version}-%{release} +Conflicts: Mesa-libEGL-devel +%endif + +%description libEGL-devel +This package contains the development environment required for +compiling programs against EGL native platform graphics interface +library. EGL provides a platform-agnostic mechanism for creating +rendering surfaces for use with other graphics libraries, such as +OpenGL|ES and OpenVG. + +This package provides the development environment for compiling +programs against the EGL library. + +%package libGL1 +Summary: The GL/GLX runtime of the Mesa 3D graphics library +Group: System/Libraries +Requires: Mesa%{?mini} = %{version} +%if 0%{?libglvnd} +Requires: libglvnd >= 0.1.0 +%endif +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libGL1 = %{version}-%{release} +Conflicts: Mesa-libGL1 +%endif + +%description libGL1 +Mesa is a software library for 3D computer graphics that provides a +generic OpenGL implementation for rendering three-dimensional +graphics. + +GLX ("OpenGL Extension to the X Window System") provides the +interface connecting OpenGL and the X Window System: it enables +programs wishing to use OpenGL to do so within a window provided by +the X Window System. + +%package libGL-devel +Summary: GL/GLX development files of the OpenGL API +Group: Development/Libraries/C and C++ +Requires: Mesa%{?mini}-libGL1 = %{version} +%if 0%{?libglvnd} +Requires: libglvnd-devel >= 0.1.0 +%endif +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libGL-devel = %{version}-%{release} +Conflicts: Mesa-libGL-devel +%endif + +%description libGL-devel +Mesa is a software library for 3D computer graphics that provides a +generic OpenGL implementation for rendering three-dimensional +graphics. + +This package includes headers and static libraries for compiling +programs with Mesa. + +%package libGLESv1_CM1 +Summary: Free implementation of the OpenGL|ES 1.x Common Profile API +Group: System/Libraries +%if 0%{?libglvnd} +Requires: libglvnd >= 0.1.0 +%endif +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libGLESv1_CM1 = %{version}-%{release} +Conflicts: Mesa-libGLESv1_CM1 +%endif + +%description libGLESv1_CM1 +OpenGL|ES is a cross-platform API for full-function 2D and 3D +graphics on embedded systems - including consoles, phones, appliances +and vehicles. It contains a subset of OpenGL plus a number of +extensions for the special needs of embedded systems. + +OpenGL|ES 1.x provides an API for fixed-function hardware. + +%package libGLESv1_CM-devel +Summary: Development files for the OpenGL ES 1.x API +Group: Development/Libraries/C and C++ +Requires: Mesa%{?mini}-libGLESv1_CM1 = %{version} +%if 0%{?libglvnd} +Requires: libglvnd-devel >= 0.1.0 +%endif +Requires: pkgconfig(egl) +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libGLESv1_CM-devel = %{version}-%{release} +Conflicts: Mesa-libGLESv1_CM-devel +%endif + +%description libGLESv1_CM-devel +OpenGL|ES is a cross-platform API for full-function 2D and 3D +graphics on embedded systems - including consoles, phones, appliances +and vehicles. It contains a subset of OpenGL plus a number of +extensions for the special needs of embedded systems. + +OpenGL|ES 1.x provides an API for fixed-function hardware. + +This package provides a development environment for building programs +using the OpenGL|ES 1.x APIs. + +%package libGLESv2-2 +Summary: Free implementation of the OpenGL|ES 2.x API +Group: System/Libraries +%if 0%{?libglvnd} +Requires: libglvnd >= 0.1.0 +%endif +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libGLESv2-2 = %{version}-%{release} +Conflicts: Mesa-libGLESv2-2 +%endif + +%description libGLESv2-2 +OpenGL|ES is a cross-platform API for full-function 2D and 3D +graphics on embedded systems - including consoles, phones, appliances +and vehicles. It contains a subset of OpenGL plus a number of +extensions for the special needs of embedded systems. + +OpenGL|ES 2.x provides an API for programmable hardware including +vertex and fragment shaders. + +The libGLESv2.so.2 library provides symbols for all OpenGL ES 2 and +ES 3 entry points. + +%package libGLESv2-devel +Summary: Development files for the OpenGL ES 2.x API +Group: Development/Libraries/C and C++ +Requires: Mesa%{?mini}-libGLESv2-2 = %{version} +%if 0%{?libglvnd} +Requires: libglvnd-devel >= 0.1.0 +%endif +Requires: pkgconfig(egl) +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libGLESv2-devel = %{version}-%{release} +Conflicts: Mesa-libGLESv2-devel +%endif + +%description libGLESv2-devel +OpenGL|ES is a cross-platform API for full-function 2D and 3D +graphics on embedded systems - including consoles, phones, appliances +and vehicles. It contains a subset of OpenGL plus a number of +extensions for the special needs of embedded systems. + +OpenGL|ES 2.x provides an API for programmable hardware including +vertex and fragment shaders. + +This package provides a development environment for building +applications using the OpenGL|ES 2.x APIs. + +%package libGLESv3-devel +Summary: Development files for the OpenGL ES 3.x API +Group: Development/Libraries/C and C++ +%if 0%{?libglvnd} == 0 +Requires: Mesa%{?mini}-libGLESv2-2 = %{version} +%endif +Requires: pkgconfig(egl) +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libGLESv3-devel = %{version}-%{release} +Conflicts: Mesa-libGLESv3-devel +%endif + +%description libGLESv3-devel +OpenGL|ES is a cross-platform API for full-function 2D and 3D +graphics on embedded systems - including consoles, phones, appliances +and vehicles. It contains a subset of OpenGL plus a number of +extensions for the special needs of embedded systems. + +This package provides a development environment for building +applications using the OpenGL|ES 3.x APIs. + +%package -n libOSMesa%{?mini}8 +Summary: Mesa Off-screen rendering extension +# Wrongly named package shipped .so.8 +Group: System/Libraries +Obsoletes: libOSMesa9 < %{version}-%{release} +Provides: libOSMesa9 = %{version}-%{release} +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: libOSMesa8 = %{version}-%{release} +Conflicts: libOSMesa8 +%endif + +%description -n libOSMesa%{?mini}8 +OSmesa is a Mesa extension that allows programs to render to an +off-screen buffer using the OpenGL API without having to create a +rendering context on an X Server. It uses a pure software renderer. + +%package -n libOSMesa%{?mini}-devel +Summary: Development files for the Mesa Offscreen Rendering extension +Group: Development/Libraries/C and C++ +Requires: libOSMesa%{?mini}8 = %{version} +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: libOSMesa-devel = %{version}-%{release} +Conflicts: libOSMesa-devel +%endif + +%description -n libOSMesa%{?mini}-devel +Development files for the OSmesa Mesa extension that allows programs to render to an +off-screen buffer using the OpenGL API without having to create a +rendering context on an X Server. It uses a pure software renderer. + +%package libglapi0 +Summary: Free implementation of the GL API +Group: System/Libraries +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libglapi0 = %{version}-%{release} +Conflicts: Mesa-libglapi0 +%endif + +%description libglapi0 +The Mesa GL API module is responsible for dispatching all the gl* +functions. It is intended to be mainly used by the Mesa-libGLES* +packages. + +%package libglapi-devel +Summary: Development files for the free implementation of the GL API +Group: Development/Libraries/C and C++ +Requires: Mesa%{?mini}-libglapi0 = %{version} +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libglapi-devel = %{version}-%{release} +Conflicts: Mesa-libglapi-devel +%endif + +%description libglapi-devel +Development files for the Mesa GL API module which is responsible for +dispatching all the gl* functions. It is intended to be mainly used by +the Mesa-libGLES* packages. + +%package dri-devel +Summary: Development files for the DRI API +Group: Development/Libraries/C and C++ +Requires: Mesa%{?mini} = %{version} +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-dri-devel = %{version}-%{release} +Conflicts: Mesa-dri-devel +%endif + +%description dri-devel +This package contains the development environment required for +compiling programs and libraries using the DRI API. + +%package dri-nouveau +Summary: Mesa DRI plug-in for 3D acceleration via Nouveau +Group: System/Libraries +Requires: Mesa%{?mini} = %{version} +Supplements: xf86-video-nouveau +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-dri-nouveau = %{version}-%{release} +Conflicts: Mesa-dri-nouveau +%endif + +%description dri-nouveau +This package contains nouveau_dri.so, which is necessary for +Nouveau's 3D acceleration to work. It is packaged separately +since it is still experimental. + +%package -n libgbm%{?mini}1 +Summary: Generic buffer management API +Group: System/Libraries +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: libgbm1 = %{version}-%{release} +Conflicts: libgbm1 +%endif + +%description -n libgbm%{?mini}1 +This package contains the GBM buffer management library. It provides +a mechanism for allocating buffers for graphics rendering tied to +Mesa. + +GBM is intended to be used as a native platform for EGL on drm or +openwfd. + +%package -n libgbm%{?mini}-devel +Summary: Development files for the EGL API +Group: Development/Libraries/C and C++ +Requires: libgbm%{?mini}1 = %{version} +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: libgbm-devel = %{version}-%{release} +Conflicts: libgbm-devel +%endif + +%description -n libgbm%{?mini}-devel +This package contains the GBM buffer management library. It provides +a mechanism for allocating buffers for graphics rendering tied to +Mesa. + +GBM is intended to be used as a native platform for EGL on drm or +openwfd. + +This package provides the development environment for compiling +programs against the GBM library. + +%package -n libwayland-egl%{?mini}1 +Summary: Additional egl functions for wayland +Group: System/Libraries +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: libwayland-egl1 = %{version}-%{release} +Conflicts: libwayland-egl1 +%endif + +%description -n libwayland-egl%{?mini}1 +This package provides additional functions for egl-using programs +that run within the wayland framework. This allows for applications +that need not run full-screen and cooperate with a compositor. + +%package -n libwayland-egl%{?mini}-devel +Summary: Development files for libwayland-egl1 +Group: Development/Libraries/C and C++ +Requires: libwayland-egl%{?mini}1 = %{version} +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: libwayland-egl-devel = %{version}-%{release} +Conflicts: libwayland-egl-devel +%endif + +%description -n libwayland-egl%{?mini}-devel +This package is required to link wayland client applications to the EGL +implementation of Mesa. + +%package libd3d +Summary: Mesa Direct3D9 state tracker +# Manually provide d3d library (bnc#918294) +Group: System/Libraries +%ifarch x86_64 s390x ppc64le aarch64 +Provides: d3dadapter9.so.1()(64bit) +%else +Provides: d3dadapter9.so.1 +%endif + +%description libd3d +Mesa Direct3D9 state tracker + +%package libd3d-devel +Summary: Mesa Direct3D9 state tracker development package +Group: Development/Libraries/C and C++ +Requires: %{name}-libd3d = %{version} + +%description libd3d-devel +Mesa Direct3D9 state tracker development package + +%package -n libXvMC_nouveau +Summary: XVMC state tracker for Nouveau +Group: System/Libraries + +%description -n libXvMC_nouveau +This package contains the XvMC state tracker for Nouveau. This is +still "work in progress", i.e. expect poor video quality, choppy +videos and artefacts all over. + +%package -n libXvMC_r600 +Summary: XVMC state tracker for R600 +Group: System/Libraries + +%description -n libXvMC_r600 +This package contains the XvMC state tracker for R600. This is +still "work in progress", i.e. expect poor video quality, choppy +videos and artefacts all over. + +%package -n libvdpau_nouveau +Summary: XVMC state tracker for Nouveau +Group: System/Libraries +Supplements: xf86-video-nouveau + +%description -n libvdpau_nouveau +This package contains the VDPAU state tracker for Nouveau. + +%package -n libvdpau_r300 +Summary: XVMC state tracker for R300 +Group: System/Libraries +Supplements: xf86-video-ati + +%description -n libvdpau_r300 +This package contains the VDPAU state tracker for R300. + +%package -n libvdpau_r600 +Summary: XVMC state tracker for R600 +Group: System/Libraries +Supplements: xf86-video-ati + +%description -n libvdpau_r600 +This package contains the VDPAU state tracker for R600. + +%package -n libvdpau_radeonsi +Summary: XVMC state tracker for radeonsi +Group: System/Libraries +Supplements: xf86-video-ati + +%description -n libvdpau_radeonsi +This package contains the VDPAU state tracker for radeonsi. + +%package libOpenCL +Summary: Mesa OpenCL implementation +Group: System/Libraries +Requires: libclc + +%description libOpenCL +This package contains the Mesa OpenCL implementation or GalliumCompute. + +%package libva +Summary: Mesa VA-API implementation +Group: System/Libraries +Supplements: Mesa + +%description libva +This package contains the Mesa VA-API implementation provided through gallium. + +%package -n libvulkan_intel +Summary: Mesa vulkan driver for Intel GPU +Group: System/Libraries +Supplements: xf86-video-intel + +%description -n libvulkan_intel +This package contains the Vulkan parts for Mesa. + +%package -n libvulkan_radeon +Summary: Mesa vulkan driver for AMD GPU +Group: System/Libraries +Supplements: xf86-video-ati +Supplements: xf86-video-amdgpu + +%description -n libvulkan_radeon +This package contains the Vulkan parts for Mesa. + +%package libVulkan-devel +Summary: Mesas Vulkan development files +Group: Development/Libraries/C and C++ +Requires: libvulkan_intel = %{version} +Requires: libvulkan_radeon = %{version} +Conflicts: vulkan-devel + +%description libVulkan-devel +This package contains the development files for Mesas Vulkan implementation. + +%package -n libxatracker2 +Version: 1.0.0 +Release: 0 +Summary: XA state tracker +Group: System/Libraries + +%description -n libxatracker2 +This package contains the XA state tracker for gallium3D driver. +It superseeds the Xorg state tracker and provides an infrastructure +to accelerate Xorg 2D operations. It is currently used by vmwgfx +video driver. + +%package -n libxatracker-devel +Version: 1.0.0 +Release: 0 +Summary: Development files for the XA API +Group: Development/Libraries/C and C++ +Requires: libxatracker2 = %{version} + +%description -n libxatracker-devel +This package contains the XA state tracker for gallium3D driver. +It superseeds the Xorg state tracker and provides an infrastructure +to accelerate Xorg 2D operations. It is currently used by vmwgfx +video driver. + +This package provides the development environment for compiling +programs against the XA state tracker. + +%prep +%setup -q -n %{_name_archive}-%{_version} -b4 +# remove some docs +rm -rf docs/README.{VMS,WIN32,OS2} +### disabled, but not dropped yet; these still need investigation in +### order to figure out whether the issue is still reproducable and +### hence a fix is required +#%patch11 -p1 +#%patch15 -p1 +#%patch13 -p1 +%patch12 -p1 +%patch18 -p1 +%patch21 -p1 + +%if 0%{?libglvnd} +%patch31 -p1 +%patch32 -p1 +%endif + +%patch42 -p1 +%patch43 -p1 + +# Remove requires to libglvnd/libglvnd-devel from baselibs.conf when +# disabling libglvnd build; ugly ... +%if 0%{?libglvnd} == 0 +grep -v libglvnd $RPM_SOURCE_DIR/baselibs.conf > $RPM_SOURCE_DIR/temp && \ + mv $RPM_SOURCE_DIR/temp $RPM_SOURCE_DIR/baselibs.conf +%endif + +# Remove requires to vulkan libs from baselibs.conf on platforms +# where vulkan build is disabled; ugly ... +%if 0%{?with_vulkan} == 0 +grep -v -i vulkan $RPM_SOURCE_DIR/baselibs.conf > $RPM_SOURCE_DIR/temp && \ + mv $RPM_SOURCE_DIR/temp $RPM_SOURCE_DIR/baselibs.conf +%endif + +%build +%if 0%{?suse_version} > 1320 || (0%{?sle_version} >= 120300 && 0%{?is_opensuse}) +egl_platforms=x11,drm,wayland +%else +egl_platforms=x11,drm +%endif +autoreconf -fvi + +%configure \ +%if 0%{?libglvnd} + --enable-libglvnd \ +%endif + --enable-gles1 \ + --enable-gles2 \ + --enable-dri \ + --with-platforms=$egl_platforms \ + --enable-shared-glapi \ + --enable-texture-float \ + --enable-osmesa \ + --enable-dri3 \ +%if %{with_nine} + --enable-nine \ +%endif +%if %{glamor} + --enable-gbm \ + --enable-glx-tls \ +%endif +%if 0%{with_opencl} + --enable-opencl \ + --enable-opencl-icd \ +%endif + --with-dri-searchpath=%{_libdir}/dri \ +%if 0%{with_llvm} + --enable-llvm \ + --enable-llvm-shared-libs \ +%endif + --enable-vdpau \ + --enable-va \ + --enable-xvmc \ +%if 0%{with_vulkan} + --with-vulkan-drivers=intel,radeon \ +%endif +%if %{bootstrap} + --with-dri-drivers=swrast \ + --with-gallium-drivers=swrast \ +%else + %ifarch %ix86 x86_64 + --enable-xa \ + --with-dri-drivers=i915,i965,nouveau,r200,radeon \ + --with-gallium-drivers=r300,r600,radeonsi,nouveau,swrast,svga,virgl \ + %endif + %ifarch %arm aarch64 + --enable-xa \ + --with-dri-drivers=nouveau \ + --with-gallium-drivers=r300,r600,nouveau,swrast,freedreno,vc4 \ + %endif + %ifarch ppc64 ppc64le + --enable-xa \ + --with-dri-drivers=nouveau \ + --with-gallium-drivers=r300,r600,nouveau,swrast \ + %endif + %ifarch ia64 ppc hppa s390 s390x + --with-dri-drivers=swrast \ + --with-gallium-drivers=swrast \ + %endif +%endif + CFLAGS="%{optflags} -DNDEBUG" +make %{?_smp_mflags} + +%install +make DESTDIR=%{buildroot} install %{?_smp_mflags} +find %{buildroot} -type f -name "*.la" -delete -print + +%if 0%{?libglvnd} == 0 +# Make a symlink to libGL.so.1.2 for compatibility (bnc#809359, bnc#831306) +test -f %{buildroot}%{_libdir}/libGL.so.1.2 || \ + ln -s `readlink %{buildroot}%{_libdir}/libGL.so.1` %{buildroot}%{_libdir}/libGL.so.1.2 +%else +rm -f %{buildroot}%{_libdir}/libGLES* +# glvnd needs a default provider for indirect rendering where it cannot +# determine the vendor +ln -s %{_libdir}/libGLX_mesa.so.0 %{buildroot}%{_libdir}/libGLX_indirect.so.0 +%endif + +for dir in ../xc/doc/man/{GL/gl,GL/glx}; do + pushd $dir + xmkmf -a + make %{?_smp_mflags} + make install.man DESTDIR=%{buildroot} MANPATH=%{_mandir} LIBMANSUFFIX=3gl + popd +done + +%fdupes -s %{buildroot}/%{_mandir} + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%post libEGL1 -p /sbin/ldconfig + +%postun libEGL1 -p /sbin/ldconfig + +%post libGL1 -p /sbin/ldconfig + +%postun libGL1 -p /sbin/ldconfig + +%if 0%{?libglvnd} == 0 +%post libGLESv1_CM1 -p /sbin/ldconfig + +%postun libGLESv1_CM1 -p /sbin/ldconfig + +%post libGLESv2-2 -p /sbin/ldconfig + +%postun libGLESv2-2 -p /sbin/ldconfig +%endif + +%post -n libOSMesa%{?mini}8 -p /sbin/ldconfig + +%postun -n libOSMesa%{?mini}8 -p /sbin/ldconfig + +%post -n libgbm%{?mini}1 -p /sbin/ldconfig + +%postun -n libgbm%{?mini}1 -p /sbin/ldconfig + +%post -n libxatracker2 -p /sbin/ldconfig + +%postun -n libxatracker2 -p /sbin/ldconfig + +%post -n libXvMC_nouveau -p /sbin/ldconfig + +%postun -n libXvMC_nouveau -p /sbin/ldconfig + +%post -n libXvMC_r600 -p /sbin/ldconfig + +%postun -n libXvMC_r600 -p /sbin/ldconfig + +%post -n libvdpau_r300 -p /sbin/ldconfig + +%postun -n libvdpau_r300 -p /sbin/ldconfig + +%post -n libvdpau_r600 -p /sbin/ldconfig + +%postun -n libvdpau_r600 -p /sbin/ldconfig + +%post -n libvdpau_radeonsi -p /sbin/ldconfig + +%postun -n libvdpau_radeonsi -p /sbin/ldconfig + +%post libglapi0 -p /sbin/ldconfig + +%postun libglapi0 -p /sbin/ldconfig + +%post -n libwayland-egl%{?mini}1 -p /sbin/ldconfig + +%postun -n libwayland-egl%{?mini}1 -p /sbin/ldconfig + +%post libd3d -p /sbin/ldconfig + +%postun libd3d -p /sbin/ldconfig + +%post libOpenCL -p /sbin/ldconfig + +%postun libOpenCL -p /sbin/ldconfig + +%post libva -p /sbin/ldconfig + +%postun libva -p /sbin/ldconfig + +%post -n libvulkan_intel -p /sbin/ldconfig + +%postun -n libvulkan_intel -p /sbin/ldconfig + +%files +%defattr(-,root,root) +%doc docs/README* docs/license.html +%config %{_sysconfdir}/drirc +%dir %{_libdir}/dri +%{_libdir}/dri/*_dri.so +%if 0%{?is_opensuse} && !%{bootstrap} +%ifarch %ix86 x86_64 aarch64 %arm ppc64 ppc64le +%exclude %{_libdir}/dri/nouveau_dri.so +%exclude %{_libdir}/dri/nouveau_vieux_dri.so +%endif +%endif +%if 0%{with_opencl} +# only built with opencl +%dir %{_libdir}/gallium-pipe/ +%{_libdir}/gallium-pipe/pipe_*.so +%endif +%if 0%{with_vulkan} +%dir %{_datadir}/vulkan +%dir %{_datadir}/vulkan/icd.d +%endif + +%files libEGL1 +%defattr(-,root,root) +%if 0%{?libglvnd} +%{_libdir}/libEGL_mesa.so* +%dir %{_datadir}/glvnd +%dir %{_datadir}/glvnd/egl_vendor.d +%{_datadir}/glvnd/egl_vendor.d/50_mesa.json +%else +%{_libdir}/libEGL.so.1* +%endif + +%files libEGL-devel +%defattr(-,root,root) +%{_includedir}/EGL +%{_includedir}/KHR +%if !0%{?libglvnd} +%{_libdir}/libEGL.so +%endif +%{_libdir}/pkgconfig/egl.pc + +%files libGL1 +%defattr(-,root,root) +%if 0%{?libglvnd} +%{_libdir}/libGLX_mesa.so* +%{_libdir}/libGLX_indirect.so* +%else +%{_libdir}/libGL.so.1* +%endif + +%files libGL-devel +%defattr(-,root,root) +%dir %{_includedir}/GL +%{_includedir}/GL/*.h +%exclude %{_includedir}/GL/osmesa.h +%if 0%{?libglvnd} == 0 +%{_libdir}/libGL.so +%endif +%{_libdir}/pkgconfig/gl.pc +%{_mandir}/man3/gl[A-Z]* + +%files libGLESv1_CM1 +%defattr(-,root,root) +%if 0%{?libglvnd} == 0 +%{_libdir}/libGLESv1_CM.so.1* +%endif + +%files libGLESv1_CM-devel +%defattr(-,root,root) +%{_includedir}/GLES +%if 0%{?libglvnd} == 0 +%{_libdir}/libGLESv1_CM.so +%endif +%{_libdir}/pkgconfig/glesv1_cm.pc + +%files libGLESv2-2 +%defattr(-,root,root) +%if 0%{?libglvnd} == 0 +%{_libdir}/libGLESv2.so.2* +%endif + +%files libGLESv2-devel +%defattr(-,root,root) +%{_includedir}/GLES2 +%if 0%{?libglvnd} == 0 +%{_libdir}/libGLESv2.so +%endif +%{_libdir}/pkgconfig/glesv2.pc + +%files libGLESv3-devel +%defattr(-,root,root) +%{_includedir}/GLES3 +#%_libdir/libGLESv3.so +#%_libdir/pkgconfig/glesv3.pc + +%files -n libOSMesa%{?mini}8 +%defattr(-,root,root) +%{_libdir}/libOSMesa.so.8.0.0 +%{_libdir}/libOSMesa.so.8 + +%files -n libOSMesa%{?mini}-devel +%defattr(-,root,root) +%{_includedir}/GL/osmesa.h +%{_libdir}/libOSMesa.so +%{_libdir}/pkgconfig/osmesa.pc + +%if 0%{?suse_version} > 1320 || (0%{?sle_version} >= 120300 && 0%{?is_opensuse}) +%files -n libwayland-egl%{?mini}1 +%defattr(-,root,root) +%{_libdir}/libwayland-egl.so.1* + +%files -n libwayland-egl%{?mini}-devel +%defattr(-,root,root) +%{_libdir}/libwayland-egl.so +%{_libdir}/pkgconfig/wayland-egl.pc +%endif + +%files -n libgbm%{?mini}1 +%defattr(-,root,root) +%{_libdir}/libgbm.so.1* + +%files -n libgbm%{?mini}-devel +%defattr(-,root,root) +%{_includedir}/gbm.h +%{_libdir}/libgbm.so +%{_libdir}/pkgconfig/gbm.pc + +%ifarch aarch64 %ix86 x86_64 %arm ppc64 ppc64le +%if !%{bootstrap} +%files -n libxatracker2 +%defattr(-,root,root) +%{_libdir}/libxatracker.so.2* + +%files -n libxatracker-devel +%defattr(-,root,root) +%{_includedir}/xa_*.h +%{_libdir}/libxatracker.so +%{_libdir}/pkgconfig/xatracker.pc +%endif +%endif + +%if %{xvmc_support} +%files -n libXvMC_nouveau +%defattr(-,root,root) +%{_libdir}/libXvMCnouveau.so +%{_libdir}/libXvMCnouveau.so.1 +%{_libdir}/libXvMCnouveau.so.1.0 +%{_libdir}/libXvMCnouveau.so.1.0.0 + +%files -n libXvMC_r600 +%defattr(-,root,root) +%{_libdir}/libXvMCr600.so +%{_libdir}/libXvMCr600.so.1 +%{_libdir}/libXvMCr600.so.1.0 +%{_libdir}/libXvMCr600.so.1.0.0 +%endif + +%if %{vdpau_nouveau} +%files -n libvdpau_nouveau +%defattr(-,root,root) +%{_libdir}/vdpau/libvdpau_nouveau.so +%{_libdir}/vdpau/libvdpau_nouveau.so.1 +%{_libdir}/vdpau/libvdpau_nouveau.so.1.0 +%{_libdir}/vdpau/libvdpau_nouveau.so.1.0.0 +%endif + +%if %{vdpau_radeon} +%files -n libvdpau_r300 +%defattr(-,root,root) +%{_libdir}/vdpau/libvdpau_r300.so +%{_libdir}/vdpau/libvdpau_r300.so.1 +%{_libdir}/vdpau/libvdpau_r300.so.1.0 +%{_libdir}/vdpau/libvdpau_r300.so.1.0.0 + +%files -n libvdpau_r600 +%defattr(-,root,root) +%{_libdir}/vdpau/libvdpau_r600.so +%{_libdir}/vdpau/libvdpau_r600.so.1 +%{_libdir}/vdpau/libvdpau_r600.so.1.0 +%{_libdir}/vdpau/libvdpau_r600.so.1.0.0 +%endif + +%if !%{bootstrap} +%ifarch %ix86 x86_64 +%files -n libvdpau_radeonsi +%defattr(-,root,root) +%{_libdir}/vdpau/libvdpau_radeonsi.so +%{_libdir}/vdpau/libvdpau_radeonsi.so.1 +%{_libdir}/vdpau/libvdpau_radeonsi.so.1.0 +%{_libdir}/vdpau/libvdpau_radeonsi.so.1.0.0 +%endif +%endif + +%files libglapi0 +%defattr(-,root,root) +%{_libdir}/libglapi.so.0* + +%files libglapi-devel +%defattr(-,root,root) +%{_libdir}/libglapi.so + +%files dri-devel +%defattr(-,root,root) +%{_includedir}/GL/internal +%{_libdir}/pkgconfig/dri.pc + +%if 0%{?is_opensuse} && !%{bootstrap} +%ifarch %ix86 x86_64 aarch64 %arm ppc64 ppc64le +%files dri-nouveau +%{_libdir}/dri/nouveau_dri.so +%{_libdir}/dri/nouveau_vieux_dri.so +%endif +%endif + +%files devel +%defattr(-,root,root) +%doc docs/*.html + +%if 0%{?with_nine} +%files libd3d +%defattr(-,root,root) +%dir %{_libdir}/d3d/ +%{_libdir}/d3d/*.so.* +#%%{_sysconfdir}/OpenCL/vendors/mesa.icd + +%files libd3d-devel +%defattr(-,root,root) +%{_libdir}/pkgconfig/d3d.pc +%{_includedir}/d3dadapter/ +%{_libdir}/d3d/*.so +%endif + +%if 0%{with_opencl} +%files libOpenCL +%defattr(-,root,root) +%dir %{_sysconfdir}/OpenCL +%dir %{_sysconfdir}/OpenCL/vendors +%{_sysconfdir}/OpenCL/vendors/mesa.icd +%{_libdir}/libMesaOpenCL.so* +%endif + +%ifarch %ix86 x86_64 aarch64 %arm ppc64 ppc64le +%if !%{bootstrap} +%files libva +%defattr(-,root,root) +%dir %{_libdir}/dri +%{_libdir}/dri/*_drv_video.so +%endif +%endif + +%if 0%{with_vulkan} +%files -n libvulkan_intel +%defattr(-,root,root) +%{_datadir}/vulkan/icd.d/intel_icd.*.json +%{_libdir}/libvulkan_intel.so + +%files libVulkan-devel +%defattr(-,root,root) +%dir %_includedir/vulkan +%_includedir/vulkan + +%files -n libvulkan_radeon +%defattr(-,root,root) +%{_libdir}/libvulkan_radeon.so +%{_datadir}/vulkan/icd.d/radeon_icd.*.json +%endif + +%changelog diff --git a/Mesa.changes b/Mesa.changes index 18affb1..d35be56 100644 --- a/Mesa.changes +++ b/Mesa.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Wed Dec 6 12:37:01 UTC 2017 - msrb@suse.com + +- Split Mesa into Mesa and Mesa-mini. Mesa-mini does not depend on + llvm and its purpose is to build fast and allow other packages + that BuildRequire Mesa to be build independently on llvm. + Packages built against Mesa-mini should work correctly when + installed with full Mesa package. + ------------------------------------------------------------------- Sun Nov 26 16:03:29 UTC 2017 - aavindraa@gmail.com diff --git a/Mesa.spec b/Mesa.spec index e3a012b..4624243 100644 --- a/Mesa.spec +++ b/Mesa.spec @@ -16,40 +16,89 @@ # +# Following two defines and the Name attribute are the only difference between +# Mesa.spec and Mesa-mini.spec. Mesa-mini.spec is generated from Mesa.spec +# using the pre_checkin.sh script. +# +# The purpose of Mesa-mini is to provide something that can be build fast +# without waiting for llvm and can be used as BuildRequirement for most +# packages that build against Mesa. These packages should later work correctly +# when installed together with the full Mesa package. +# +# At the moment Mesa-mini is Mesa without everything that requires llvm and +# without all dri and gallium drivers except for swrast. + +%define bootstrap 0 +%define mini %nil + %define libglvnd 0 + %if 0%{?suse_version} >= 1330 -%define libglvnd 1 + %define libglvnd 1 %endif + %define glamor 1 %define _name_archive mesa %define _version 17.2.6 %define with_opencl 0 %define with_vulkan 0 +%define with_llvm 0 + %ifarch %ix86 x86_64 %arm aarch64 ppc ppc64 ppc64le s390x -%define gallium_loader 1 + %define gallium_loader 1 %else -%define gallium_loader 0 + %define gallium_loader 0 %endif -%ifarch %ix86 x86_64 aarch64 %arm ppc64 ppc64le -%define xvmc_support 1 -%define vdpau_nouveau 1 -%define vdpau_radeon 1 -%else + %define xvmc_support 0 %define vdpau_nouveau 0 %define vdpau_radeon 0 + +%ifarch %ix86 x86_64 aarch64 %arm ppc64 ppc64le + %define xvmc_support 1 + %define vdpau_nouveau 1 + %define vdpau_radeon 1 %endif + %ifarch %ix86 x86_64 -%define with_nine 1 + %define with_nine 1 %endif + %if 0%{gallium_loader} && 0%{?suse_version} >= 1330 # llvm >= 3.9 not provided for <= 1330 -%ifnarch ppc -%define with_opencl 1 + %ifnarch ppc + %define with_opencl 1 + %endif + %ifarch %ix86 x86_64 + %define with_vulkan 1 + %endif %endif -%ifarch %ix86 x86_64 -%define with_vulkan 1 + +%ifarch aarch64 %arm ppc64 ppc64le s390x %ix86 x86_64 + %define with_llvm 1 %endif + +%if %{bootstrap} + # No llvm dependencies + %define with_llvm 0 + + # OpenCL requires clang (LLVM) + %define with_opencl 0 + + # nine requires at least one non-swrast gallium driver + %define with_nine 0 + + # Not built because radeon driver is not built. + %define vdpau_radeon 0 + + # Not built because nouveau driver is not built. + %define vdpau_nouveau 0 + + # Not built. (Why?) + %define xvmc_support 0 + + # Vulkan includes radv driver which requires llvm + %define with_vulkan 0 %endif Name: Mesa @@ -157,8 +206,10 @@ BuildRequires: pkgconfig(wayland-client) >= 1.11 BuildRequires: pkgconfig(wayland-protocols) >= 1.8 BuildRequires: pkgconfig(wayland-server) >= 1.11 %endif -%ifarch aarch64 %arm ppc64 ppc64le s390x %ix86 x86_64 +%if 0%{with_llvm} BuildRequires: llvm-devel +%endif +%ifarch aarch64 %arm ppc64 ppc64le s390x %ix86 x86_64 BuildRequires: ncurses-devel %endif @@ -169,11 +220,17 @@ BuildRequires: libclc %endif %if 0%{?libglvnd} -Requires: Mesa-libEGL1 = %{version} -Requires: Mesa-libGL1 = %{version} +Requires: Mesa%{mini}-libEGL1 = %{version} +Requires: Mesa%{mini}-libGL1 = %{version} Requires: libglvnd >= 0.1.0 %endif +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa = %{version}-%{release} +Conflicts: Mesa +%endif + %description Mesa is a 3-D graphics library with an API which is very similar to that of OpenGL.* To the extent that Mesa utilizes the OpenGL command @@ -192,15 +249,15 @@ just Mesa or The Mesa 3-D graphics library. %package devel Summary: Libraries, includes and more to develop Mesa applications Group: Development/Libraries/X11 -Requires: Mesa = %{version} -Requires: Mesa-dri-devel = %{version} -Requires: Mesa-libEGL-devel = %{version} -Requires: Mesa-libGL-devel = %{version} -Requires: Mesa-libGLESv1_CM-devel = %{version} -Requires: Mesa-libGLESv2-devel = %{version} -Requires: Mesa-libglapi-devel = %{version} -Requires: libOSMesa-devel = %{version} -Requires: libgbm-devel +Requires: Mesa%{?mini} = %{version} +Requires: Mesa%{?mini}-dri-devel = %{version} +Requires: Mesa%{?mini}-libEGL-devel = %{version} +Requires: Mesa%{?mini}-libGL-devel = %{version} +Requires: Mesa%{?mini}-libGLESv1_CM-devel = %{version} +Requires: Mesa%{?mini}-libGLESv2-devel = %{version} +Requires: Mesa%{?mini}-libglapi-devel = %{version} +Requires: libOSMesa%{?mini}-devel = %{version} +Requires: libgbm%{?mini}-devel Provides: Mesa-devel-static = %{version} Provides: xorg-x11-Mesa-devel = %{version} Obsoletes: Mesa-devel-static < %{version} @@ -208,7 +265,12 @@ Obsoletes: xorg-x11-Mesa-devel < %{version} Provides: Mesa-libIndirectGL-devel = %{version} Obsoletes: Mesa-libIndirectGL-devel < %{version} %if 0%{?suse_version} > 1320 || (0%{?sle_version} >= 120300 && 0%{?is_opensuse}) -Requires: libwayland-egl-devel +Requires: libwayland-egl%{?mini}-devel +%endif +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-devel = %{version}-%{release} +Conflicts: Mesa-devel %endif %description devel @@ -226,15 +288,20 @@ just Mesa or The Mesa 3-D graphics library. * OpenGL is a trademark of Silicon Graphics Incorporated. -%package -n Mesa-libEGL1 +%package libEGL1 # Kudos to Debian for the descriptions Summary: Free implementation of the EGL API Group: System/Libraries %if 0%{?libglvnd} Requires: libglvnd >= 0.1.0 %endif +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libEGL1 = %{version}-%{release} +Conflicts: Mesa-libEGL1 +%endif -%description -n Mesa-libEGL1 +%description libEGL1 This package contains the EGL native platform graphics interface library. EGL provides a platform-agnostic mechanism for creating rendering surfaces for use with other graphics libraries, such as @@ -245,16 +312,21 @@ GLX or DRI2 drivers to provide OpenGL via EGL. The Mesa main package provides drivers to provide hardware-accelerated OpenGL|ES and OpenVG support. -%package -n Mesa-libEGL-devel +%package libEGL-devel Summary: Development files for the EGL API Group: Development/Libraries/C and C++ -Requires: Mesa-libEGL1 = %{version} +Requires: Mesa%{?mini}-libEGL1 = %{version} %if 0%{?libglvnd} Requires: libglvnd-devel >= 0.1.0 %endif # Other requires taken care of by pkgconfig already +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libEGL-devel = %{version}-%{release} +Conflicts: Mesa-libEGL-devel +%endif -%description -n Mesa-libEGL-devel +%description libEGL-devel This package contains the development environment required for compiling programs against EGL native platform graphics interface library. EGL provides a platform-agnostic mechanism for creating @@ -264,15 +336,20 @@ OpenGL|ES and OpenVG. This package provides the development environment for compiling programs against the EGL library. -%package -n Mesa-libGL1 +%package libGL1 Summary: The GL/GLX runtime of the Mesa 3D graphics library Group: System/Libraries -Requires: Mesa = %{version} +Requires: Mesa%{?mini} = %{version} %if 0%{?libglvnd} Requires: libglvnd >= 0.1.0 %endif +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libGL1 = %{version}-%{release} +Conflicts: Mesa-libGL1 +%endif -%description -n Mesa-libGL1 +%description libGL1 Mesa is a software library for 3D computer graphics that provides a generic OpenGL implementation for rendering three-dimensional graphics. @@ -282,15 +359,20 @@ interface connecting OpenGL and the X Window System: it enables programs wishing to use OpenGL to do so within a window provided by the X Window System. -%package -n Mesa-libGL-devel +%package libGL-devel Summary: GL/GLX development files of the OpenGL API Group: Development/Libraries/C and C++ -Requires: Mesa-libGL1 = %{version} +Requires: Mesa%{?mini}-libGL1 = %{version} %if 0%{?libglvnd} Requires: libglvnd-devel >= 0.1.0 %endif +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libGL-devel = %{version}-%{release} +Conflicts: Mesa-libGL-devel +%endif -%description -n Mesa-libGL-devel +%description libGL-devel Mesa is a software library for 3D computer graphics that provides a generic OpenGL implementation for rendering three-dimensional graphics. @@ -298,14 +380,19 @@ graphics. This package includes headers and static libraries for compiling programs with Mesa. -%package -n Mesa-libGLESv1_CM1 +%package libGLESv1_CM1 Summary: Free implementation of the OpenGL|ES 1.x Common Profile API Group: System/Libraries %if 0%{?libglvnd} Requires: libglvnd >= 0.1.0 %endif +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libGLESv1_CM1 = %{version}-%{release} +Conflicts: Mesa-libGLESv1_CM1 +%endif -%description -n Mesa-libGLESv1_CM1 +%description libGLESv1_CM1 OpenGL|ES is a cross-platform API for full-function 2D and 3D graphics on embedded systems - including consoles, phones, appliances and vehicles. It contains a subset of OpenGL plus a number of @@ -313,16 +400,21 @@ extensions for the special needs of embedded systems. OpenGL|ES 1.x provides an API for fixed-function hardware. -%package -n Mesa-libGLESv1_CM-devel +%package libGLESv1_CM-devel Summary: Development files for the OpenGL ES 1.x API Group: Development/Libraries/C and C++ -Requires: Mesa-libGLESv1_CM1 = %{version} +Requires: Mesa%{?mini}-libGLESv1_CM1 = %{version} %if 0%{?libglvnd} Requires: libglvnd-devel >= 0.1.0 %endif Requires: pkgconfig(egl) +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libGLESv1_CM-devel = %{version}-%{release} +Conflicts: Mesa-libGLESv1_CM-devel +%endif -%description -n Mesa-libGLESv1_CM-devel +%description libGLESv1_CM-devel OpenGL|ES is a cross-platform API for full-function 2D and 3D graphics on embedded systems - including consoles, phones, appliances and vehicles. It contains a subset of OpenGL plus a number of @@ -333,14 +425,19 @@ OpenGL|ES 1.x provides an API for fixed-function hardware. This package provides a development environment for building programs using the OpenGL|ES 1.x APIs. -%package -n Mesa-libGLESv2-2 +%package libGLESv2-2 Summary: Free implementation of the OpenGL|ES 2.x API Group: System/Libraries %if 0%{?libglvnd} Requires: libglvnd >= 0.1.0 %endif +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libGLESv2-2 = %{version}-%{release} +Conflicts: Mesa-libGLESv2-2 +%endif -%description -n Mesa-libGLESv2-2 +%description libGLESv2-2 OpenGL|ES is a cross-platform API for full-function 2D and 3D graphics on embedded systems - including consoles, phones, appliances and vehicles. It contains a subset of OpenGL plus a number of @@ -352,16 +449,21 @@ vertex and fragment shaders. The libGLESv2.so.2 library provides symbols for all OpenGL ES 2 and ES 3 entry points. -%package -n Mesa-libGLESv2-devel +%package libGLESv2-devel Summary: Development files for the OpenGL ES 2.x API Group: Development/Libraries/C and C++ -Requires: Mesa-libGLESv2-2 = %{version} +Requires: Mesa%{?mini}-libGLESv2-2 = %{version} %if 0%{?libglvnd} Requires: libglvnd-devel >= 0.1.0 %endif Requires: pkgconfig(egl) +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libGLESv2-devel = %{version}-%{release} +Conflicts: Mesa-libGLESv2-devel +%endif -%description -n Mesa-libGLESv2-devel +%description libGLESv2-devel OpenGL|ES is a cross-platform API for full-function 2D and 3D graphics on embedded systems - including consoles, phones, appliances and vehicles. It contains a subset of OpenGL plus a number of @@ -373,15 +475,20 @@ vertex and fragment shaders. This package provides a development environment for building applications using the OpenGL|ES 2.x APIs. -%package -n Mesa-libGLESv3-devel +%package libGLESv3-devel Summary: Development files for the OpenGL ES 3.x API Group: Development/Libraries/C and C++ %if 0%{?libglvnd} == 0 -Requires: Mesa-libGLESv2-2 = %{version} +Requires: Mesa%{?mini}-libGLESv2-2 = %{version} %endif Requires: pkgconfig(egl) +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libGLESv3-devel = %{version}-%{release} +Conflicts: Mesa-libGLESv3-devel +%endif -%description -n Mesa-libGLESv3-devel +%description libGLESv3-devel OpenGL|ES is a cross-platform API for full-function 2D and 3D graphics on embedded systems - including consoles, phones, appliances and vehicles. It contains a subset of OpenGL plus a number of @@ -390,72 +497,107 @@ extensions for the special needs of embedded systems. This package provides a development environment for building applications using the OpenGL|ES 3.x APIs. -%package -n libOSMesa8 +%package -n libOSMesa%{?mini}8 Summary: Mesa Off-screen rendering extension # Wrongly named package shipped .so.8 Group: System/Libraries Obsoletes: libOSMesa9 < %{version}-%{release} Provides: libOSMesa9 = %{version}-%{release} +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: libOSMesa8 = %{version}-%{release} +Conflicts: libOSMesa8 +%endif -%description -n libOSMesa8 +%description -n libOSMesa%{?mini}8 OSmesa is a Mesa extension that allows programs to render to an off-screen buffer using the OpenGL API without having to create a rendering context on an X Server. It uses a pure software renderer. -%package -n libOSMesa-devel +%package -n libOSMesa%{?mini}-devel Summary: Development files for the Mesa Offscreen Rendering extension Group: Development/Libraries/C and C++ -Requires: libOSMesa8 = %{version} +Requires: libOSMesa%{?mini}8 = %{version} +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: libOSMesa-devel = %{version}-%{release} +Conflicts: libOSMesa-devel +%endif -%description -n libOSMesa-devel +%description -n libOSMesa%{?mini}-devel Development files for the OSmesa Mesa extension that allows programs to render to an off-screen buffer using the OpenGL API without having to create a rendering context on an X Server. It uses a pure software renderer. -%package -n Mesa-libglapi0 +%package libglapi0 Summary: Free implementation of the GL API Group: System/Libraries +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libglapi0 = %{version}-%{release} +Conflicts: Mesa-libglapi0 +%endif -%description -n Mesa-libglapi0 +%description libglapi0 The Mesa GL API module is responsible for dispatching all the gl* functions. It is intended to be mainly used by the Mesa-libGLES* packages. -%package -n Mesa-libglapi-devel +%package libglapi-devel Summary: Development files for the free implementation of the GL API Group: Development/Libraries/C and C++ -Requires: Mesa-libglapi0 = %{version} +Requires: Mesa%{?mini}-libglapi0 = %{version} +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-libglapi-devel = %{version}-%{release} +Conflicts: Mesa-libglapi-devel +%endif -%description -n Mesa-libglapi-devel +%description libglapi-devel Development files for the Mesa GL API module which is responsible for dispatching all the gl* functions. It is intended to be mainly used by the Mesa-libGLES* packages. -%package -n Mesa-dri-devel +%package dri-devel Summary: Development files for the DRI API Group: Development/Libraries/C and C++ -Requires: Mesa = %{version} +Requires: Mesa%{?mini} = %{version} +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-dri-devel = %{version}-%{release} +Conflicts: Mesa-dri-devel +%endif -%description -n Mesa-dri-devel +%description dri-devel This package contains the development environment required for compiling programs and libraries using the DRI API. -%package -n Mesa-dri-nouveau +%package dri-nouveau Summary: Mesa DRI plug-in for 3D acceleration via Nouveau Group: System/Libraries -Requires: Mesa = %{version} +Requires: Mesa%{?mini} = %{version} Supplements: xf86-video-nouveau +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: Mesa-dri-nouveau = %{version}-%{release} +Conflicts: Mesa-dri-nouveau +%endif -%description -n Mesa-dri-nouveau +%description dri-nouveau This package contains nouveau_dri.so, which is necessary for Nouveau's 3D acceleration to work. It is packaged separately since it is still experimental. -%package -n libgbm1 +%package -n libgbm%{?mini}1 Summary: Generic buffer management API Group: System/Libraries +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: libgbm1 = %{version}-%{release} +Conflicts: libgbm1 +%endif -%description -n libgbm1 +%description -n libgbm%{?mini}1 This package contains the GBM buffer management library. It provides a mechanism for allocating buffers for graphics rendering tied to Mesa. @@ -463,12 +605,17 @@ Mesa. GBM is intended to be used as a native platform for EGL on drm or openwfd. -%package -n libgbm-devel +%package -n libgbm%{?mini}-devel Summary: Development files for the EGL API Group: Development/Libraries/C and C++ -Requires: libgbm1 = %{version} +Requires: libgbm%{?mini}1 = %{version} +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: libgbm-devel = %{version}-%{release} +Conflicts: libgbm-devel +%endif -%description -n libgbm-devel +%description -n libgbm%{?mini}-devel This package contains the GBM buffer management library. It provides a mechanism for allocating buffers for graphics rendering tied to Mesa. @@ -479,21 +626,31 @@ openwfd. This package provides the development environment for compiling programs against the GBM library. -%package -n libwayland-egl1 +%package -n libwayland-egl%{?mini}1 Summary: Additional egl functions for wayland Group: System/Libraries +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: libwayland-egl1 = %{version}-%{release} +Conflicts: libwayland-egl1 +%endif -%description -n libwayland-egl1 +%description -n libwayland-egl%{?mini}1 This package provides additional functions for egl-using programs that run within the wayland framework. This allows for applications that need not run full-screen and cooperate with a compositor. -%package -n libwayland-egl-devel +%package -n libwayland-egl%{?mini}-devel Summary: Development files for libwayland-egl1 Group: Development/Libraries/C and C++ -Requires: libwayland-egl1 = %{version} +Requires: libwayland-egl%{?mini}1 = %{version} +%if 0%{?bootstrap} +Requires: this-is-only-for-build-envs +Provides: libwayland-egl-devel = %{version}-%{release} +Conflicts: libwayland-egl-devel +%endif -%description -n libwayland-egl-devel +%description -n libwayland-egl%{?mini}-devel This package is required to link wayland client applications to the EGL implementation of Mesa. @@ -695,7 +852,9 @@ autoreconf -fvi --enable-texture-float \ --enable-osmesa \ --enable-dri3 \ - %{?with_nine:--enable-nine} \ +%if 0%{?with_nine} + --enable-nine \ +%endif %if %{glamor} --enable-gbm \ --enable-glx-tls \ @@ -705,7 +864,7 @@ autoreconf -fvi --enable-opencl-icd \ %endif --with-dri-searchpath=%{_libdir}/dri \ -%ifarch aarch64 %arm ppc64 ppc64le s390x %ix86 x86_64 +%if 0%{with_llvm} --enable-llvm \ --enable-llvm-shared-libs \ %endif @@ -715,24 +874,29 @@ autoreconf -fvi %if 0%{with_vulkan} --with-vulkan-drivers=intel,radeon \ %endif -%ifarch %ix86 x86_64 +%if %{bootstrap} + --with-dri-drivers=swrast \ + --with-gallium-drivers=swrast \ +%else + %ifarch %ix86 x86_64 --enable-xa \ --with-dri-drivers=i915,i965,nouveau,r200,radeon \ --with-gallium-drivers=r300,r600,radeonsi,nouveau,swrast,svga,virgl \ -%endif -%ifarch %arm aarch64 + %endif + %ifarch %arm aarch64 --enable-xa \ --with-dri-drivers=nouveau \ --with-gallium-drivers=r300,r600,nouveau,swrast,freedreno,vc4 \ -%endif -%ifarch ppc64 ppc64le + %endif + %ifarch ppc64 ppc64le --enable-xa \ --with-dri-drivers=nouveau \ --with-gallium-drivers=r300,r600,nouveau,swrast \ -%endif -%ifarch ia64 ppc hppa s390 s390x + %endif + %ifarch ia64 ppc hppa s390 s390x --with-dri-drivers=swrast \ --with-gallium-drivers=swrast \ + %endif %endif CFLAGS="%{optflags} -DNDEBUG" make %{?_smp_mflags} @@ -766,31 +930,31 @@ done %postun -p /sbin/ldconfig -%post -n Mesa-libEGL1 -p /sbin/ldconfig +%post libEGL1 -p /sbin/ldconfig -%postun -n Mesa-libEGL1 -p /sbin/ldconfig +%postun libEGL1 -p /sbin/ldconfig -%post -n Mesa-libGL1 -p /sbin/ldconfig +%post libGL1 -p /sbin/ldconfig -%postun -n Mesa-libGL1 -p /sbin/ldconfig +%postun libGL1 -p /sbin/ldconfig %if 0%{?libglvnd} == 0 -%post -n Mesa-libGLESv1_CM1 -p /sbin/ldconfig +%post libGLESv1_CM1 -p /sbin/ldconfig -%postun -n Mesa-libGLESv1_CM1 -p /sbin/ldconfig +%postun libGLESv1_CM1 -p /sbin/ldconfig -%post -n Mesa-libGLESv2-2 -p /sbin/ldconfig +%post libGLESv2-2 -p /sbin/ldconfig -%postun -n Mesa-libGLESv2-2 -p /sbin/ldconfig +%postun libGLESv2-2 -p /sbin/ldconfig %endif -%post -n libOSMesa8 -p /sbin/ldconfig +%post -n libOSMesa%{?mini}8 -p /sbin/ldconfig -%postun -n libOSMesa8 -p /sbin/ldconfig +%postun -n libOSMesa%{?mini}8 -p /sbin/ldconfig -%post -n libgbm1 -p /sbin/ldconfig +%post -n libgbm%{?mini}1 -p /sbin/ldconfig -%postun -n libgbm1 -p /sbin/ldconfig +%postun -n libgbm%{?mini}1 -p /sbin/ldconfig %post -n libxatracker2 -p /sbin/ldconfig @@ -816,13 +980,13 @@ done %postun -n libvdpau_radeonsi -p /sbin/ldconfig -%post -n Mesa-libglapi0 -p /sbin/ldconfig +%post libglapi0 -p /sbin/ldconfig -%postun -n Mesa-libglapi0 -p /sbin/ldconfig +%postun libglapi0 -p /sbin/ldconfig -%post -n libwayland-egl1 -p /sbin/ldconfig +%post -n libwayland-egl%{?mini}1 -p /sbin/ldconfig -%postun -n libwayland-egl1 -p /sbin/ldconfig +%postun -n libwayland-egl%{?mini}1 -p /sbin/ldconfig %post libd3d -p /sbin/ldconfig @@ -846,7 +1010,7 @@ done %config %{_sysconfdir}/drirc %dir %{_libdir}/dri %{_libdir}/dri/*_dri.so -%if 0%{?is_opensuse} +%if 0%{?is_opensuse} && !%{bootstrap} %ifarch %ix86 x86_64 aarch64 %arm ppc64 ppc64le %exclude %{_libdir}/dri/nouveau_dri.so %exclude %{_libdir}/dri/nouveau_vieux_dri.so @@ -862,7 +1026,7 @@ done %dir %{_datadir}/vulkan/icd.d %endif -%files -n Mesa-libEGL1 +%files libEGL1 %defattr(-,root,root) %if 0%{?libglvnd} %{_libdir}/libEGL_mesa.so* @@ -873,7 +1037,7 @@ done %{_libdir}/libEGL.so.1* %endif -%files -n Mesa-libEGL-devel +%files libEGL-devel %defattr(-,root,root) %{_includedir}/EGL %{_includedir}/KHR @@ -882,7 +1046,7 @@ done %endif %{_libdir}/pkgconfig/egl.pc -%files -n Mesa-libGL1 +%files libGL1 %defattr(-,root,root) %if 0%{?libglvnd} %{_libdir}/libGLX_mesa.so* @@ -891,7 +1055,7 @@ done %{_libdir}/libGL.so.1* %endif -%files -n Mesa-libGL-devel +%files libGL-devel %defattr(-,root,root) %dir %{_includedir}/GL %{_includedir}/GL/*.h @@ -902,13 +1066,13 @@ done %{_libdir}/pkgconfig/gl.pc %{_mandir}/man3/gl[A-Z]* -%files -n Mesa-libGLESv1_CM1 +%files libGLESv1_CM1 %defattr(-,root,root) %if 0%{?libglvnd} == 0 %{_libdir}/libGLESv1_CM.so.1* %endif -%files -n Mesa-libGLESv1_CM-devel +%files libGLESv1_CM-devel %defattr(-,root,root) %{_includedir}/GLES %if 0%{?libglvnd} == 0 @@ -916,13 +1080,13 @@ done %endif %{_libdir}/pkgconfig/glesv1_cm.pc -%files -n Mesa-libGLESv2-2 +%files libGLESv2-2 %defattr(-,root,root) %if 0%{?libglvnd} == 0 %{_libdir}/libGLESv2.so.2* %endif -%files -n Mesa-libGLESv2-devel +%files libGLESv2-devel %defattr(-,root,root) %{_includedir}/GLES2 %if 0%{?libglvnd} == 0 @@ -930,45 +1094,46 @@ done %endif %{_libdir}/pkgconfig/glesv2.pc -%files -n Mesa-libGLESv3-devel +%files libGLESv3-devel %defattr(-,root,root) %{_includedir}/GLES3 #%_libdir/libGLESv3.so #%_libdir/pkgconfig/glesv3.pc -%files -n libOSMesa8 +%files -n libOSMesa%{?mini}8 %defattr(-,root,root) %{_libdir}/libOSMesa.so.8.0.0 %{_libdir}/libOSMesa.so.8 -%files -n libOSMesa-devel +%files -n libOSMesa%{?mini}-devel %defattr(-,root,root) %{_includedir}/GL/osmesa.h %{_libdir}/libOSMesa.so %{_libdir}/pkgconfig/osmesa.pc %if 0%{?suse_version} > 1320 || (0%{?sle_version} >= 120300 && 0%{?is_opensuse}) -%files -n libwayland-egl1 +%files -n libwayland-egl%{?mini}1 %defattr(-,root,root) %{_libdir}/libwayland-egl.so.1* -%files -n libwayland-egl-devel +%files -n libwayland-egl%{?mini}-devel %defattr(-,root,root) %{_libdir}/libwayland-egl.so %{_libdir}/pkgconfig/wayland-egl.pc %endif -%files -n libgbm1 +%files -n libgbm%{?mini}1 %defattr(-,root,root) %{_libdir}/libgbm.so.1* -%files -n libgbm-devel +%files -n libgbm%{?mini}-devel %defattr(-,root,root) %{_includedir}/gbm.h %{_libdir}/libgbm.so %{_libdir}/pkgconfig/gbm.pc %ifarch aarch64 %ix86 x86_64 %arm ppc64 ppc64le +%if !%{bootstrap} %files -n libxatracker2 %defattr(-,root,root) %{_libdir}/libxatracker.so.2* @@ -979,6 +1144,7 @@ done %{_libdir}/libxatracker.so %{_libdir}/pkgconfig/xatracker.pc %endif +%endif %if %{xvmc_support} %files -n libXvMC_nouveau @@ -1021,6 +1187,7 @@ done %{_libdir}/vdpau/libvdpau_r600.so.1.0.0 %endif +%if !%{bootstrap} %ifarch %ix86 x86_64 %files -n libvdpau_radeonsi %defattr(-,root,root) @@ -1029,23 +1196,24 @@ done %{_libdir}/vdpau/libvdpau_radeonsi.so.1.0 %{_libdir}/vdpau/libvdpau_radeonsi.so.1.0.0 %endif +%endif -%files -n Mesa-libglapi0 +%files libglapi0 %defattr(-,root,root) %{_libdir}/libglapi.so.0* -%files -n Mesa-libglapi-devel +%files libglapi-devel %defattr(-,root,root) %{_libdir}/libglapi.so -%files -n Mesa-dri-devel +%files dri-devel %defattr(-,root,root) %{_includedir}/GL/internal %{_libdir}/pkgconfig/dri.pc -%if 0%{?is_opensuse} +%if 0%{?is_opensuse} && !%{bootstrap} %ifarch %ix86 x86_64 aarch64 %arm ppc64 ppc64le -%files -n Mesa-dri-nouveau +%files dri-nouveau %{_libdir}/dri/nouveau_dri.so %{_libdir}/dri/nouveau_vieux_dri.so %endif @@ -1079,11 +1247,13 @@ done %endif %ifarch %ix86 x86_64 aarch64 %arm ppc64 ppc64le +%if !%{bootstrap} %files libva %defattr(-,root,root) %dir %{_libdir}/dri %{_libdir}/dri/*_drv_video.so %endif +%endif %if 0%{with_vulkan} %files -n libvulkan_intel diff --git a/pre_checkin.sh b/pre_checkin.sh new file mode 100644 index 0000000..0bc3488 --- /dev/null +++ b/pre_checkin.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +# This script is based on libcdio_spec-prepare.sh (thanks to sbrabec@suse.cz) +# create a -mini spec for systemd for bootstrapping + +ORIG_SPEC=Mesa +EDIT_WARNING="##### WARNING: please do not edit this auto generated spec file. Use the ${ORIG_SPEC}.spec! #####\n" +sed "s/^%define bootstrap .*$/${EDIT_WARNING}%define bootstrap 1/; + s/^%define mini .*$/${EDIT_WARNING}%define mini -mini/; + s/^Name:.*/&-mini/ + " < ${ORIG_SPEC}.spec > ${ORIG_SPEC}-mini.spec +cp ${ORIG_SPEC}.changes ${ORIG_SPEC}-mini.changes +cp ${ORIG_SPEC}-rpmlintrc ${ORIG_SPEC}-mini-rpmlintrc + +osc service localrun format_spec_file