- Update to version 20250221:
* NativeStateDRM: Specify modifiers for DRM framebuffer when possible
* NativeStateDRM: Use explicit format modifiers when possible
* GLStateEGL: Advertise supported format modifiers
* glad: Add EGL_EXT_image_dma_buf_import_modifiers extension
* GLStateEGL: Prefer to use eglGetProcAddress to get EGL function addresses
* Support the provision of GL modifiers to native state
* NativeStateNull: Add null native state
* glad: Update to latest version and add EGL_MESA_platform_surfaceless
* Prefer to use sync objects to synchronize rendering in offscreen mode
* CanvasGeneric,Options: Support multiple FBOs in offscreen mode
* Prepare scenes for changing Canvas FBO
OBS-URL: https://build.opensuse.org/request/show/1268090
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/glmark2?expand=0&rev=27
* NativeStateDRM: Specify modifiers for DRM framebuffer when possible
* NativeStateDRM: Use explicit format modifiers when possible
* GLStateEGL: Advertise supported format modifiers
* glad: Add EGL_EXT_image_dma_buf_import_modifiers extension
* GLStateEGL: Prefer to use eglGetProcAddress to get EGL function addresses
* Support the provision of GL modifiers to native state
* NativeStateNull: Add null native state
* glad: Update to latest version and add EGL_MESA_platform_surfaceless
* Prefer to use sync objects to synchronize rendering in offscreen mode
* CanvasGeneric,Options: Support multiple FBOs in offscreen mode
* Prepare scenes for changing Canvas FBO
OBS-URL: https://build.opensuse.org/package/show/benchmark/glmark2?expand=0&rev=60
* Add a missing include for std::copy
* github: Add CI build for dispmanx-glesv2
* Add missing include headers
* build: Remove WAF build system support
* build: Add dispmanx flavor support in meson build
* NativeStateDispmanx: Support building using GLAD EGL
* NativeStateDispmanx: Fix compiler warning
OBS-URL: https://build.opensuse.org/package/show/benchmark/glmark2?expand=0&rev=58
- Update to version 20240425:
* Use std::filesystem throughout the codebase
* android: Build native code with C++17
* Doc: Recommend meson for building win32 flavors
* github: Build win32 flavors with msvc in CI
* github: Build win32 flavors with mingw in CI
* include/getopt: Always use non-const char array to avoid MSVC errors
* libmatrix: Add utility function to get idle time
* libmatrix: Add utility function to get process times
* libmatrix: Add utility function to get the number of processors
* libmatrix: Use C++ std::chrono instead of clock_gettime
* libmatrix: Use C++17 std::filesystem instead of dirent
* Build: Add support for win32 flavors in meson
* libmatrix: Provide a copy of the va_list to __android_log_vprint
* NativeStateX11: Fix WM_DELETE_WINDOW handling
OBS-URL: https://build.opensuse.org/request/show/1179225
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/glmark2?expand=0&rev=25
* Use std::filesystem throughout the codebase
* android: Build native code with C++17
* Doc: Recommend meson for building win32 flavors
* github: Build win32 flavors with msvc in CI
* github: Build win32 flavors with mingw in CI
* include/getopt: Always use non-const char array to avoid MSVC errors
* libmatrix: Add utility function to get idle time
* libmatrix: Add utility function to get process times
* libmatrix: Add utility function to get the number of processors
* libmatrix: Use C++ std::chrono instead of clock_gettime
* libmatrix: Use C++17 std::filesystem instead of dirent
* Build: Add support for win32 flavors in meson
* libmatrix: Provide a copy of the va_list to __android_log_vprint
* NativeStateX11: Fix WM_DELETE_WINDOW handling
OBS-URL: https://build.opensuse.org/package/show/benchmark/glmark2?expand=0&rev=56
* NativeStateWayland: Explicitly destroy all Wayland resources at shutdown
* Explicitly release GL related resources at shutdown
* src/meson.build: add x11 dependency to glx
* Fix memory leaks using smart pointers
* Add missing includes in scene-collection.h
OBS-URL: https://build.opensuse.org/package/show/benchmark/glmark2?expand=0&rev=54
- Update to version 20231101:
* GLVisualConfig: By default don't care about the stencil config component
* Options,GLStateEGL,GLStateGLX: Add option to require a good visual config
* GLStateEGL,GLStateGLX: Change failure to get a "good" visual config to warning
* libmatrix: Add Log::warning() function
* meson.build: fix build and avoid sigsegv
* NativeStateX11: Add winsys option for position
* Build,Doc: Update files for 2023.01 release
* NativeStateMir: Remove Mir/mirclient support
OBS-URL: https://build.opensuse.org/request/show/1125862
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/glmark2?expand=0&rev=23
* GLVisualConfig: By default don't care about the stencil config component
* Options,GLStateEGL,GLStateGLX: Add option to require a good visual config
* GLStateEGL,GLStateGLX: Change failure to get a "good" visual config to warning
* libmatrix: Add Log::warning() function
* meson.build: fix build and avoid sigsegv
* NativeStateX11: Add winsys option for position
* Build,Doc: Update files for 2023.01 release
* NativeStateMir: Remove Mir/mirclient support
OBS-URL: https://build.opensuse.org/package/show/benchmark/glmark2?expand=0&rev=52
- Update to version 20230104:
* ResultsFile: Support storing results in an XML file
* ResultsFile: Support storing results in a CSV file
* Options,ResultsFile: Add option to set the results file
* Introduce infrastructure to support saving results to a file
* CanvasGeneric: Store individual info elements in separate strings
* MainLoop: Store indivitual result values in separate strings
* Scene: Remove trailing ':' from scene info string
* SceneTerrain: Silence unused variable warning
* NativeStateGBM: Lock and release the front buffer on flip
* MainLoop,Scene: Support reporting shader compilation time
* MainLoop,Scene: Add busy percentage in CPU time results
* MainLoop,Scene: Support reporting CPU time results
* Options: Introduce option to specify benchmark results to show
* Scene: Update elapsed times when a benchmark finishes
* Scene: Introduce struct to keep track of elapsed time
* Scene: Introduce infrastructure for more complex scene stats
* Scene: Move common preparation logic to Scene::prepare
* Scene: Introduce non-virtual methods to prepare and finish a scene for benchmark
* GLVisualConfig: Support specifying the config id in --visual-config
* libmatrix: Support prefix dependent input conversions from string
* GLStateEGL,GLStateGLX: Fail if no suitable config is found
* GLStateEGL,GLStateGLX: Don't limit the configs passed to our selection mechanism
* GLVisualConfig: Penalize configs with components smaller than requested
OBS-URL: https://build.opensuse.org/request/show/1059519
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/glmark2?expand=0&rev=22
* ResultsFile: Support storing results in an XML file
* ResultsFile: Support storing results in a CSV file
* Options,ResultsFile: Add option to set the results file
* Introduce infrastructure to support saving results to a file
* CanvasGeneric: Store individual info elements in separate strings
* MainLoop: Store indivitual result values in separate strings
* Scene: Remove trailing ':' from scene info string
* SceneTerrain: Silence unused variable warning
* NativeStateGBM: Lock and release the front buffer on flip
* MainLoop,Scene: Support reporting shader compilation time
* MainLoop,Scene: Add busy percentage in CPU time results
* MainLoop,Scene: Support reporting CPU time results
* Options: Introduce option to specify benchmark results to show
* Scene: Update elapsed times when a benchmark finishes
* Scene: Introduce struct to keep track of elapsed time
* Scene: Introduce infrastructure for more complex scene stats
* Scene: Move common preparation logic to Scene::prepare
* Scene: Introduce non-virtual methods to prepare and finish a scene for benchmark
* GLVisualConfig: Support specifying the config id in --visual-config
* libmatrix: Support prefix dependent input conversions from string
* GLStateEGL,GLStateGLX: Fail if no suitable config is found
* GLStateEGL,GLStateGLX: Don't limit the configs passed to our selection mechanism
* GLVisualConfig: Penalize configs with components smaller than requested
OBS-URL: https://build.opensuse.org/package/show/benchmark/glmark2?expand=0&rev=50
- Update to version 20221116:
* github: Build x11-gl-egl flavor in CI
* build: Add x11-gl-egl flavor
* GLStateGLX: Support multisampled configs
* GLStateEGL: Support multisampled configs
* GLVisualConfig: Add multisampling support
* Add missing newline at end of log messages
* NativeStateDRM,NativeStateGBM: Support configuring the DRM device
* Options: Support passing window system specific options
* NativeStateGBM: Add GBM offscreen backend
OBS-URL: https://build.opensuse.org/request/show/1037881
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/glmark2?expand=0&rev=21
* github: Build x11-gl-egl flavor in CI
* build: Add x11-gl-egl flavor
* GLStateGLX: Support multisampled configs
* GLStateEGL: Support multisampled configs
* GLVisualConfig: Add multisampling support
* Add missing newline at end of log messages
* NativeStateDRM,NativeStateGBM: Support configuring the DRM device
* Options: Support passing window system specific options
* NativeStateGBM: Add GBM offscreen backend
OBS-URL: https://build.opensuse.org/package/show/benchmark/glmark2?expand=0&rev=48
* github: Run apt-get update to get latest packages
* CanvasGeneric,CanvasAndroid: Display surface config info
* Options: Support --version command line argument
* libmatrix: Add missing <utility> include
* libmatrix: avoid -Wimplicit-fallthrough
OBS-URL: https://build.opensuse.org/package/show/benchmark/glmark2?expand=0&rev=42
- Update to version 20210224:
* SceneRefract: Fix incorrect generation of mipmap
* NativeStateWayland: Don't assume order of globals
* GLStateEGL: Avoid creating two EGLDisplay instances
* Build,Doc: Update files for 2021.02 release
* Build: Remove invalid build flavors for meson
* NativeStateWayland: Support quitting with ESC or Q key
* NativeStateWayland: Add basic pointer support
* CanvasGeneric: avoid undefined behavior constructing a std::string with NULL
* libmatrix: declare Shader::Shader(Shader&&) as noexcept
* libmatrix: add move constructor to class Shader for v.push_back opt
* build: glmark2 does not really require libpng version 16
* SceneBump: Fix precision bug in height rendering
* SceneDesktop: Draw to correct FBO in off-screen mode
* SceneShadow: Draw to correct FBO in off-screen mode
* SceneRefract: Draw to correct FBO in off-screen mode
* SceneTerrain: Draw to correct FBO in off-screen mode
* CanvasGeneric: End the frame with glFinish when validating
* Build: Use the build system wayland-scanner on meson
* Build: Fix drm-only and wayland-only builds on meson
* loop,function,conditionals: Fix mediump overflow
* terrain: Fix precision handling in noise shader
* terrain: Fix precision bug in light rendering
* Doc: Document that the -b flag can pass common opts
* Doc: Update files for meson build system
* ci: Add build github workflow
* Build: Meson build system support
* Build: Use python3 in waf
* NativeStateWayland: Fix no response to wayland server ping event.
* Check for proper initialization of native_window and MVC matrix
OBS-URL: https://build.opensuse.org/request/show/889205
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/glmark2?expand=0&rev=13
* SceneRefract: Fix incorrect generation of mipmap
* NativeStateWayland: Don't assume order of globals
* GLStateEGL: Avoid creating two EGLDisplay instances
* Build,Doc: Update files for 2021.02 release
* Build: Remove invalid build flavors for meson
* NativeStateWayland: Support quitting with ESC or Q key
* NativeStateWayland: Add basic pointer support
* CanvasGeneric: avoid undefined behavior constructing a std::string with NULL
* libmatrix: declare Shader::Shader(Shader&&) as noexcept
* libmatrix: add move constructor to class Shader for v.push_back opt
* build: glmark2 does not really require libpng version 16
* SceneBump: Fix precision bug in height rendering
* SceneDesktop: Draw to correct FBO in off-screen mode
* SceneShadow: Draw to correct FBO in off-screen mode
* SceneRefract: Draw to correct FBO in off-screen mode
* SceneTerrain: Draw to correct FBO in off-screen mode
* CanvasGeneric: End the frame with glFinish when validating
* Build: Use the build system wayland-scanner on meson
* Build: Fix drm-only and wayland-only builds on meson
* loop,function,conditionals: Fix mediump overflow
* terrain: Fix precision handling in noise shader
* terrain: Fix precision bug in light rendering
* Doc: Document that the -b flag can pass common opts
* Doc: Update files for meson build system
* ci: Add build github workflow
* Build: Meson build system support
* Build: Use python3 in waf
* NativeStateWayland: Fix no response to wayland server ping event.
* Check for proper initialization of native_window and MVC matrix
OBS-URL: https://build.opensuse.org/package/show/benchmark/glmark2?expand=0&rev=35
- Update to version 20200503:
* Build: Fix Python 3 incompatibility
* Build,Doc: Update files for 2020.04 release
* doc: Update --data-path documentation entry
* Build: Improve configure error message when no flavors are selected
* Android: Add fastlane metadata for F-Droid release
* Android: Add unofficial adaptive icon for the android 8+ release
* Android: Add unofficial icon for the android release
* Android: Remove old drawables with non standard names
* Android: Add different resolution of drawable and use sdk name for it
* Fix UTF-8 in copyright headers
* Allow version string suffix
* Port Wayland to xdg-shell window management
* Allow flavours to generate their own source files
* Add support for Wayland display-scale events
* glad: Update to latest upstream version
* glad: Add README
- Use obscpio
- Change versioning scheme to one consistent with upstream
- Simplify build conditionals
- Use python3 for building
OBS-URL: https://build.opensuse.org/request/show/809453
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/glmark2?expand=0&rev=12
* Build: Fix Python 3 incompatibility
* Build,Doc: Update files for 2020.04 release
* doc: Update --data-path documentation entry
* Build: Improve configure error message when no flavors are selected
* Android: Add fastlane metadata for F-Droid release
* Android: Add unofficial adaptive icon for the android 8+ release
* Android: Add unofficial icon for the android release
* Android: Remove old drawables with non standard names
* Android: Add different resolution of drawable and use sdk name for it
* Fix UTF-8 in copyright headers
* Allow version string suffix
* Port Wayland to xdg-shell window management
* Allow flavours to generate their own source files
* Add support for Wayland display-scale events
* glad: Update to latest upstream version
* glad: Add README
- Use obscpio
- Change versioning scheme to one consistent with upstream
- Simplify build conditionals
- Use python3 for building
OBS-URL: https://build.opensuse.org/package/show/benchmark/glmark2?expand=0&rev=33
- Update to version 0.0+git.20190205:
* Use <io.h> for 'isatty' on Windows.
* Use <algorithm> for std::min/max.
* Use ios::binary when opening model files.
* Fix typo on "length"
* drm: add rockchip to module list
* gl-state-egl: Fix build on dispmanx-gles2
* SceneIdeas: Fix (harmless?) typo
* drm: fix invalid index when finding a suitable encoder
* drm: set a default encoder for not connected connector
* drm: add "stm" to list of drm modules
* drm: prevent crash when CRTC has not been initialized
* drm: fix newline in error message
* drm: add "msm" to list of drm modules
* drm: Add sun4i-drm driver in the list of DRM Modules
- Temporarily switch back to python2 for building to workaround
Factory build failure
OBS-URL: https://build.opensuse.org/request/show/673329
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/glmark2?expand=0&rev=9
* Use <io.h> for 'isatty' on Windows.
* Use <algorithm> for std::min/max.
* Use ios::binary when opening model files.
* Fix typo on "length"
* drm: add rockchip to module list
* gl-state-egl: Fix build on dispmanx-gles2
* SceneIdeas: Fix (harmless?) typo
* drm: fix invalid index when finding a suitable encoder
* drm: set a default encoder for not connected connector
* drm: add "stm" to list of drm modules
* drm: prevent crash when CRTC has not been initialized
* drm: fix newline in error message
* drm: add "msm" to list of drm modules
* drm: Add sun4i-drm driver in the list of DRM Modules
OBS-URL: https://build.opensuse.org/package/show/benchmark/glmark2?expand=0&rev=26
- Update to version 0.0+git.20180208:
* Allow to limit to a number of frames
* Build: Exclude dispmanx-glesv2 when building 'all' flavors
* Port glmark2 to Raspberry Pi's dispmanx.
* Include a PFNEGLGETPLATFORMDISPLAYEXTPROC typedef for older eglext.h.
* Mesh: Improve performance of Mesh::update_single_array
* textures: Fix libpng 1.6 invalid color profile warning
* NativeStateDRM: fix running without current mode
* libmatrix: Remove deprecated dynamic exception specifications
* ShaderSource: Fix clang warning autological-unsigned-zero-compare
OBS-URL: https://build.opensuse.org/request/show/584402
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/glmark2?expand=0&rev=7
* Allow to limit to a number of frames
* Build: Exclude dispmanx-glesv2 when building 'all' flavors
* Port glmark2 to Raspberry Pi's dispmanx.
* Include a PFNEGLGETPLATFORMDISPLAYEXTPROC typedef for older eglext.h.
* Mesh: Improve performance of Mesh::update_single_array
* textures: Fix libpng 1.6 invalid color profile warning
* NativeStateDRM: fix running without current mode
* libmatrix: Remove deprecated dynamic exception specifications
* ShaderSource: Fix clang warning autological-unsigned-zero-compare
OBS-URL: https://build.opensuse.org/package/show/benchmark/glmark2?expand=0&rev=21
* NativeStateDRM: add imx-drm driver support
* drm: Add the pl111 and vc4 drm drivers
* drm: Initialize the page flip handler to 0.
* SceneTerrain: Add missing header file for std::abs
* wayland: Fix destruction order of surface-related objects
* wayland: Don't store the opaque region unnecessarily
* GLStateEGL: Use eglGetPlatformDisplayEXT when possible
* NativeStateDRM: Probe the DRM node path to use with udev
OBS-URL: https://build.opensuse.org/package/show/benchmark/glmark2?expand=0&rev=16