mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 09:40:21 +00:00
* Add ShaderLab language * Update HLSL and ShaderLab grammars to latest version * Add .shader extension back to GLSL language * Add sample GLSL .shader files Note that these are copies of existing GLSL samples, renamed to have the .shader extension.
95 lines
2.2 KiB
Plaintext
95 lines
2.2 KiB
Plaintext
// From https://github.com/Unity-Technologies/PostProcessing,
|
|
// licensed under MIT licence.
|
|
|
|
Shader "Hidden/Post FX/Depth Of Field"
|
|
{
|
|
Properties
|
|
{
|
|
_MainTex ("", 2D) = "black"
|
|
}
|
|
|
|
CGINCLUDE
|
|
#pragma exclude_renderers d3d11_9x
|
|
#pragma target 3.0
|
|
ENDCG
|
|
|
|
SubShader
|
|
{
|
|
Cull Off ZWrite Off ZTest Always
|
|
|
|
// (0) Downsampling, prefiltering & CoC
|
|
Pass
|
|
{
|
|
CGPROGRAM
|
|
#pragma multi_compile __ UNITY_COLORSPACE_GAMMA
|
|
#pragma vertex VertDOF
|
|
#pragma fragment FragPrefilter
|
|
#include "DepthOfField.cginc"
|
|
ENDCG
|
|
}
|
|
|
|
// (1) Pass 0 + temporal antialiasing
|
|
Pass
|
|
{
|
|
CGPROGRAM
|
|
#pragma vertex VertDOF
|
|
#pragma fragment FragPrefilter
|
|
#define PREFILTER_TAA
|
|
#include "DepthOfField.cginc"
|
|
ENDCG
|
|
}
|
|
|
|
// (2-5) Bokeh filter with disk-shaped kernels
|
|
Pass
|
|
{
|
|
CGPROGRAM
|
|
#pragma vertex VertDOF
|
|
#pragma fragment FragBlur
|
|
#define KERNEL_SMALL
|
|
#include "DepthOfField.cginc"
|
|
ENDCG
|
|
}
|
|
|
|
Pass
|
|
{
|
|
CGPROGRAM
|
|
#pragma vertex VertDOF
|
|
#pragma fragment FragBlur
|
|
#define KERNEL_MEDIUM
|
|
#include "DepthOfField.cginc"
|
|
ENDCG
|
|
}
|
|
|
|
Pass
|
|
{
|
|
CGPROGRAM
|
|
#pragma vertex VertDOF
|
|
#pragma fragment FragBlur
|
|
#define KERNEL_LARGE
|
|
#include "DepthOfField.cginc"
|
|
ENDCG
|
|
}
|
|
|
|
Pass
|
|
{
|
|
CGPROGRAM
|
|
#pragma vertex VertDOF
|
|
#pragma fragment FragBlur
|
|
#define KERNEL_VERYLARGE
|
|
#include "DepthOfField.cginc"
|
|
ENDCG
|
|
}
|
|
|
|
// (6) Postfilter blur
|
|
Pass
|
|
{
|
|
CGPROGRAM
|
|
#pragma vertex VertDOF
|
|
#pragma fragment FragPostBlur
|
|
#include "DepthOfField.cginc"
|
|
ENDCG
|
|
}
|
|
}
|
|
|
|
FallBack Off
|
|
} |