# dfranx/shadered

**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/dfranx-shadered).**

4,765 stars · 311 forks · C++ · MIT

## Links

- GitHub: https://github.com/dfranx/SHADERed
- Homepage: https://shadered.org/
- awesome-repositories: https://awesome-repositories.com/repository/dfranx-shadered.md

## Description

SHADERed is a cross-platform shader development environment and debugger used for authoring vertex, pixel, and compute shaders. It functions as an integrated editor for writing and compiling shader code while providing live visual previews and the ability to configure render pipeline states.

The tool features a GLSL shader debugger that enables line-by-line execution with breakpoints and variable watches to resolve visual logic errors. It includes a shader asset manager for importing 3D models and textures as data inputs and supports an extensible plugin system to integrate new languages and external tools.

The platform further covers render pipeline configuration for blending and depth tests, along with frame data analysis to identify undefined behavior across a full frame.

## Tags

### Graphics & Multimedia

- [Shader Development Environments](https://awesome-repositories.com/f/graphics-multimedia/shader-development-environments.md) — Functions as a cross-platform integrated editor and debugger for authoring vertex, pixel, and compute shaders with live previews.
- [Shader Development Workflows](https://awesome-repositories.com/f/graphics-multimedia/shader-development-workflows.md) — Offers a complete workflow for writing, compiling, and testing vertex, pixel, and compute shaders with live previews.
- [Live Preview & Tuning](https://awesome-repositories.com/f/graphics-multimedia/gpu-accelerated-shaders/live-preview-tuning.md) — Provides a real-time compilation pipeline that updates the GPU state for immediate visual feedback during shader authoring.
- [GPU Pipeline State Controls](https://awesome-repositories.com/f/graphics-multimedia/gpu-pipeline-state-controls.md) — Allows developers to configure GPU render states, including blending and depth testing, via a pipeline definition.
- [Rendering State Configurations](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/scene-renderers/rendering-state-configurations.md) — Allows the definition of render states, such as blending and depth tests, to control the final image output. ([source](https://github.com/dfranx/shadered#readme))
- [GLSL Line-Step Debuggers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/shaders/shader-cross-compilation-pipelines/shader-decompilers/shader-execution-reordering/shader-execution-tracers/glsl-line-step-debuggers.md) — Ships a specialized GLSL debugger for stepping through shader execution line-by-line with breakpoints and variable watches.
- [3D Asset Importers](https://awesome-repositories.com/f/graphics-multimedia/3d-asset-importers.md) — Provides utilities to import 3D meshes and textures to be used as data inputs for testing shader effects.
- [Frame Data Inspection Tools](https://awesome-repositories.com/f/graphics-multimedia/frame-data-inspection-tools.md) — Enables the capture and analysis of per-pixel and per-vertex data across full frames to detect undefined shader behavior.
- [Asset-to-Register Mappings](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/texture-mapping-pipelines/texture-based-data-pipelines/asset-to-register-mappings.md) — Provides mechanisms to map imported 3D models and textures directly to shader input registers for rendering.
- [Asset Import Systems](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/shaders/shader-binding-managers/asset-import-systems.md) — Provides a system to import 3D models and textures to be used as data inputs during shader development.

### Part of an Awesome List

- [GPU Debugging and Profiling Suites](https://awesome-repositories.com/f/awesome-lists/devtools/debugging-and-profiling-tools/gpu-debugging-and-profiling-suites.md) — Provides a comprehensive suite for debugging and profiling GPU programs via breakpoints and variable watches.
- [Shader Tools](https://awesome-repositories.com/f/awesome-lists/devtools/shader-tools.md) — Shader IDE, written in C++.
- [Visual and Shader Tools](https://awesome-repositories.com/f/awesome-lists/devtools/visual-and-shader-tools.md) — Lightweight tool for creating and testing HLSL and GLSL shaders.

### Development Tools & Productivity

- [Hot-Reloading Shader Editors](https://awesome-repositories.com/f/development-tools-productivity/hot-reloading-shader-editors.md) — Functions as a lightweight, cross-platform editor that re-compiles and updates shader visuals instantly upon code changes.
- [Line-by-Line Execution Controls](https://awesome-repositories.com/f/development-tools-productivity/instruction-stepping-tools/line-by-line-execution-controls.md) — Provides a GPU debugger capable of line-by-line execution and breakpoint management to track variable values.
- [IDE Plugin Systems](https://awesome-repositories.com/f/development-tools-productivity/ide-plugin-systems.md) — Features a plugin system that allows the IDE to be extended with custom logic and external tool integrations.
- [IDE Toolchain Plugins](https://awesome-repositories.com/f/development-tools-productivity/ide-toolchain-plugins.md) — Supports extending the development environment with plugins to integrate new languages and external tools.

### Software Engineering & Architecture

- [Cross-Platform Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/abstraction-domain-modeling/cross-platform-abstraction-layers.md) — Implements a unified abstraction layer to ensure consistent graphics API behavior across Windows, Linux, and Web platforms.

### Game Development

- [Asset Management](https://awesome-repositories.com/f/game-development/asset-management.md) — Includes a system to import and manage 3D models, textures, and audio files as data inputs for shaders. ([source](https://github.com/dfranx/shadered#readme))

### Programming Languages & Runtimes

- [Shader](https://awesome-repositories.com/f/programming-languages-runtimes/undefined-behavior-analysis/shader.md) — Analyzes variable values and instructions across full frames to identify and resolve undefined shader behavior. ([source](https://github.com/dfranx/shadered#readme))
