{"id":16931931,"url":"https://github.com/turol/smaademo","last_synced_at":"2025-06-19T21:34:09.243Z","repository":{"id":44826739,"uuid":"43060451","full_name":"turol/smaaDemo","owner":"turol","description":"Subpixel Morphological AntiAliasing OpenGL/Vulkan demo","archived":false,"fork":false,"pushed_at":"2025-05-24T20:38:00.000Z","size":91516,"stargazers_count":77,"open_issues_count":0,"forks_count":3,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-05-24T21:29:50.881Z","etag":null,"topics":["antialiasing","opengl","smaa","vulkan"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/turol.png","metadata":{"files":{"readme":"readme.txt","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-09-24T10:30:02.000Z","updated_at":"2025-05-24T20:38:28.000Z","dependencies_parsed_at":"2023-01-22T15:00:20.424Z","dependency_job_id":"eca471e8-8bb1-45f2-a9d9-6f65f936c539","html_url":"https://github.com/turol/smaaDemo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/turol/smaaDemo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/turol%2FsmaaDemo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/turol%2FsmaaDemo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/turol%2FsmaaDemo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/turol%2FsmaaDemo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/turol","download_url":"https://codeload.github.com/turol/smaaDemo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/turol%2FsmaaDemo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260835988,"owners_count":23070392,"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":["antialiasing","opengl","smaa","vulkan"],"created_at":"2024-10-13T20:45:02.106Z","updated_at":"2025-06-19T21:34:04.224Z","avatar_url":"https://github.com/turol.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\tSMAA Demo\n\nThis is a small program demonstrating the use of the Subpixel Morphological Antialiasing implementation from https://github.com/iryoku/smaa/.\n\nBuilding\n========\n\nLinux: Go to /binaries and type make. To change build settings copy example.mk to local.mk in the same directory. You only need to include changed lines in local.mk. The build defaults to Vulkan renderer, to use OpenGL set \"RENDERER:=opengl\" in local.mk.\n\nWindows: There is a Visual Studio 2015 solution in /windows/SMAADemo.sln. You will need cmake, Python3, SDL2 and Vulkan SDK. You also need to build the following libraries from the included sources under /foreign:\nSPIRV-Tools.lib\nSPIRV-Tools-comp.lib\nSPIRV-Tools-opt.lib\nspirv-cross-core.lib\nspirv-cross-glsl.lib\n\nYou can use the included windows/build-foreign.bat file to automatically build the required libraries with cmake.\n\n\nUsage\n=====\n\nCommand line options:\n\"--debug\"            - Enable renderer debugging.\n\"--trace\"            - Enable renderer tracing.\n\"--nocache\"          - Don't load shaders from cache.\n\"-f\", \"--fullscreen\" - Start in fullscreen mode.\n\"novsync\"            - Disable vsync.\n\"--width \u003cvalue\u003e\"    - Specify window width.\n\"--height \u003cvalue\u003e\"   - Specify window height.\n\"\u003cfile path\u003e ...\"    - Load specified image(s).\n\nKey commands:\nA - Toggle antialiasing on/off\nC - Re-color cubes\nD - Cycle through debug visualizations. Hold SHIFT to cycle in opposite direction.\nF - Toggle fullscreen\nH - Print help\nM - Change antialiasing method (SMAA/FXAA)\nQ - Cycle through AA quality levels. Hold SHIFT to cycle in opposite direction.\nV - Toggle vsync\nLEFT/RIGHT ARROW - Cycle through scenes\nSPACE - Toggle camera rotation\nESC - Quit\n\n\nThird-party software\n====================\n\nGLEW (http://glew.sourceforge.net)\nGLM (OpenGL Mathematics) (http://glm.g-truc.net/0.9.8)\nglslang (https://github.com/KhronosGroup/glslang)\nDear ImGui (https://github.com/ocornut/imgui)\nPCG-Random (http://www.pcg-random.org)\nSPIRV-Cross (https://github.com/KhronosGroup/SPIRV-Cross)\nSPIRV-Headers (https://github.com/KhronosGroup/SPIRV-Headers)\nSPIRV-Tools (https://github.com/KhronosGroup/SPIRV-Tools)\nstb_image (https://github.com/nothings/stb/)\nTCLAP (http://tclap.sourceforge.net)\nVulkan Memory Allocator (https://gpuopen.com/gaming-product/vulkan-memory-allocator/)\n\n\nAuthors\n=======\n\nTuro Lamminen turotl@gmail.com\nTuomas Närväinen tuomas.narvainen@alternativegames.net\n\n\nCopyright and License\n=====================\n\nCopyright (c) 2015-2024 Alternative Games Ltd / Turo Lamminen\n\nThis code is licensed under the MIT license (see license.txt).\n\nThird-party code under foreign/ is licensed according to their respective licenses.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturol%2Fsmaademo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fturol%2Fsmaademo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturol%2Fsmaademo/lists"}