mirror of
https://github.com/void-linux/void-packages.git
synced 2025-07-28 16:32:57 +02:00
New package: Bonzomatic-2023.06.15
This commit is contained in:
parent
7f3fdc8449
commit
43f6294785
2 changed files with 54 additions and 0 deletions
34
srcpkgs/Bonzomatic/patches/fix-wayland.patch
Normal file
34
srcpkgs/Bonzomatic/patches/fix-wayland.patch
Normal file
|
@ -0,0 +1,34 @@
|
|||
Fixes GLEW initialization and screen size retrieval in fullscreen mode for Wayland
|
||||
|
||||
diff --git a/src/platform_glfw/Renderer.cpp b/src/platform_glfw/Renderer.cpp
|
||||
index 15f8be2..7d8df55 100644
|
||||
--- a/src/platform_glfw/Renderer.cpp
|
||||
+++ b/src/platform_glfw/Renderer.cpp
|
||||
@@ -286,7 +286,7 @@ bool Open( Renderer::Settings * settings )
|
||||
|
||||
glewExperimental = GL_TRUE;
|
||||
GLenum err = glewInit();
|
||||
- if ( GLEW_OK != err )
|
||||
+ if (GLEW_OK != err && !(err == GLEW_ERROR_NO_GLX_DISPLAY && getenv("WAYLAND_DISPLAY")))
|
||||
{
|
||||
printf( "[GLFW] glewInit failed: %s\n", glewGetErrorString( err ) );
|
||||
glfwTerminate();
|
||||
@@ -306,9 +306,17 @@ bool Open( Renderer::Settings * settings )
|
||||
|
||||
// Now, since OpenGL is behaving a lot in fullscreen modes, lets collect the real obtained size!
|
||||
printf( "[GLFW] Requested framebuffer size: %d x %d\n", nWidth, nHeight );
|
||||
+
|
||||
+ const GLFWvidmode* mode = glfwGetVideoMode(monitor);
|
||||
int fbWidth = 1;
|
||||
int fbHeight = 1;
|
||||
- glfwGetFramebufferSize( mWindow, &fbWidth, &fbHeight );
|
||||
+
|
||||
+ if (mode != NULL) {
|
||||
+ // Use the screen resolution of the primary monitor as framebuffer size
|
||||
+ fbWidth = mode->width;
|
||||
+ fbHeight = mode->height;
|
||||
+ }
|
||||
+
|
||||
nWidth = settings->nWidth = fbWidth;
|
||||
nHeight = settings->nHeight = fbHeight;
|
||||
printf( "[GLFW] Obtained framebuffer size: %d x %d\n", fbWidth, fbHeight );
|
20
srcpkgs/Bonzomatic/template
Normal file
20
srcpkgs/Bonzomatic/template
Normal file
|
@ -0,0 +1,20 @@
|
|||
# Template file for 'Bonzomatic'
|
||||
pkgname=Bonzomatic
|
||||
version=2023.06.15
|
||||
revision=1
|
||||
build_style=cmake
|
||||
configure_args="-DBONZOMATIC_USE_SYSTEM_GLEW=ON -DBONZOMATIC_USE_SYSTEM_GLFW=ON"
|
||||
hostmakedepends="pkg-config"
|
||||
makedepends="alsa-lib-devel glew-devel glfw-devel libX11-devel libXrandr-devel
|
||||
libXinerama-devel libXcursor-devel libXi-devel fontconfig-devel"
|
||||
short_desc="Live shader coding tool"
|
||||
maintainer="Rutpiv <roger_freitas@live.com>"
|
||||
license="Unlicense"
|
||||
homepage="https://github.com/Gargaj/Bonzomatic"
|
||||
distfiles="https://github.com/Gargaj/Bonzomatic/archive/${version//./-}.tar.gz"
|
||||
checksum=f41903d47fc744a726c7ecdaee78e2d9dda790beb22e310a63f6a0a1c0cfd4a7
|
||||
make_check=no # No tests configured.
|
||||
|
||||
post_install() {
|
||||
vlicense LICENSE
|
||||
}
|
Loading…
Add table
Reference in a new issue