Screenspace_General

 
Screenspace_General  is a   Vertex shader  available in all  Source games since
 Source games since  Source 2007.[confirm] It is most commonly used to draw generic screenspace effects.
 Source 2007.[confirm] It is most commonly used to draw generic screenspace effects.
Unlike other shaders using screenspaceeffect as its vertex shader, screenspace_general allows developers to easily access and modify its pixel shader, 4 texture samplers and 4 shader register constants.[Clarify]
This can be useful for quickly iterating and testing screen effects, without having to reload all shaders, or recompile stdshaders to define/modify parameters.
 Note:
Note: Garry's Mod has the
 Garry's Mod has the  Counter-Strike: Global Offensive version of this shader.
 Counter-Strike: Global Offensive version of this shader.Notable usage
dev/halo_add_to_screen
Used by the TF2 Glow Effect (2013 SDK) to help create an outline around models using stencils.
It uses the haloaddoutline_ps20 pixel shader to apply cheap blur. $C0_X controls the glow fade value (restricted to 1.0f in code.)
$C0_X actually does what it says it is supposed to do.Parameters
 Portal 2 and
 Portal 2 and  Counter-Strike: Global Offensive, shaders can only be loaded from the
 Counter-Strike: Global Offensive, shaders can only be loaded from the platform directory. In  Garry's Mod, they can only be loaded from the mod directory, packed BSP, or a workshop addon.
 Garry's Mod, they can only be loaded from the mod directory, packed BSP, or a workshop addon. Note:If you intent to draw your shader on DX8, you'll have to add the following code your material file (inside the "screenspace_general" keyvalue.)
Note:If you intent to draw your shader on DX8, you'll have to add the following code your material file (inside the "screenspace_general" keyvalue.)
 )
)Custom shader inputs
Other parameters
$vertextransform. (removed since  )
) )
) )
) )
) )
) )
) )
) )
) )
) )
) )
) )
) )
) )
) )
)Tools
An SDK to easily create custom pixel shaders for any Source game is available here: ficool2/sdk_screenspace_shaders.
 Note:Although not intended. This shader also correctly displays on brushes, overlays, decals, and models (requires $softwareskin 1 and $translucent 1)
Note:Although not intended. This shader also correctly displays on brushes, overlays, decals, and models (requires $softwareskin 1 and $translucent 1)























