Skip to content

Commit

Permalink
Release 18.3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
pal1000 committed Dec 7, 2018
1 parent bbe3eb9 commit 16db2e0
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 5 deletions.
2 changes: 1 addition & 1 deletion mesa3d.iss
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "Mesa3D software rendering drivers for Windows"
#define MyAppVersion "18.2.6"
#define MyAppVersion "18.3.0"
#define MyAppPublisher "Pal100x"
#define MyAppURL "https://github.com/pal1000/mesa-dist-win"
#define MyAppExeName "mesa-{#MyAppVersion}-setup.exe"
Expand Down
6 changes: 3 additions & 3 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,17 @@
- [OpenGL context configuration override](#opengl-context-configuration-override)

# Downloads
Mesa 18.2.6 builds are now available in [releases section](https://github.com/pal1000/mesa-dist-win/releases)
Mesa 18.3.0 builds are now available in [releases section](https://github.com/pal1000/mesa-dist-win/releases)

# Note for enterprise environments
IT security policy may restrict or even outright prohibit running 3rd-party unsigned executables. If this is the case you can extract Mesa3D drivers using [7-Zip](https://www.7-zip.org/).

# Package contents
The following Mesa3D drivers and build artifacts are shipped in each release:
- [llvmpipe](https://www.mesa3d.org/llvmpipe.html) and softpipe bundle. File name: opengl32.dll. llvmpipe is the default desktop OpenGL driver. Both llvmpipe and softpipe are available for both x86 and x64. softpipe can be selected by setting environment variable GALLIUM_DRIVER=softpipe.
- [GLAPI shared library](https://www.mesa3d.org/egl.html). File name: libglapi.dll. Required by llvmpipe, softpipe and swr if Mesa3D is built with shared glapi. This is indeed the case since 18.1.2.600-1, see [#8](https://github.com/pal1000/mesa-dist-win/issues/8). Shared glapi support has been suspended upstream in Scons build for Mesa 18.3 series due to problems with osmesa build in this configuration, see [this commit](https://gitlab.freedesktop.org/mesa/mesa/commit/45bacc4b63d83447c144d14cb075eaf7a458c429). There is hope this feature will reappear in Mesa 19.0 series when hopefully Meson build will be up to the task of replacing Scons.
- [GLAPI shared library](https://www.mesa3d.org/egl.html). File name: libglapi.dll. Required by llvmpipe, softpipe and swr if Mesa3D is built with shared glapi. This was indeed the case since 18.1.2.600-1 up to and including 18.2.6, see [#8](https://github.com/pal1000/mesa-dist-win/issues/8). Shared glapi support has been suspended upstream in Scons build for Mesa 18.3 series due to problems with osmesa build in this configuration, see [this commit](https://gitlab.freedesktop.org/mesa/mesa/commit/45bacc4b63d83447c144d14cb075eaf7a458c429). There is hope this feature will reappear in Mesa 19.0 series when hopefully Meson build will be up to the task of replacing Scons.
- [swr](http://openswr.org/). File names: swrAVX.dll, swrAVX2.dll. An alternative desktop OpenGL driver developed by Intel. Available for x64 only, x86 is [officially unsupported](https://bugs.freedesktop.org/show_bug.cgi?id=102564#c5). There are currently 2 DLLs, only one being loaded based on what the user CPU can do. 2 more will join soon matching the existing flavors of AVX512 instruction set, see issue [#2](https://github.com/pal1000/mesa-dist-win/issues/2). By default Mesa uses llvmpipe. You can switch to swr by setting GALLIUM_DRIVER environment variable value to swr either globally or in a batch file. See [How to set environment variables](#how-to-set-environment-variables).
- [OpenGL ES standalone drivers](https://www.mesa3d.org/opengles.html). File names: libGLESv1_CM.dll and libGLESv2.dll. OpenGL ES 1.x, 2.0 and 3.0 standalone drivers available for 32-bit and 64-bit applications. These drivers will not be available in Mesa 18.3 due to support being suspended upstream for same reason as for shared glapi which they depend on.
- [OpenGL ES standalone drivers](https://www.mesa3d.org/opengles.html). File names: libGLESv1_CM.dll and libGLESv2.dll. OpenGL ES 1.x, 2.0 and 3.0 standalone drivers available for 32-bit and 64-bit applications. These drivers are not available in Mesa 18.3 due to support being suspended upstream for same reason as for shared glapi which they depend on.
- [osmesa](https://www.mesa3d.org/osmesa.html). File name: osmesa.dll. 2 versions of osmesa, off-screen rendering driver. They are located in osmesa-gallium and osmesa-swrast subdirectories. Available for both x86 and x64. This driver is used in special cases by software that is designed to use Mesa code to render without any kind of window system or operating system dependency. osmesa gallium supports OpenGL 3.x and newer while osmesa swrast also known as osmesa classic only supports OpenGL 2.1 but it has some unique capabilities. osmesa has integration with standalone GLLES drivers stripped which may impact integration with softpipe, llvmpipe and swr due to build failure. osmesa and glapi linking bug report is filed [here](https://bugs.freedesktop.org/show_bug.cgi?id=106843).
- graw. File name: graw.dll. This is Mesa3D plug-in library. It is not a driver. Available for both x86 and x64. This is used in special cases by software that is designed to use Mesa code. While Mesa includes a full version bearing the build target of graw-gdi and a headless version bearing the build target of graw-null, only the full version is included. The headless version can be easily added upon request in a later release.
- libraries and headers generated at build time for both 32-bit and 64-bit builds in a separate archive called development pack. Note that build time generated headers depend on source code headers, so you may need Mesa3D source code because only build time headers are included.
Expand Down
5 changes: 4 additions & 1 deletion releasenotes.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
# Next release
# 18.3.0
- Updated Mesa3D to [18.3.0](https://www.mesa3d.org/relnotes/18.3.0.html).
### Removed features
- shared glapi and standalone GLES drivers support in Scons build has been removed upstream in [this commit](https://gitlab.freedesktop.org/mesa/mesa/commit/45bacc4b63d83447c144d14cb075eaf7a458c429). @jrfonseca chose to cut down this build configuration altogether instead of fixing osmesa build.
### Build environment updates
- Visual Studio 15.9.2 -> 15.9.3;
- cmake 3.13.0 -> 3.13.1;
Expand Down

0 comments on commit 16db2e0

Please sign in to comment.