{"id":18652975,"url":"https://github.com/chromeos/vulkanphotobooth","last_synced_at":"2025-04-11T16:32:00.670Z","repository":{"id":47313501,"uuid":"255882442","full_name":"chromeos/vulkanphotobooth","owner":"chromeos","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-07T15:21:43.000Z","size":2029,"stargazers_count":10,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T15:54:05.551Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chromeos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-15T10:27:05.000Z","updated_at":"2025-02-07T15:21:47.000Z","dependencies_parsed_at":"2022-08-27T06:12:10.146Z","dependency_job_id":null,"html_url":"https://github.com/chromeos/vulkanphotobooth","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chromeos%2Fvulkanphotobooth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chromeos%2Fvulkanphotobooth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chromeos%2Fvulkanphotobooth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chromeos%2Fvulkanphotobooth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chromeos","download_url":"https://codeload.github.com/chromeos/vulkanphotobooth/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248441267,"owners_count":21103954,"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":[],"created_at":"2024-11-07T07:09:37.881Z","updated_at":"2025-04-11T16:32:00.036Z","avatar_url":"https://github.com/chromeos.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vulkan Photo Booth\n\n## This is not an officially supported Google product\nThis is currently in alpha status. This code should not be used in production.\n\n## About\nA Vulkan-powered Android app targeting Chrome OS devices that showcases their potential to run\nhigh-peformance graphics applications. Should also run on Android phones.\n\nBest experienced with a MIDI controller for a tactile experience, can also be enjoyed using a\ntouchscreen/keyboard and mouse. \n\nExplore combinations of glsl filters interacting with the camera\npreview stream and then capture a shareable animation sequence.\n\n## Requirements\n\n* Device with Android 8.1 or higher\n* Vulkan 1.1 or higher\n* Device with a camera or USB webcam\n\nOptional:\n* MIDI controller with 6 sliders/knobs and one button\n\n## Building\nCurrently this uses a staticly built and linked version of shaderc and\na fixed NDK version. There are better ways of doing this and I hope to\nupdate the project to include one soon. In the meantime, to \"just get it\nto build\" please follow the following steps:\n* Import the project into Android Studio (2020.3.1 Arctic Fox or later)\n  * Update and gradle or library dependencies (automatic links should work)\n* Install NDK 22.1.7171670:\n  * Go to Tools-\u003eSDK manager-\u003eSDK Tools tab\n  * Click checkbox \"show package details\" to list all versions\n  * Expand \"NDK Side-by-Side\"\n  * Check version 22.1.7171670\n  * Click apply to download install\n* Update local.properties to have: ndk.dir=/home/YOURHOMEDIR/Android/Sdk/ndk/22.1.7171670\n* Build shaderc (replace SDK/NDK directories as needed):\n  * Go to the command line\n  * cd ~/Android/Sdk/ndk/22.1.7171670/sources/third_party/shaderc\n  * ../../../ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=Android.mk APP_STL:=c++_static APP_ABI=all libshaderc_combined\n* Note: In build.gradle, `abiFilters` is set to build ARM32, ARM65, x86_32, and x86_64 ABIs to maximize device support. You may adjust this if required.\n* Build project\n\n## LICENSE\n\n***\n\nCopyright 2020 Google LLC\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchromeos%2Fvulkanphotobooth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchromeos%2Fvulkanphotobooth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchromeos%2Fvulkanphotobooth/lists"}