Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/shaders/effect_bloom_frag.glsl
| Show All 22 Lines | |||||
| * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
| * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
| * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||||
| * THE SOFTWARE. | * THE SOFTWARE. | ||||
| */ | */ | ||||
| #pragma BLENDER_REQUIRE(common_math_lib.glsl) | #pragma BLENDER_REQUIRE(common_math_lib.glsl) | ||||
| uniform sampler2D sourceBuffer; /* Buffer to filter */ | |||||
| uniform vec2 sourceBufferTexelSize; | |||||
| /* Step Blit */ | |||||
| uniform vec4 curveThreshold; | |||||
| uniform float clampIntensity; | |||||
| /* Step Upsample */ | |||||
| uniform sampler2D baseBuffer; /* Previous accumulation buffer */ | |||||
| uniform vec2 baseBufferTexelSize; | |||||
| uniform float sampleScale; | |||||
| /* Step Resolve */ | |||||
| uniform vec3 bloomColor; | |||||
| uniform bool bloomAddBase; | |||||
| in vec4 uvcoordsvar; | |||||
| out vec4 FragColor; | |||||
| /* -------------- Utils ------------- */ | /* -------------- Utils ------------- */ | ||||
| /* 3-tap median filter */ | /* 3-tap median filter */ | ||||
| vec3 median(vec3 a, vec3 b, vec3 c) | vec3 median(vec3 a, vec3 b, vec3 c) | ||||
| { | { | ||||
| return a + b + c - min(min(a, b), c) - max(max(a, b), c); | return a + b + c - min(min(a, b), c) - max(max(a, b), c); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 154 Lines • Show Last 20 Lines | |||||