mirror of
https://github.com/Armored-Dragon/overte.git
synced 2025-03-11 16:13:16 +01:00
47 lines
1.3 KiB
Text
47 lines
1.3 KiB
Text
<@include gpu/Config.slh@>
|
|
<$VERSION_HEADER$>
|
|
// Generated on <$_SCRIBE_DATE$>
|
|
//
|
|
// directional_light.frag
|
|
// fragment shader
|
|
//
|
|
// Created by Andrzej Kapolka on 9/3/14.
|
|
// Copyright 2016 High Fidelity, Inc.
|
|
//
|
|
// Distributed under the Apache License, Version 2.0.
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
//
|
|
|
|
<@include DeferredBufferRead.slh@>
|
|
<@include DeferredGlobalLight.slh@>
|
|
|
|
<$declareEvalLightmappedColor()$>
|
|
<$declareEvalAmbientGlobalColor()$>
|
|
|
|
in vec2 _texCoord0;
|
|
out vec4 _fragColor;
|
|
|
|
void main(void) {
|
|
DeferredFrameTransform deferredTransform = getDeferredFrameTransform();
|
|
DeferredFragment frag = unpackDeferredFragment(deferredTransform, _texCoord0);
|
|
|
|
float shadowAttenuation = 1.0;
|
|
|
|
if (frag.mode == FRAG_MODE_UNLIT) {
|
|
discard;
|
|
} else if (frag.mode == FRAG_MODE_LIGHTMAPPED) {
|
|
discard;
|
|
} else {
|
|
vec3 color = evalAmbientGlobalColor(
|
|
getViewInverse(),
|
|
shadowAttenuation,
|
|
frag.obscurance,
|
|
frag.position.xyz,
|
|
frag.normal,
|
|
frag.albedo,
|
|
frag.fresnel,
|
|
frag.metallic,
|
|
frag.roughness);
|
|
_fragColor = vec4(color, 1.0);
|
|
}
|
|
}
|