Re: [ANNOUNCE] mesa-demos 9.0.0

2023-03-22 Thread Erik Faye-Lund
My apologies, I should have added a short text to explain the release
in the initial mail. While I intended to do so, I struggled a bit with
some incorrectly wrtapped lines, and forgot to add this after I fixed
that. Here it comes after-the-fact:

Since Mesa the 8.5 release, there's been a few noteworthy changes to
the code:

- We've removed the Autotools and CMake build systems, meaning that
Meson is the only build-system in use
- We've also added our first Vulkan demo, vkgears!
- There's also been a bunch of code removed, mostly code that either
has found another home (some in form of piglit tests), or simply wasn't
possible to build on modern systems any more (like old 3DFX Glide
support code).
- We've now using libdecor on Wayland, so we get decorations for eglut
and the new vkgears demo.
- We're also not following in Mesa's footsteps and only releasing
.tar.xz files.

All of this seems to warrant a new major release, so here we are.

There's also a bunch of bugs fixed, many related to the still-quite-new
Meson build system. So this seems like a good time to upgrade!

On Wed, 2023-03-22 at 16:12 +0100, Erik Faye-Lund wrote:
> Alexandros Frantzis (1):
>   egl: Add texture from pixmap example for GLES2.
> 
> Anders Kaseorg (1):
>   meson: Fix DEMOS_DATA_DIR when with-system-data-files is
> enabled
> 
> Ben Brown (1):
>   meson: Add missing build dependencies on glu
> 
> Bram Stolk (1):
>   Take out non-sensical test: array is always not-null.
> 
> Erik Faye-Lund (97):
>   meson: disable annoying msvc-warnings
>   meson: suppress a few msvc warnings
>   meson: suppress more annoying warnings
>   wglutil.c: clean up size-wrangling
>   glinfo_common.c: add int-casts
>   glinfo_common.c: do not shadow variable i
>   readtex.c: use float literals
>   readtex.c: add explicit cast
>   wglcontext.c: cast size_t to int
>   wglinfo.c: fixup indent
>   showbuffer.c: use float-literal
>   wglthreads.c: remove unused argument
>   sharedtex_mt.c: cast through uintptr_t
>   wincopy.c: do not copy potentially uninitialized member
>   README.rst: rename heading
>   README.rst: capitalize GLUT and FreeGLUT
>   README.rst: highlight folder names
>   README.rst: remove Distribution from heading
>   remove cmake and autotools support
>   gitlab-ci: clean up job-names
>   samples: remove unused variable
>   util: remove unused source-file
>   egl,util: factor out matrix-code from es2gears to util
>   use matrix util code instead of open-coding
>   glsl: use matrix utils
>   redbook: use matrix utils
>   install meson 0.59.4 from pip
>   meson: update meson_version to 0.59
>   meson: fallback to glut-dependency
>   tests: remove unused variable
>   eglut_wayland: terminate mainloop on display-close
>   gitlab-ci: drop needless sys_root property
>   gitlab-ci: add package for mingw pkg-config
>   gitlab-ci: switch to pkg-config for glut on mingw
>   meson: deprecate with-glut option
>   meson: use a feature-option for glut
>   meson: pass dep_glut to freeglut-detection
>   util: rename mat4_frustum to mat4_frustum_gl
>   util: add vulkan frustrum util
>   vulkan: add vkgears demo
>   eglut_wayland: handle keyboard-input
>   eglut_wayland: refactor polling
>   eglut_wayland: properly handle key-repeats
>   remove geometry-shader demos
>   gitlab-ci: re-sort packages
>   vulkan: move wsi code into a wsi directory
>   vulkan: move wsi selection to common code
>   README.rst: mention vulkan demos
>   egl: correct typo in copyright statement
>   meson: add missing license-headers
>   vulkan: add missing license headers
>   meson: rework vulkan-detection
>   vulkan: install vkgears
>   add a mailmap-file
>   egl: add missing license texts
>   remove perf-tests
>   meson: add a wrap for libdecor
>   egl: install opengl-demos
>   ci: forward concurrent-flag from ci-templates
>   vkgears: fix non-gnu compilation
>   ci: build using clang
>   meson: build vkgears if either xcb or wayland is missing
>   ignore checked-out subprojects
>   update to glad 0.1.36
>   vulkan/wsi: add missing space
>   vulkan/wsi: mark fini_display as static
>   vulkan/wsi: explicitly mark functions as void
>   xdemos: avoid needless fallthrough
>   meson: check argument syntax instead of compiler
>   meson: enable some warnings on gcc/clang
>   meson: allow falling back to alternative glu-detection
>   meson: do not search for glu on macos
>   util: do not require sincos()
>   meson: disable some warnings on macos
>   meson: explicitly check for glx dependency
>   es2gears: do not define _GNU_SOURCE
>   util: use gl2 program validation
>   util: use gl2 program-parameters
>   util: remove defective arb-shader fallback
>   util: do

[ANNOUNCE] mesa-demos 9.0.0

