package kha.graphics4; import js.html.webgl.GL; class VertexShader { public var sources: Array; public var type: Dynamic; public var shader: Dynamic; public var files: Array; public function new(sources: Array, files: Array) { this.sources = []; for (source in sources) { this.sources.push(source.toString()); } this.type = GL.VERTEX_SHADER; this.shader = null; this.files = files; } public static function fromSource(source: String): VertexShader { var shader = new VertexShader([], ["runtime-string"]); shader.sources.push(source); return shader; } public function delete(): Void { SystemImpl.gl.deleteShader(shader); shader = null; sources = null; } }