New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

parsegraph-shader

Package Overview
Dependencies
Maintainers
2
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

parsegraph-shader - npm Package Compare versions

Comparing version 1.5.3 to 1.5.4-dev

parsegraph-shader/dist/src/demo.d.ts

121

parsegraph-shader/dist/src/index.js

@@ -1,1 +0,120 @@

!function(r,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("parsegraph-checkglerror")):"function"==typeof define&&define.amd?define(["parsegraph-checkglerror"],e):"object"==typeof exports?exports.parsegraph_shader=e(require("parsegraph-checkglerror")):r.parsegraph_shader=e(r.parsegraph_checkglerror)}(this,(function(r){return(()=>{"use strict";var e={561:e=>{e.exports=r}},t={};function o(r){var a=t[r];if(void 0!==a)return a.exports;var n=t[r]={exports:{}};return e[r](n,n.exports,o),n.exports}o.n=r=>{var e=r&&r.__esModule?()=>r.default:()=>r;return o.d(e,{a:e}),e},o.d=(r,e)=>{for(var t in e)o.o(e,t)&&!o.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:e[t]})},o.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),o.r=r=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})};var a={};return(()=>{o.r(a),o.d(a,{compileShader:()=>e,createProgram:()=>t,createShaderFromScriptTag:()=>n,createProgramFromScripts:()=>p});var r=o(561);function e(e,t,o,a){var n=e.createShader(o);if(!(e.shaderSource(n,t),e.compileShader(n),(0,r.ignoreGLErrors)()||e.getShaderParameter(n,e.COMPILE_STATUS)))throw new Error("Could not compile "+(o===e.FRAGMENT_SHADER?"fragment":"vertex")+" shader "+a+": "+e.getShaderInfoLog(n));return n}function t(r,e,t){var o=r.createProgram();if(r.attachShader(o,e),r.attachShader(o,t),r.linkProgram(o),!r.getProgramParameter(o,r.LINK_STATUS))throw new Error("program filed to link:"+r.getProgramInfoLog(o));return o}function n(r,t,o){var a=document.getElementById(t);if(!a)throw new Error("*** Error: unknown script element: "+t);var n=a.text;if(!o)if("x-shader/x-vertex"==a.type)o=r.VERTEX_SHADER;else if("x-shader/x-fragment"==a.type)o=r.FRAGMENT_SHADER;else if(!o)throw new Error("*** Error: shader type not set");return e(r,n,o)}function p(r,e,o){return t(r,n(r,e),n(r,o))}})(),a})()}));
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("parsegraph-checkglerror"));
else if(typeof define === 'function' && define.amd)
define(["parsegraph-checkglerror"], factory);
else if(typeof exports === 'object')
exports["parsegraph_shader"] = factory(require("parsegraph-checkglerror"));
else
root["parsegraph_shader"] = factory(root["parsegraph_checkglerror"]);
})(this, function(__WEBPACK_EXTERNAL_MODULE_parsegraph_checkglerror__) {
return /******/ (() => { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({
/***/ "./src/index.ts":
/*!**********************!*\
!*** ./src/index.ts ***!
\**********************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"compileShader\": () => (/* binding */ compileShader),\n/* harmony export */ \"createProgram\": () => (/* binding */ createProgram),\n/* harmony export */ \"createShaderFromScriptTag\": () => (/* binding */ createShaderFromScriptTag),\n/* harmony export */ \"createProgramFromScripts\": () => (/* binding */ createProgramFromScripts)\n/* harmony export */ });\n/* harmony import */ var parsegraph_checkglerror__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! parsegraph-checkglerror */ \"parsegraph-checkglerror\");\n/* harmony import */ var parsegraph_checkglerror__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(parsegraph_checkglerror__WEBPACK_IMPORTED_MODULE_0__);\n // The following methods were based on code from webglfundamentals.org:\n\n/**\n * Creates and compiles a shader.\n *\n * @param {!WebGLRenderingContext} gl The WebGL Context.\n * @param {string} shaderSource The GLSL source code for the shader.\n * @param {number} shaderType The type of shader, VERTEX_SHADER or\n * FRAGMENT_SHADER.\n * @param {string} shaderName The name used for debugging\n * @return {!WebGLShader} The shader.\n */\n\nfunction compileShader(gl, shaderSource, shaderType, shaderName) {\n // Create the shader object\n var shader = gl.createShader(shaderType); // Set the shader source code.\n\n gl.shaderSource(shader, shaderSource); // Compile the shader\n\n gl.compileShader(shader); // Check if it compiled\n\n if (!(0,parsegraph_checkglerror__WEBPACK_IMPORTED_MODULE_0__.ignoreGLErrors)()) {\n var success = gl.getShaderParameter(shader, gl.COMPILE_STATUS);\n\n if (!success) {\n // Something went wrong during compilation; get the error\n throw new Error(\"Could not compile \" + (shaderType === gl.FRAGMENT_SHADER ? \"fragment\" : \"vertex\") + \" shader \" + shaderName + \": \" + gl.getShaderInfoLog(shader));\n }\n }\n\n return shader;\n}\n/**\n * Creates a program from 2 shaders.\n *\n * @param {WebGLRenderingContext} gl The WebGL context.\n * @param {WebGLShader} vertexShader A vertex shader.\n * @param {WebGLShader} fragmentShader A fragment shader.\n * @return {WebGLProgram} A program.\n */\n\nfunction createProgram(gl, vertexShader, fragmentShader) {\n // create a program.\n var program = gl.createProgram(); // attach the shaders.\n\n gl.attachShader(program, vertexShader);\n gl.attachShader(program, fragmentShader); // link the program.\n\n gl.linkProgram(program); // Check if it linked.\n\n var success = gl.getProgramParameter(program, gl.LINK_STATUS);\n\n if (!success) {\n // something went wrong with the link\n throw new Error(\"program filed to link:\" + gl.getProgramInfoLog(program));\n }\n\n return program;\n}\n/**\n * Creates a shader from the content of a script tag.\n *\n * @param {!WebGLRenderingContext} gl The WebGL Context.\n * @param {string} scriptId The id of the script tag.\n * @param {number} optShaderType The type of shader to create.\n * If not passed in will use the type attribute from the\n * script tag.\n * @return {!WebGLShader} A shader.\n */\n\nfunction createShaderFromScriptTag(gl, scriptId, optShaderType) {\n // look up the script tag by id.\n var shaderScript = document.getElementById(scriptId);\n\n if (!shaderScript) {\n throw new Error(\"*** Error: unknown script element: \" + scriptId);\n } // extract the contents of the script tag.\n\n\n var shaderSource = shaderScript.text; // If we didn't pass in a type, use the 'type' from\n // the script tag.\n\n if (!optShaderType) {\n if (shaderScript.type == \"x-shader/x-vertex\") {\n optShaderType = gl.VERTEX_SHADER;\n } else if (shaderScript.type == \"x-shader/x-fragment\") {\n optShaderType = gl.FRAGMENT_SHADER;\n } else if (!optShaderType) {\n throw new Error(\"*** Error: shader type not set\");\n }\n }\n\n return compileShader(gl, shaderSource, optShaderType);\n}\n/**\n * Creates a program from 2 script tags.\n *\n * @param {!WebGLRenderingContext} gl The WebGL Context.\n * @param {string} vertexShaderId The id of the vertex shader script tag.\n * @param {string} fragmentShaderId The id of the fragment shader script tag.\n * @return {!WebGLProgram} A program\n */\n\nfunction createProgramFromScripts(gl, vertexShaderId, fragmentShaderId) {\n var vertexShader = createShaderFromScriptTag(gl, vertexShaderId);\n var fragmentShader = createShaderFromScriptTag(gl, fragmentShaderId);\n return createProgram(gl, vertexShader, fragmentShader);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUEsYUFBYSxHQUFHdkIsRUFBRSxDQUFDVSxlQUFuQjtBQUNILEtBRkksTUFHQSxJQUFJLENBQUNhLGFBQUwsRUFBb0I7QUFDckIsWUFBTSxJQUFJZCxLQUFKLENBQVUsZ0NBQVYsQ0FBTjtBQUNIO0FBQ0o7O0FBQ0QsU0FBT1YsYUFBYSxDQUFDQyxFQUFELEVBQUtDLFlBQUwsRUFBbUJzQixhQUFuQixDQUFwQjtBQUNIO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDTyxTQUFTTyx3QkFBVCxDQUFrQzlCLEVBQWxDLEVBQXNDK0IsY0FBdEMsRUFBc0RDLGdCQUF0RCxFQUF3RTtBQUMzRSxNQUFJbkIsWUFBWSxHQUFHUSx5QkFBeUIsQ0FBQ3JCLEVBQUQsRUFBSytCLGNBQUwsQ0FBNUM7QUFDQSxNQUFJakIsY0FBYyxHQUFHTyx5QkFBeUIsQ0FBQ3JCLEVBQUQsRUFBS2dDLGdCQUFMLENBQTlDO0FBQ0EsU0FBT3BCLGFBQWEsQ0FBQ1osRUFBRCxFQUFLYSxZQUFMLEVBQW1CQyxjQUFuQixDQUFwQjtBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcGFyc2VncmFwaF9zaGFkZXIvLi9zcmMvaW5kZXgudHM/ZmZiNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpZ25vcmVHTEVycm9ycyB9IGZyb20gXCJwYXJzZWdyYXBoLWNoZWNrZ2xlcnJvclwiO1xuLy8gVGhlIGZvbGxvd2luZyBtZXRob2RzIHdlcmUgYmFzZWQgb24gY29kZSBmcm9tIHdlYmdsZnVuZGFtZW50YWxzLm9yZzpcbi8qKlxuICogQ3JlYXRlcyBhbmQgY29tcGlsZXMgYSBzaGFkZXIuXG4gKlxuICogQHBhcmFtIHshV2ViR0xSZW5kZXJpbmdDb250ZXh0fSBnbCBUaGUgV2ViR0wgQ29udGV4dC5cbiAqIEBwYXJhbSB7c3RyaW5nfSBzaGFkZXJTb3VyY2UgVGhlIEdMU0wgc291cmNlIGNvZGUgZm9yIHRoZSBzaGFkZXIuXG4gKiBAcGFyYW0ge251bWJlcn0gc2hhZGVyVHlwZSBUaGUgdHlwZSBvZiBzaGFkZXIsIFZFUlRFWF9TSEFERVIgb3JcbiAqICAgICBGUkFHTUVOVF9TSEFERVIuXG4gKiBAcGFyYW0ge3N0cmluZ30gc2hhZGVyTmFtZSBUaGUgbmFtZSB1c2VkIGZvciBkZWJ1Z2dpbmdcbiAqIEByZXR1cm4geyFXZWJHTFNoYWRlcn0gVGhlIHNoYWRlci5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvbXBpbGVTaGFkZXIoZ2wsIHNoYWRlclNvdXJjZSwgc2hhZGVyVHlwZSwgc2hhZGVyTmFtZSkge1xuICAgIC8vIENyZWF0ZSB0aGUgc2hhZGVyIG9iamVjdFxuICAgIHZhciBzaGFkZXIgPSBnbC5jcmVhdGVTaGFkZXIoc2hhZGVyVHlwZSk7XG4gICAgLy8gU2V0IHRoZSBzaGFkZXIgc291cmNlIGNvZGUuXG4gICAgZ2wuc2hhZGVyU291cmNlKHNoYWRlciwgc2hhZGVyU291cmNlKTtcbiAgICAvLyBDb21waWxlIHRoZSBzaGFkZXJcbiAgICBnbC5jb21waWxlU2hhZGVyKHNoYWRlcik7XG4gICAgLy8gQ2hlY2sgaWYgaXQgY29tcGlsZWRcbiAgICBpZiAoIWlnbm9yZUdMRXJyb3JzKCkpIHtcbiAgICAgICAgdmFyIHN1Y2Nlc3MgPSBnbC5nZXRTaGFkZXJQYXJhbWV0ZXIoc2hhZGVyLCBnbC5DT01QSUxFX1NUQVRVUyk7XG4gICAgICAgIGlmICghc3VjY2Vzcykge1xuICAgICAgICAgICAgLy8gU29tZXRoaW5nIHdlbnQgd3JvbmcgZHVyaW5nIGNvbXBpbGF0aW9uOyBnZXQgdGhlIGVycm9yXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJDb3VsZCBub3QgY29tcGlsZSBcIiArXG4gICAgICAgICAgICAgICAgKHNoYWRlclR5cGUgPT09IGdsLkZSQUdNRU5UX1NIQURFUiA/IFwiZnJhZ21lbnRcIiA6IFwidmVydGV4XCIpICtcbiAgICAgICAgICAgICAgICBcIiBzaGFkZXIgXCIgK1xuICAgICAgICAgICAgICAgIHNoYWRlck5hbWUgK1xuICAgICAgICAgICAgICAgIFwiOiBcIiArXG4gICAgICAgICAgICAgICAgZ2wuZ2V0U2hhZGVySW5mb0xvZyhzaGFkZXIpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gc2hhZGVyO1xufVxuLyoqXG4gKiBDcmVhdGVzIGEgcHJvZ3JhbSBmcm9tIDIgc2hhZGVycy5cbiAqXG4gKiBAcGFyYW0ge1dlYkdMUmVuZGVyaW5nQ29udGV4dH0gZ2wgVGhlIFdlYkdMIGNvbnRleHQuXG4gKiBAcGFyYW0ge1dlYkdMU2hhZGVyfSB2ZXJ0ZXhTaGFkZXIgQSB2ZXJ0ZXggc2hhZGVyLlxuICogQHBhcmFtIHtXZWJHTFNoYWRlcn0gZnJhZ21lbnRTaGFkZXIgQSBmcmFnbWVudCBzaGFkZXIuXG4gKiBAcmV0dXJuIHtXZWJHTFByb2dyYW19IEEgcHJvZ3JhbS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVByb2dyYW0oZ2wsIHZlcnRleFNoYWRlciwgZnJhZ21lbnRTaGFkZXIpIHtcbiAgICAvLyBjcmVhdGUgYSBwcm9ncmFtLlxuICAgIHZhciBwcm9ncmFtID0gZ2wuY3JlYXRlUHJvZ3JhbSgpO1xuICAgIC8vIGF0dGFjaCB0aGUgc2hhZGVycy5cbiAgICBnbC5hdHRhY2hTaGFkZXIocHJvZ3JhbSwgdmVydGV4U2hhZGVyKTtcbiAgICBnbC5hdHRhY2hTaGFkZXIocHJvZ3JhbSwgZnJhZ21lbnRTaGFkZXIpO1xuICAgIC8vIGxpbmsgdGhlIHByb2dyYW0uXG4gICAgZ2wubGlua1Byb2dyYW0ocHJvZ3JhbSk7XG4gICAgLy8gQ2hlY2sgaWYgaXQgbGlua2VkLlxuICAgIHZhciBzdWNjZXNzID0gZ2wuZ2V0UHJvZ3JhbVBhcmFtZXRlcihwcm9ncmFtLCBnbC5MSU5LX1NUQVRVUyk7XG4gICAgaWYgKCFzdWNjZXNzKSB7XG4gICAgICAgIC8vIHNvbWV0aGluZyB3ZW50IHdyb25nIHdpdGggdGhlIGxpbmtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwicHJvZ3JhbSBmaWxlZCB0byBsaW5rOlwiICsgZ2wuZ2V0UHJvZ3JhbUluZm9Mb2cocHJvZ3JhbSkpO1xuICAgIH1cbiAgICByZXR1cm4gcHJvZ3JhbTtcbn1cbi8qKlxuICogQ3JlYXRlcyBhIHNoYWRlciBmcm9tIHRoZSBjb250ZW50IG9mIGEgc2NyaXB0IHRhZy5cbiAqXG4gKiBAcGFyYW0geyFXZWJHTFJlbmRlcmluZ0NvbnRleHR9IGdsIFRoZSBXZWJHTCBDb250ZXh0LlxuICogQHBhcmFtIHtzdHJpbmd9IHNjcmlwdElkIFRoZSBpZCBvZiB0aGUgc2NyaXB0IHRhZy5cbiAqIEBwYXJhbSB7bnVtYmVyfSBvcHRTaGFkZXJUeXBlIFRoZSB0eXBlIG9mIHNoYWRlciB0byBjcmVhdGUuXG4gKiAgICAgSWYgbm90IHBhc3NlZCBpbiB3aWxsIHVzZSB0aGUgdHlwZSBhdHRyaWJ1dGUgZnJvbSB0aGVcbiAqICAgICBzY3JpcHQgdGFnLlxuICogQHJldHVybiB7IVdlYkdMU2hhZGVyfSBBIHNoYWRlci5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVNoYWRlckZyb21TY3JpcHRUYWcoZ2wsIHNjcmlwdElkLCBvcHRTaGFkZXJUeXBlKSB7XG4gICAgLy8gbG9vayB1cCB0aGUgc2NyaXB0IHRhZyBieSBpZC5cbiAgICB2YXIgc2hhZGVyU2NyaXB0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2NyaXB0SWQpO1xuICAgIGlmICghc2hhZGVyU2NyaXB0KSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIioqKiBFcnJvcjogdW5rbm93biBzY3JpcHQgZWxlbWVudDogXCIgKyBzY3JpcHRJZCk7XG4gICAgfVxuICAgIC8vIGV4dHJhY3QgdGhlIGNvbnRlbnRzIG9mIHRoZSBzY3JpcHQgdGFnLlxuICAgIHZhciBzaGFkZXJTb3VyY2UgPSBzaGFkZXJTY3JpcHQudGV4dDtcbiAgICAvLyBJZiB3ZSBkaWRuJ3QgcGFzcyBpbiBhIHR5cGUsIHVzZSB0aGUgJ3R5cGUnIGZyb21cbiAgICAvLyB0aGUgc2NyaXB0IHRhZy5cbiAgICBpZiAoIW9wdFNoYWRlclR5cGUpIHtcbiAgICAgICAgaWYgKHNoYWRlclNjcmlwdC50eXBlID09IFwieC1zaGFkZXIveC12ZXJ0ZXhcIikge1xuICAgICAgICAgICAgb3B0U2hhZGVyVHlwZSA9IGdsLlZFUlRFWF9TSEFERVI7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoc2hhZGVyU2NyaXB0LnR5cGUgPT0gXCJ4LXNoYWRlci94LWZyYWdtZW50XCIpIHtcbiAgICAgICAgICAgIG9wdFNoYWRlclR5cGUgPSBnbC5GUkFHTUVOVF9TSEFERVI7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoIW9wdFNoYWRlclR5cGUpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIioqKiBFcnJvcjogc2hhZGVyIHR5cGUgbm90IHNldFwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gY29tcGlsZVNoYWRlcihnbCwgc2hhZGVyU291cmNlLCBvcHRTaGFkZXJUeXBlKTtcbn1cbi8qKlxuICogQ3JlYXRlcyBhIHByb2dyYW0gZnJvbSAyIHNjcmlwdCB0YWdzLlxuICpcbiAqIEBwYXJhbSB7IVdlYkdMUmVuZGVyaW5nQ29udGV4dH0gZ2wgVGhlIFdlYkdMIENvbnRleHQuXG4gKiBAcGFyYW0ge3N0cmluZ30gdmVydGV4U2hhZGVySWQgVGhlIGlkIG9mIHRoZSB2ZXJ0ZXggc2hhZGVyIHNjcmlwdCB0YWcuXG4gKiBAcGFyYW0ge3N0cmluZ30gZnJhZ21lbnRTaGFkZXJJZCBUaGUgaWQgb2YgdGhlIGZyYWdtZW50IHNoYWRlciBzY3JpcHQgdGFnLlxuICogQHJldHVybiB7IVdlYkdMUHJvZ3JhbX0gQSBwcm9ncmFtXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVQcm9ncmFtRnJvbVNjcmlwdHMoZ2wsIHZlcnRleFNoYWRlcklkLCBmcmFnbWVudFNoYWRlcklkKSB7XG4gICAgdmFyIHZlcnRleFNoYWRlciA9IGNyZWF0ZVNoYWRlckZyb21TY3JpcHRUYWcoZ2wsIHZlcnRleFNoYWRlcklkKTtcbiAgICB2YXIgZnJhZ21lbnRTaGFkZXIgPSBjcmVhdGVTaGFkZXJGcm9tU2NyaXB0VGFnKGdsLCBmcmFnbWVudFNoYWRlcklkKTtcbiAgICByZXR1cm4gY3JlYXRlUHJvZ3JhbShnbCwgdmVydGV4U2hhZGVyLCBmcmFnbWVudFNoYWRlcik7XG59XG4iXSwibmFtZXMiOlsiaWdub3JlR0xFcnJvcnMiLCJjb21waWxlU2hhZGVyIiwiZ2wiLCJzaGFkZXJTb3VyY2UiLCJzaGFkZXJUeXBlIiwic2hhZGVyTmFtZSIsInNoYWRlciIsImNyZWF0ZVNoYWRlciIsInN1Y2Nlc3MiLCJnZXRTaGFkZXJQYXJhbWV0ZXIiLCJDT01QSUxFX1NUQVRVUyIsIkVycm9yIiwiRlJBR01FTlRfU0hBREVSIiwiZ2V0U2hhZGVySW5mb0xvZyIsImNyZWF0ZVByb2dyYW0iLCJ2ZXJ0ZXhTaGFkZXIiLCJmcmFnbWVudFNoYWRlciIsInByb2dyYW0iLCJhdHRhY2hTaGFkZXIiLCJsaW5rUHJvZ3JhbSIsImdldFByb2dyYW1QYXJhbWV0ZXIiLCJMSU5LX1NUQVRVUyIsImdldFByb2dyYW1JbmZvTG9nIiwiY3JlYXRlU2hhZGVyRnJvbVNjcmlwdFRhZyIsInNjcmlwdElkIiwib3B0U2hhZGVyVHlwZSIsInNoYWRlclNjcmlwdCIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJ0ZXh0IiwidHlwZSIsIlZFUlRFWF9TSEFERVIiLCJjcmVhdGVQcm9ncmFtRnJvbVNjcmlwdHMiLCJ2ZXJ0ZXhTaGFkZXJJZCIsImZyYWdtZW50U2hhZGVySWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/index.ts\n");
/***/ }),
/***/ "parsegraph-checkglerror":
/*!**************************************************************************************************************************************************************!*\
!*** external {"commonjs":"parsegraph-checkglerror","commonjs2":"parsegraph-checkglerror","amd":"parsegraph-checkglerror","root":"parsegraph_checkglerror"} ***!
\**************************************************************************************************************************************************************/
/***/ ((module) => {
module.exports = __WEBPACK_EXTERNAL_MODULE_parsegraph_checkglerror__;
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat get default export */
/******/ (() => {
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = (module) => {
/******/ var getter = module && module.__esModule ?
/******/ () => (module['default']) :
/******/ () => (module);
/******/ __webpack_require__.d(getter, { a: getter });
/******/ return getter;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ (() => {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = (exports) => {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ })();
/******/
/************************************************************************/
/******/
/******/ // startup
/******/ // Load entry module and return exports
/******/ // This entry module can't be inlined because the eval-source-map devtool is used.
/******/ var __webpack_exports__ = __webpack_require__("./src/index.ts");
/******/
/******/ return __webpack_exports__;
/******/ })()
;
});

4

parsegraph-shader/package.json
{
"name": "parsegraph-shader",
"version": "1.5.3",
"version": "1.5.4-dev",
"description": "shader",

@@ -54,4 +54,4 @@ "main": "dist/src/index.js",

"dependencies": {
"parsegraph-checkglerror": "^1.5.1"
"parsegraph-checkglerror": "^1.5.2"
}
}

@@ -1,24 +0,7 @@

# shader
# parsegraph-shader
This is for Node projects:
This module provides a method to easily compile a shader
## Setup
import {compileShader} from 'parsegraph-shader';
1. Pick a new package name.
2. Go to https://github.com/parsegraph/ and create a new repository using that name.
3. Clone latest microproject from https://github.com/parsegraph/microproject
4. Run ./update-package-name.sh with your package name:
<pre>
# Set the package name to test
./update-package-name.sh test
</pre>
5. Commit (e.g. "Give package a name")
6. Push the repository to Github.
See DEVELOPING.md and DEPLOYING.md
const shader = compileShader(gl, shaderSource, gl.VERTEX_SHADER, "Example shader")
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc