mirror of
https://github.com/servo/servo.git
synced 2025-07-09 16:33:40 +01:00
19 lines
695 B
GLSL
19 lines
695 B
GLSL
#line 1
|
|
/* 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/. */
|
|
|
|
void main(void) {
|
|
Blend blend = fetch_blend(gl_InstanceID);
|
|
|
|
vec2 local_pos = mix(vec2(blend.target_rect.xy),
|
|
vec2(blend.target_rect.xy + blend.target_rect.zw),
|
|
aPosition.xy);
|
|
|
|
vec2 st0 = vec2(blend.src_rect.xy) / 2048.0;
|
|
vec2 st1 = vec2(blend.src_rect.xy + blend.src_rect.zw) / 2048.0;
|
|
vUv = mix(st0, st1, aPosition.xy);
|
|
vOpacity = blend.opacity.x;
|
|
|
|
gl_Position = uTransform * vec4(local_pos, 0, 1);
|
|
}
|