diff --git a/README.md b/README.md index 0fc1dbd..0b7d963 100644 --- a/README.md +++ b/README.md @@ -133,7 +133,19 @@ The below copyright notice applies for the original versions of these files: `Copyright (c) 2015 Karl Stavestrand ` -The modified files are relicensed under the terms of the GPLv3. The MIT license is included for your convience and to satisfy the requirements of the original license, although it no longer applies to any code in this repository. You will find the original copyright notice and MIT license in the `LICENSE_ORIGINAL` file. +GLava also contains GLFFT, an excellent FFT implementation using Opengl 4.3 compute shaders. This was also initiallly provided under the MIT license, and applies to the following source files (where `*` refers to both `hpp` and `cpp`): + +- `glfft/glfft.*` +- `glfft/glfft_common.hpp` +- `glfft/glfft_gl_interface.*` +- `glfft/glfft_interface.hpp` +- `glfft/glfft_wisdom.*` + +The below copyright notice applies for the original versions of these files: + +`Copyright (c) 2015 Hans-Kristian Arntzen ` + +**The noted files above are all sublicensed under the terms of the GPLv3**. The MIT license is included for your convience and to satisfy the requirements of the original license, although it no longer applies to any code in this repository. You will find the original copyright notice and MIT license in the `LICENSE_ORIGINAL` file for cava, or `glfft/LICENSE_ORIGINAL` for GLFFT. The below copyright applies for the modifications to the files listed above, and the remaining sources in the repository: diff --git a/meson.build b/meson.build index 0a39754..c3ba8cd 100644 --- a/meson.build +++ b/meson.build @@ -1,6 +1,6 @@ project( 'glava', - 'c', + ['c', 'cpp'], version: run_command('git', 'describe', '--tags').stdout().strip(), default_options:['buildtype=release', 'strip=true', 'optimization=2']) @@ -40,28 +40,28 @@ if glava_version == '' endif if host_machine.system() == 'linux' or host_machine.system() == 'bsd' - add_project_arguments('-DGLAVA_UNIX', language: 'c') + add_project_arguments('-DGLAVA_UNIX', language: ['cpp', 'c']) endif # Note: the OSX install directives only exist for future platform support if host_machine.system() == 'darwin' - add_project_arguments('-DGLAVA_OSX', language: 'c') + add_project_arguments('-DGLAVA_OSX', language: ['cpp', 'c']) error('OSX targets are not supported, see issue #86.') # shader_dir = '/Library/glava/' endif if get_option('enable_glfw') - add_project_arguments('-DGLAVA_GLFW', language: 'c') + add_project_arguments('-DGLAVA_GLFW', language: ['cpp', 'c']) glava_dependencies += cc.find_library('glfw') endif if not get_option('disable_glx') - add_project_arguments('-DGLAVA_GLX', language: 'c') + add_project_arguments('-DGLAVA_GLX', language: ['cpp', 'c']) glava_dependencies += cc.find_library('Xrender') endif if get_option('standalone') - add_project_arguments('-DGLAVA_STANDALONE', language: 'c') + add_project_arguments('-DGLAVA_STANDALONE', language: ['cpp', 'c']) endif resource_dir = get_option('resource_install_dir') @@ -73,9 +73,16 @@ add_project_arguments( '-DGLAVA_VERSION="' + glava_version + '"', '-DSHADER_INSTALL_PATH="' + shader_dir + '/glava"', '-DGLAVA_RESOURCE_PATH="' + resource_dir + '/resources"', - '-I/usr/include/obs', - '-fvisibility=hidden', - language: 'c') + # todo: add back + # '-fvisibility=hidden', + language: ['cpp', 'c']) + +glfft = static_library( + 'glfft', + sources: run_command('find', 'glfft', '-type', 'f', '-name', '*.cpp', '-print') + .stdout().strip().split('\n'), + c_args: ['-std=c++11'], + dependencies: [ cc.find_library('dl') ]) libglava = shared_library( 'glava', @@ -88,7 +95,7 @@ executable( 'glava', sources: 'glava-cli/cli.c', link_with: libglava, - c_args: '-I' + meson.source_root() + '/glava', + c_args: ['-I' + meson.source_root() + '/glava', '-std=c++11'], install: true) if not get_option('disable_config') @@ -180,6 +187,7 @@ if not get_option('disable_obs') install_dir: get_option('obs_plugin_install_dir'), sources: 'glava-obs/entry.c', link_with: libglava, + c_args: '-I/usr/include/obs', dependencies: [ dependency('threads'), cc.find_library('GL'), diff --git a/shaders/glava/graph.glsl b/shaders/glava/graph.glsl index 6939715..cbcce46 100644 --- a/shaders/glava/graph.glsl +++ b/shaders/glava/graph.glsl @@ -23,9 +23,3 @@ #define JOIN_CHANNELS 0 /* 1 to invert (vertically), 0 otherwise */ #define INVERT 0 - -/* Gravity step, overrude from `smooth_parameters.glsl` */ -#request setgravitystep 2.4 - -/* Smoothing factor, override from `smooth_parameters.glsl` */ -#request setsmoothfactor 0.015