#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) { Primitive prim = load_primitive(gl_InstanceID); Rectangle rect = fetch_rectangle(prim.prim_index); vColor = rect.color; #ifdef WR_FEATURE_TRANSFORM TransformVertexInfo vi = write_transform_vertex(prim.local_rect, prim.local_clip_rect, prim.layer, prim.tile); vLocalRect = vi.clipped_local_rect; vPos = vi.local_pos; #else VertexInfo vi = write_vertex(prim.local_rect, prim.local_clip_rect, prim.layer, prim.tile); vPos = vi.local_clamped_pos; #endif ClipData clip = fetch_clip(prim.clip_index); write_clip(clip); }