Skip to content

Commit

Permalink
Release 18.1.2.600-1
Browse files Browse the repository at this point in the history
  • Loading branch information
pal1000 committed Jun 16, 2018
1 parent 4ac91ff commit 77834a9
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 7 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.1.1.600-1"
#define MyAppVersion "18.1.2.600-1"
#define MyAppPublisher "Pal100x"
#define MyAppURL "https://github.com/pal1000/mesa-dist-win"
#define MyAppExeName "mesa-{#MyAppVersion}-setup.exe"
Expand Down
8 changes: 4 additions & 4 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@
- [OpenGL context configuration override](#opengl-context-configuration-override)

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

# Package contents
The following Mesa3D drivers 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 bult with GLES support. This change is planned for 18.1.2.600-1, see [#8](https://github.com/pal1000/mesa-dist-win/issues/8).
- [GLAPI shared library](https://www.mesa3d.org/egl.html). File name: libglapi.dll. Required by llvmpipe, softpipe and swr if Mesa3D is bult with GLES support. This change took place in 18.1.2.600-1, see [#8](https://github.com/pal1000/mesa-dist-win/issues/8).
- [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](https://www.mesa3d.org/opengles.html). File names: libGLESv1_CM.dll and libGLESv2.dll. OpenGL ES 1.x, 2.0 and 3.0 drivers available for 32-bit and 64-bit applications. Suppport for these drivers is planned for 18.1.2.600-1.
- [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 doesn’t have GLES support and may no longer work with swr beginning with 18.1.2.600-1 due to complexity required to workaround its build failure with GLES – [see upstream bug 106843](https://bugs.freedesktop.org/show_bug.cgi?id=106843).
- [OpenGL ES](https://www.mesa3d.org/opengles.html). File names: libGLESv1_CM.dll and libGLESv2.dll. OpenGL ES 1.x, 2.0 and 3.0 drivers available for 32-bit and 64-bit applications.
- [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 doesn’t have GLES support and integration with softpipe, llvmpipe and swr may be broken beginning with 18.1.2.600-1 due to complexity required to workaround its build failure with GLES – [see upstream bug 106843](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.

Build instructions, if you want to replicate my builds, are available [here](https://github.com/pal1000/mesa-dist-win/tree/master/buildscript).
Expand Down
5 changes: 3 additions & 2 deletions releasenotes.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
# Next release
# 18.1.2.600-1
- Updated Mesa3D to [18.1.2](https://www.mesa3d.org/relnotes/18.1.2.html).
### New features
- GLES, GLAPI and OpenGL ES support;
- Enable OpenMP.
### Known issues
- If you used per-app deployment to deploy Mesa3D desktop OpenGL driver you may encounter an error mentioning `libglapi.dll`. To fix it just do a re-deploy of the desktop OpenGL driver. If you don't remember if an affected program is 32-bit or 64-bit, right click on opengl32.dll shortcut in the folder where the program executable is located and select open file location. If the location ends in x64 then it's 64-bit otherwise it's 32-bit;
- osmesa doesn't have GLES support, also it is no longer linked with swr. This is due to workaround for [Mesa bug 106843](https://bugs.freedesktop.org/show_bug.cgi?id=106843) which affects Mesa3D builds with GLES support since at least [2012](https://lists.freedesktop.org/archives/mesa-users/2012-May/000431.html).
- osmesa doesn't have GLES support, also its integration with softpipe, llvmpipe and swr may be broken. This is due to workaround for [Mesa bug 106843](https://bugs.freedesktop.org/show_bug.cgi?id=106843) which affects Mesa3D builds with GLES support since at least [2012](https://lists.freedesktop.org/archives/mesa-users/2012-May/000431.html).
### End-user guide
- Document an issue with Virtualbox VMs that may happen if Mesa3D desktop OpenGL driver is installed inside the VM using system-wide deployment tool;
- Document known issues and OpenGL ES support.
Expand Down

0 comments on commit 77834a9

Please sign in to comment.