mapillary-js
Version:
A WebGL interactive street imagery library
62 lines (51 loc) • 2.26 kB
text/typescript
import { Shader } from "../interfaces/Shader";
import { sphericalFrag } from "./spherical.fragment.glsl";
import { sphericalVert } from "./spherical.vertex.glsl";
import { sphericalCurtainFrag } from "./spherical_curtain.fragment.glsl";
import { sphericalCurtainVert } from "./spherical_curtain.vertex.glsl";
import { fisheyeFrag } from "./fisheye.fragment.glsl";
import { fisheyeVert } from "./fisheye.vertex.glsl";
import { fisheyeCurtainFrag } from "./fisheye_curtain.fragment.glsl";
import { fisheyeCurtainVert } from "./fisheye_curtain.vertex.glsl";
import { perspectiveFrag } from "./perspective.fragment.glsl";
import { perspectiveVert } from "./perspective.vertex.glsl";
import { perspectiveCurtainFrag } from "./perspective_curtain.fragment.glsl";
import { perspectiveCurtainVert } from "./perspective_curtain.vertex.glsl";
import { perspectiveDistortedFrag } from "./perspective_distorted.fragment.glsl";
import { perspectiveDistortedVert } from "./perspective_distorted.vertex.glsl";
import { perspectiveDistortedCurtainFrag } from "./perspective_distorted_curtain.fragment.glsl";
import { perspectiveDistortedCurtainVert } from "./perspective_distorted_curtain.vertex.glsl";
export class Shaders {
public static fisheye: Shader = {
fragment: fisheyeFrag,
vertex: fisheyeVert,
};
public static fisheyeCurtain: Shader = {
fragment: fisheyeCurtainFrag,
vertex: fisheyeCurtainVert,
};
public static perspective: Shader = {
fragment: perspectiveFrag,
vertex: perspectiveVert,
};
public static perspectiveCurtain: Shader = {
fragment: perspectiveCurtainFrag,
vertex: perspectiveCurtainVert,
};
public static perspectiveDistorted: Shader = {
fragment: perspectiveDistortedFrag,
vertex: perspectiveDistortedVert,
};
public static perspectiveDistortedCurtain: Shader = {
fragment: perspectiveDistortedCurtainFrag,
vertex: perspectiveDistortedCurtainVert,
};
public static spherical: Shader = {
fragment: sphericalFrag,
vertex: sphericalVert,
};
public static sphericalCurtain: Shader = {
fragment: sphericalCurtainFrag,
vertex: sphericalCurtainVert,
};
}