# mausimus/shaderglass

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mausimus-shaderglass).**

3,728 stars · 103 forks · C++ · gpl-3.0

## Links

- GitHub: https://github.com/mausimus/ShaderGlass
- awesome-repositories: https://awesome-repositories.com/repository/mausimus-shaderglass.md

## Topics

`crt` `crt-monitor` `directx` `libretro` `overlay` `retro` `retroarch` `retrogaming` `shader` `shaders` `slang` `windows`

## Description

ShaderGlass is a GPU-accelerated shader pipeline designed to render real-time visual effects as an overlay on the desktop or specific application windows. It processes visual input through programmable fragment shaders to modify screen output or live video feeds.

The project supports the import of custom shader definitions and the hot-loading of external files to test and tune visual effects without restarting. It includes a library management system for browsing presets and adjusting specific parameters to refine the final output.

The application routes input from various sources, including screen regions, webcams, and capture cards. It provides tools for aspect ratio correction, display performance optimization, and a transparent windowing system that can toggle between click-through and active interaction modes.

Configuration profiles and shader settings can be saved and exported to files for rapid switching between different visual setups.

## Tags

### Graphics & Multimedia

- [Shader Injection Pipelines](https://awesome-repositories.com/f/graphics-multimedia/gpu-accelerated-shaders/shader-injection-pipelines.md) — Implements an architectural pipeline for injecting programmable fragment shaders into real-time display streams for image manipulation.
- [ReShade Shader Overlays](https://awesome-repositories.com/f/graphics-multimedia/reshade-shader-overlays.md) — Implements a GPU-accelerated pipeline to apply shader effects like CRT simulations and denoising as an overlay on the desktop. ([source](https://cdn.jsdelivr.net/gh/mausimus/shaderglass@master/README.md))
- [Screen Overlay Processing](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/shaders/material-and-shader-configuration/real-time-shader-parameters/screen-overlay-processing.md) — Renders GPU shaders as a real-time overlay on the desktop or specific windows to modify visual output.
- [Live Video Manipulation](https://awesome-repositories.com/f/graphics-multimedia/live-video-manipulation.md) — Applies custom shaders and visual filters to live feeds from webcams or capture cards.
- [Screen Effect Overlays](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/visual-effects/screen-effect-overlays.md) — Applies real-time visual effects as an overlay on top of the desktop, specific windows, or full-screen output. ([source](https://mausimus.github.io/ShaderGlass/MANUAL.html))
- [External Shader Imports](https://awesome-repositories.com/f/graphics-multimedia/custom-shader-programming/external-shader-imports.md) — Allows loading external shader definitions to expand available visual effects and processing modes. ([source](https://cdn.jsdelivr.net/gh/mausimus/shaderglass@master/README.md))
- [Aspect Ratio Optimizations](https://awesome-repositories.com/f/graphics-multimedia/display-visual-adjustments/aspect-ratio-optimizations.md) — Adjusts output scaling and pixel height to preserve the intended proportions of retro displays. ([source](https://mausimus.github.io/ShaderGlass/MANUAL.html))
- [Live Preview & Tuning](https://awesome-repositories.com/f/graphics-multimedia/gpu-accelerated-shaders/live-preview-tuning.md) — Supports importing and tuning external shader definitions to preview effects on live system output.
- [Pre-built Shader Libraries](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/shaders/material-and-shader-configuration/pre-built-shader-libraries.md) — Provides a library of built-in presets and adjustable parameters to tune visual output. ([source](https://mausimus.github.io/ShaderGlass/MANUAL.html))
- [Hot-Loading Systems](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/shaders/shader-binding-managers/third-party-shader-loaders/shader-pack-loaders/hot-loading-systems.md) — Implements dynamic loading of external shader files to allow real-time tuning without restarting the application.
- [Multi-Source Visual Routing](https://awesome-repositories.com/f/graphics-multimedia/multi-source-visual-routing.md) — Routes input from webcams, capture cards, and screen regions into a unified GPU processing pipeline.
- [Visual Source Ingestion](https://awesome-repositories.com/f/graphics-multimedia/visual-source-ingestion.md) — Sources image data from the desktop, application windows, external USB devices, or static image files. ([source](https://mausimus.github.io/ShaderGlass/MANUAL.html))

### Development Tools & Productivity

- [Screen Capture Utilities](https://awesome-repositories.com/f/development-tools-productivity/screen-capture-utilities.md) — Provides tools for capturing pixel data from the desktop or specific windows to use as GPU rendering sources.

### User Interface & Experience

- [Desktop Environment Customizers](https://awesome-repositories.com/f/user-interface-experience/desktop-environment-customizers.md) — Enables personalization of the computing environment using custom GPU shader overlays.
- [Window-Based Overlay Rendering](https://awesome-repositories.com/f/user-interface-experience/window-based-overlay-rendering.md) — Creates a transparent top-level window layer for rendering visual effects over other applications.

### DevOps & Infrastructure

- [Configuration Profiles](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/file-based-configuration/configuration-profiles.md) — Manages multiple shader and display configuration profiles stored as files for rapid switching between setups.

### Game Development

- [Retro Display Simulations](https://awesome-repositories.com/f/game-development/retro-display-simulations.md) — Applies CRT simulations and aspect ratio corrections to mimic the look of legacy hardware on modern monitors.

### Mobile Development

- [Camera Feed Capture](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/camera-integration/camera-feed-capture.md) — Captures live video feeds from USB webcams and capture cards for processing through the shader pipeline. ([source](https://cdn.jsdelivr.net/gh/mausimus/shaderglass@master/README.md))
