(params)
| 23873 | } |
| 23874 | |
| 23875 | function createSurfacePlot (params) { |
| 23876 | var gl = params.gl |
| 23877 | |
| 23878 | var shader = createShader(gl) |
| 23879 | var pickShader = createPickShader(gl) |
| 23880 | var contourShader = createContourShader(gl) |
| 23881 | var contourPickShader = createPickContourShader(gl) |
| 23882 | |
| 23883 | var coordinateBuffer = createBuffer(gl) |
| 23884 | var vao = createVAO(gl, [ |
| 23885 | { buffer: coordinateBuffer, |
| 23886 | size: 4, |
| 23887 | stride: SURFACE_VERTEX_SIZE, |
| 23888 | offset: 0 |
| 23889 | }, |
| 23890 | { buffer: coordinateBuffer, |
| 23891 | size: 3, |
| 23892 | stride: SURFACE_VERTEX_SIZE, |
| 23893 | offset: 16 |
| 23894 | }, |
| 23895 | { |
| 23896 | buffer: coordinateBuffer, |
| 23897 | size: 3, |
| 23898 | stride: SURFACE_VERTEX_SIZE, |
| 23899 | offset: 28 |
| 23900 | } |
| 23901 | ]) |
| 23902 | |
| 23903 | var contourBuffer = createBuffer(gl) |
| 23904 | var contourVAO = createVAO(gl, [ |
| 23905 | { |
| 23906 | buffer: contourBuffer, |
| 23907 | size: 4, |
| 23908 | stride: 20, |
| 23909 | offset: 0 |
| 23910 | }, |
| 23911 | { |
| 23912 | buffer: contourBuffer, |
| 23913 | size: 1, |
| 23914 | stride: 20, |
| 23915 | offset: 16 |
| 23916 | } |
| 23917 | ]) |
| 23918 | |
| 23919 | var dynamicBuffer = createBuffer(gl) |
| 23920 | var dynamicVAO = createVAO(gl, [ |
| 23921 | { |
| 23922 | buffer: dynamicBuffer, |
| 23923 | size: 2, |
| 23924 | type: gl.FLOAT |
| 23925 | }]) |
| 23926 | |
| 23927 | var cmap = createTexture(gl, 1, N_COLORS, gl.RGBA, gl.UNSIGNED_BYTE) |
| 23928 | cmap.minFilter = gl.LINEAR |
| 23929 | cmap.magFilter = gl.LINEAR |
| 23930 | |
| 23931 | var surface = new SurfacePlot( |
| 23932 | gl, |
nothing calls this directly
no test coverage detected
searching dependent graphs…