{"id":13612616,"url":"https://github.com/frabert/ogler","last_synced_at":"2025-04-12T03:41:17.417Z","repository":{"id":153766906,"uuid":"630627947","full_name":"frabert/ogler","owner":"frabert","description":"Use GLSL shaders in REAPER","archived":false,"fork":false,"pushed_at":"2023-11-23T13:10:54.000Z","size":332,"stargazers_count":12,"open_issues_count":4,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-25T23:14:15.426Z","etag":null,"topics":["cpp","reaper","reaper-plugin","vulkan"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frabert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-04-20T19:44:18.000Z","updated_at":"2024-12-24T16:13:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"f3a54d51-b264-40fa-9290-0164384f58dc","html_url":"https://github.com/frabert/ogler","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frabert%2Fogler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frabert%2Fogler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frabert%2Fogler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frabert%2Fogler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frabert","download_url":"https://codeload.github.com/frabert/ogler/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248514216,"owners_count":21116899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","reaper","reaper-plugin","vulkan"],"created_at":"2024-08-01T20:00:32.433Z","updated_at":"2025-04-12T03:41:17.394Z","avatar_url":"https://github.com/frabert.png","language":"C++","readme":"# Ogler\n\nOgler is a CLAP plugin for REAPER that allows writing video (and audio?) effects using GLSL, similar to what happens in ShaderToy.\n\n## How do I write shaders?\n\nIf you have previous experience with writing ShaderToys or shaders in general, see the [Reference Manual](/docs/Reference.md).\n\nIf you need an introduction to shaders, see the [Tutorial](/docs/Tutorial.md).\n\n## Compiling\n\nYou will need LunarG's Vulkan SDK and re2c installed and reachable by CMake. Both can be installed using Chocolatey, but any other method will work as long you take care to update the relevant environment variables:\n\n    choco install vulkan-sdk re2c\n\n### Obtaining Sciter\n\nOgler uses [Sciter](https://sciter.com/) for its GUI. Sciter is not free (as in freedom) software, but a free (as in beer) version is available with the caveat that it's only available as a binary, dynamically linked library.\n\nIf you compile ogler using this dynamically linked version of Sciter, you will need to put `sciter.dll` beside REAPER's binary in order to use ogler.\n\n### Using vcpkg\n\nVcpkg is the only officially supported way of compiling ogler.\n\n    git clone https://github.com/frabert/ogler\n    cmake --toolchain $PATH_TO_VCPKG/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows-dynamic-sciter -S ogler -B build-ogler\n    cmake --build build-ogler\n\n## System requirements\n\nYou'll need modern graphics drivers.\n\nAnd by modern I mean they need to support Vulkan 1.0, so not _that_ modern, but still.\n\n## Licensing\n\nOgler is released under the terms of the GPLv3 license. A special exception is made for linking against Sciter: you are allowed to freely distribute copies of ogler's source code and binary artifacts without having to also distribute Sciter's source code, whether you linked ogler against Sciter statically or dynamically.\n","funding_links":[],"categories":["Video Editing"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrabert%2Fogler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrabert%2Fogler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrabert%2Fogler/lists"}