About Simple Custom Shaders
From Steam WorkshopSimple Custom Shaders A few simple custom post process shaders I added to the game for fun now that they can be uploaded to the workshop. You can find all of them in Post Process > Effects . All of…
Simple Custom Shaders
A few simple custom post process shaders I added to the game for fun now that they can be uploaded to the workshop. You can find all of them in Post Process > Effects. All of them can be configured if you click on the icons.
Some of these shaders are CC0/MIT licensed shaders I found on ShaderToy and converted from GLSL to HLSL. All of the credits for the original shaders go to their respective authors.
As of now contains:
- Vignette
- Fisheye
- Blur
- Depth Grayscale
- Depth Blur (This one is kinda bleh)
- Depth Blur 2 (Better but limited in quality by Shader Model 2.0b)
- Film Grain
- Posterize
- Chromatic Aberration
- Radial Blur
- VHS Shader №1 (Probably won't be the only one)
- Video Glitch
Shader Damage Effects
An example addon to show how the shaders could be used by Lua developers: https://steamcommunity.com/sharedfiles/filedetails/?id=3443685887
For developers
I intend to make some/most/all of these have their own respective draw functions, outside of the hooks, for use in other addons, so here's the documentation for the functions. I will update it as I add more or if I change the functions.
render.DrawMercVignette( float outerRingPos, float innerRingPos ) - Draw a vignette using the framebuffer texture
render.DrawMercRadialBlur( float xScreenFrac, float yScreenFrac, float blurWidth ) - Draw radial blur on the screen
render.DrawMercFisheye( float strength ) - Draw fisheye on the screen
render.DrawMercFilmGrain( int blendmode, float speed, float intensity, float mean, float variance )
render.DrawMercChromaticAberration( float amount, bool centerfalloff ) - Draw chromatic aberration on the screen
render.DrawMercVHS1( float xoffset, float yoffset ) - Draw a VHS effect with variable chromatic aberration
render.DrawMercVideoglitch( float strength - Draw a Video Glitch effect
render.DrawMercBlur( float strength ) - Draw a fullscreen blur
render.DrawMercDepthBlur2( float depthstart, depthend, strength ) - Draw a depth blur effect, works decently as DOF
Highlights
From source dataFootprint
Rated a light load on a server.
Last update
Its author last shipped an update 19 mo ago.
Simple Custom Shaders on Nxeon
From our catalogue- One-click install
- Supported on Nxeon Garry's Mod servers. We download it from Steam Workshop, place it, and restart the server.
- Server load
- light
- Smallest plan we suggest
- Garry's Mod — 2 GB (2 GB RAM). This follows our own load rating above, not a benchmark.
- Latest build
- 2025-03-14, released 2025-03-14
Game versions by loader
| Loader | Game versions | Newest |
|---|---|---|
| Workshop |
From 1 recorded build of Simple Custom Shaders.
Run Simple Custom Shaders on a Garry's Mod server
Pick a server or deploy a new one above; it is installed in one click.
What kind of mod it is
From the catalogCosmetics, visuals & audio
Skins, textures, shaders, models and sound — how the game looks and sounds.
Compatibility
- Game
- Garry's Mod
Verified at the source
- ✓Steam WorkshopOfficial listing, checked 2026-10-10Open ↗
- ✓Authorperiodic table element 80, as published on Steam Workshop
- ✓LicenseNot published by the sourceFree
