Minimap viewport working

This commit is contained in:
Jamie Wong
2017-12-26 15:06:03 -05:00
parent 5995381871
commit f6fa60faec
4 changed files with 168 additions and 12 deletions
+8 -2
View File
@@ -7,7 +7,7 @@ export interface RectangleBatchRendererProps {
physicalSize: Vec2
}
export const rectangleBatchRenderer = (ctx: WebGLRenderingContext, rects: Rect[], colors: vec3[], strokeSize = 1) => {
export const rectangleBatchRenderer = (regl: regl.ReglCommandConstructor, rects: Rect[], colors: vec3[], strokeSize = 1) => {
const positions: vec2[] = []
const physicalSpaceOffsets: vec2[] = []
const vertexColors: vec3[] = []
@@ -26,6 +26,8 @@ export const rectangleBatchRenderer = (ctx: WebGLRenderingContext, rects: Rect[]
vertexColors.push(color)
}
// 2 disjoint triangles.
//
// 0 +--+ 1
// | /|
// |/ |
@@ -44,7 +46,7 @@ export const rectangleBatchRenderer = (ctx: WebGLRenderingContext, rects: Rect[]
addRectangle(rects[i], colors[i])
}
return regl(ctx)<RectangleBatchRendererProps>({
return regl<RectangleBatchRendererProps>({
vert: `
uniform mat3 configSpaceToNDC;
uniform vec2 physicalSize;
@@ -62,6 +64,10 @@ export const rectangleBatchRenderer = (ctx: WebGLRenderingContext, rects: Rect[]
}
`,
depth: {
enable: false
},
frag: `
precision mediump float;
varying vec3 vColor;