2023-03-22 Thread Erik Faye-Lund
Alexandros Frantzis (1):
  egl: Add texture from pixmap example for GLES2.

Anders Kaseorg (1):
  meson: Fix DEMOS_DATA_DIR when with-system-data-files is enabled

Ben Brown (1):
  meson: Add missing build dependencies on glu

Bram Stolk (1):
  Take out non-sensical test: array is always not-null.

Erik Faye-Lund (97):
  meson: disable annoying msvc-warnings
  meson: suppress a few msvc warnings
  meson: suppress more annoying warnings
  wglutil.c: clean up size-wrangling
  glinfo_common.c: add int-casts
  glinfo_common.c: do not shadow variable i
  readtex.c: use float literals
  readtex.c: add explicit cast
  wglcontext.c: cast size_t to int
  wglinfo.c: fixup indent
  showbuffer.c: use float-literal
  wglthreads.c: remove unused argument
  sharedtex_mt.c: cast through uintptr_t
  wincopy.c: do not copy potentially uninitialized member
  README.rst: rename heading
  README.rst: capitalize GLUT and FreeGLUT
  README.rst: highlight folder names
  README.rst: remove Distribution from heading
  remove cmake and autotools support
  gitlab-ci: clean up job-names
  samples: remove unused variable
  util: remove unused source-file
  egl,util: factor out matrix-code from es2gears to util
  use matrix util code instead of open-coding
  glsl: use matrix utils
  redbook: use matrix utils
  install meson 0.59.4 from pip
  meson: update meson_version to 0.59
  meson: fallback to glut-dependency
  tests: remove unused variable
  eglut_wayland: terminate mainloop on display-close
  gitlab-ci: drop needless sys_root property
  gitlab-ci: add package for mingw pkg-config
  gitlab-ci: switch to pkg-config for glut on mingw
  meson: deprecate with-glut option
  meson: use a feature-option for glut
  meson: pass dep_glut to freeglut-detection
  util: rename mat4_frustum to mat4_frustum_gl
  util: add vulkan frustrum util
  vulkan: add vkgears demo
  eglut_wayland: handle keyboard-input
  eglut_wayland: refactor polling
  eglut_wayland: properly handle key-repeats
  remove geometry-shader demos
  gitlab-ci: re-sort packages
  vulkan: move wsi code into a wsi directory
  vulkan: move wsi selection to common code
  README.rst: mention vulkan demos
  egl: correct typo in copyright statement
  meson: add missing license-headers
  vulkan: add missing license headers
  meson: rework vulkan-detection
  vulkan: install vkgears
  add a mailmap-file
  egl: add missing license texts
  remove perf-tests
  meson: add a wrap for libdecor
  egl: install opengl-demos
  ci: forward concurrent-flag from ci-templates
  vkgears: fix non-gnu compilation
  ci: build using clang
  meson: build vkgears if either xcb or wayland is missing
  ignore checked-out subprojects
  update to glad 0.1.36
  vulkan/wsi: add missing space
  vulkan/wsi: mark fini_display as static
  vulkan/wsi: explicitly mark functions as void
  xdemos: avoid needless fallthrough
  meson: check argument syntax instead of compiler
  meson: enable some warnings on gcc/clang
  meson: allow falling back to alternative glu-detection
  meson: do not search for glu on macos
  util: do not require sincos()
  meson: disable some warnings on macos
  meson: explicitly check for glx dependency
  es2gears: do not define _GNU_SOURCE
  util: use gl2 program validation
  util: use gl2 program-parameters
  util: remove defective arb-shader fallback
  util: do not call gl2 through extra func-ptrs
  tests: use gl2-functions for logs
  meson: use win_subsystem instead of gui_app
  update some WIN32 vs _WIN32 checks
  meson: avoid building unix-source on windows
  demos/glinfo: make sure GL_SHADING_LANGUAGE_VERSION is defined
  tests/texobj: require gl 1.1 headers
  redbook: require gl 1.3 headers
  demos: require gl 2.0 headers
  xdemos: require gl 3.2 headers
  meson: correct spelling
  meson: disable some msvc warnings for c++
  demos/vao_demo: pass literal pointers through uintptr_t
  tests/texdown: cast pointer to uintptr_t
  ci: enable mr-pipelines
  completely retire xmesa/fx code
  osdemos: link to dep_osmesa rather than dep_gl
  bump version to 9.0.0 for release

Hoe Hao Cheng (37):
  eglinfo: fix whitespace
  eglinfo: hook up glinfo_common.h
  eglinfo: print OpenGL[ES] extensions
  eglinfo: add dep_gl to meson.build
  es2_info: turn it into a proper .c file
  glinfo_common: move gl_versions out into another header
  eglinfo: use the glad library
  eglinfo: refactor the platform display if-ladder
  eglinfo: add command line options
  eglinfo: support api selection
  eglinfo: fix interaction with pre-1.4 EGL
  eglinfo: add -B brief output support