package kha.graphics4; import js.html.webgl.GL; class VertexShader { public var sources: Array<String>; public var type: Dynamic; public var shader: Dynamic; public var files: Array<String>; public function new(sources: Array<Blob>, files: Array<String>) { 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; } }