mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
64 lines
2.1 KiB
GLSL
64 lines
2.1 KiB
GLSL
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
//======================================================================================
|
|
// Vertex shader attributes and uniforms
|
|
//======================================================================================
|
|
#ifdef WR_VERTEX_SHADER
|
|
in vec4 aColorTexCoordRectTop;
|
|
in vec4 aColorRectTL;
|
|
|
|
// box-shadow
|
|
in vec4 aBorderPosition;
|
|
in vec4 aBorderRadii;
|
|
in float aBlurRadius;
|
|
|
|
// blur
|
|
in vec2 aDestTextureSize;
|
|
in vec2 aSourceTextureSize;
|
|
#endif
|
|
|
|
//======================================================================================
|
|
// Fragment shader attributes and uniforms
|
|
//======================================================================================
|
|
#ifdef WR_FRAGMENT_SHADER
|
|
uniform vec2 uDirection;
|
|
#endif
|
|
|
|
//======================================================================================
|
|
// Interpolator definitions
|
|
//======================================================================================
|
|
|
|
// Hacks to be removed (needed for text etc)
|
|
varying vec2 vColorTexCoord;
|
|
varying vec4 vColor;
|
|
|
|
// box_shadow
|
|
varying vec2 vPosition;
|
|
varying vec4 vBorderPosition;
|
|
varying vec4 vBorderRadii;
|
|
varying float vBlurRadius;
|
|
|
|
// blur
|
|
varying vec2 vSourceTextureSize;
|
|
varying vec2 vDestTextureSize;
|
|
|
|
//======================================================================================
|
|
// VS only types and UBOs
|
|
//======================================================================================
|
|
|
|
//======================================================================================
|
|
// VS only functions
|
|
//======================================================================================
|
|
|
|
//======================================================================================
|
|
// FS only functions
|
|
//======================================================================================
|
|
#ifdef WR_FRAGMENT_SHADER
|
|
|
|
void SetFragColor(vec4 color) {
|
|
oFragColor = color;
|
|
}
|
|
|
|
#endif
|