diff --git a/atom.xml b/atom.xml index 867993d04..969e54457 100644 --- a/atom.xml +++ b/atom.xml @@ -2,7 +2,7 @@ WebGL Fundamentals - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z https://github.com/jpmonette/feed WebGLFundamentals Contributors @@ -16,1811 +16,1811 @@ https://webglfundamentals.org/webgl/lessons/webgl-2-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Implementing DrawImage]]> https://webglfundamentals.org/webgl/lessons/webgl-2d-drawimage.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D Matrices]]> https://webglfundamentals.org/webgl/lessons/webgl-2d-matrices.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Implementing A Matrix Stack]]> https://webglfundamentals.org/webgl/lessons/webgl-2d-matrix-stack.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D Rotation]]> https://webglfundamentals.org/webgl/lessons/webgl-2d-rotation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D Scale]]> https://webglfundamentals.org/webgl/lessons/webgl-2d-scale.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D Translation]]> https://webglfundamentals.org/webgl/lessons/webgl-2d-translation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Rasterization vs 3D libraries]]> https://webglfundamentals.org/webgl/lessons/webgl-2d-vs-3d-library.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Cameras]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-camera.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D Geometry - Lathe]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-geometry-lathe.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Directional Lighting]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-directional.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Normal Mapping]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-normal-mapping.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Point Lighting]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-point.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Spot Lighting]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-spot.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Orthographic 3D]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-orthographic.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D Perspective Correct Texture Mapping]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-perspective-correct-texturemapping.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D Perspective]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-perspective.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Textures]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL and Alpha]]> https://webglfundamentals.org/webgl/lessons/webgl-and-alpha.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Animation]]> https://webglfundamentals.org/webgl/lessons/webgl-animation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Anti-Patterns]]> https://webglfundamentals.org/webgl/lessons/webgl-anti-patterns.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Attributes]]> https://webglfundamentals.org/webgl/lessons/webgl-attributes.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Boilerplate]]> https://webglfundamentals.org/webgl/lessons/webgl-boilerplate.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Cross Origin Images]]> https://webglfundamentals.org/webgl/lessons/webgl-cors-permission.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Cross Platform Issues]]> https://webglfundamentals.org/webgl/lessons/webgl-cross-platform-issues.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Cubemaps]]> https://webglfundamentals.org/webgl/lessons/webgl-cube-maps.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Data Textures]]> https://webglfundamentals.org/webgl/lessons/webgl-data-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Drawing Multiple Things]]> https://webglfundamentals.org/webgl/lessons/webgl-drawing-multiple-things.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Drawing Without Data]]> https://webglfundamentals.org/webgl/lessons/webgl-drawing-without-data.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Environment Maps (reflections)]]> https://webglfundamentals.org/webgl/lessons/webgl-environment-maps.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Fog]]> https://webglfundamentals.org/webgl/lessons/webgl-fog.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Framebuffers]]> https://webglfundamentals.org/webgl/lessons/webgl-framebuffers.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Fundamentals]]> https://webglfundamentals.org/webgl/lessons/webgl-fundamentals.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL GPGPU]]> https://webglfundamentals.org/webgl/lessons/webgl-gpgpu.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL How It Works]]> https://webglfundamentals.org/webgl/lessons/webgl-how-it-works.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Image Processing Continued]]> https://webglfundamentals.org/webgl/lessons/webgl-image-processing-continued.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Image Processing]]> https://webglfundamentals.org/webgl/lessons/webgl-image-processing.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Indexed Vertices]]> https://webglfundamentals.org/webgl/lessons/webgl-indexed-vertices.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Optimization - Instanced Drawing]]> https://webglfundamentals.org/webgl/lessons/webgl-instanced-drawing.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Less Code, More Fun]]> https://webglfundamentals.org/webgl/lessons/webgl-less-code-more-fun.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Load Obj with Mtl]]> https://webglfundamentals.org/webgl/lessons/webgl-load-obj-w-mtl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Load Obj]]> https://webglfundamentals.org/webgl/lessons/webgl-load-obj.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Matrices vs Math Matrices]]> https://webglfundamentals.org/webgl/lessons/webgl-matrix-vs-math.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Multiple Views, Multiple Canvases]]> https://webglfundamentals.org/webgl/lessons/webgl-multiple-views.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Picking]]> https://webglfundamentals.org/webgl/lessons/webgl-picking.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Planar and Perspective Projection Mapping]]> https://webglfundamentals.org/webgl/lessons/webgl-planar-projection-mapping.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Points, Lines, and Triangles]]> https://webglfundamentals.org/webgl/lessons/webgl-points-lines-triangles.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Post Processing]]> https://webglfundamentals.org/webgl/lessons/webgl-post-processing.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Precision Issues]]> https://webglfundamentals.org/webgl/lessons/webgl-precision-issues.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Pulling Vertices]]> https://webglfundamentals.org/webgl/lessons/webgl-pulling-vertices.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[A simple way to show the load on the GPU's vertex and fragment processing?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-a-simple-way-to-show-the-load-on-the-gpu-s-vertex-and-fragment-processing-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Accessing textures by pixel coordinate in WebGL2]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-accessing-textures-by-pixel-coordinate-in-webgl2.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Apply a displacement map and specular map]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-apply-a-displacement-map-and-specular-map.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Can anyone explain what this GLSL fragment shader is doing?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-can-anyone-explain-what-this-glsl-fragment-shader-is-doing-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Can I mute the warning about vertex attrib 0 being disabled?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-can-i-mute-the-warning-about-vertex-attrib-0-being-disabled-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Create image warping effect in WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-create-image-warping-effect-in-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Creating a smudge/liquify effect]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-creating-a-smudge-liquify-effect.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to draw Depth Sprites]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-depth-sprites.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Determine min/max values for the entire image]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-determine-min-max-values-for-the-entire-image.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Don't blend a polygon that crosses itself]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-don-t-blend-a-polygon-that-crosses-itself.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Drawing 2D image with depth map to achieve pseudo-3D effect]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-2d-image-with-depth-map-to-achieve-pseudo-3d-effect.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Drawing a heightmap]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-a-heightmap.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Drawing layers with different points]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-layers-with-different-points.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Drawing Many different models in a single draw call]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-many-different-models-in-a-single-draw-call.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Drawing textured sprites with instanced drawing]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-textured-sprites-with-instanced-drawing.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Efficient particle system in javascript? (WebGL)]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-efficient-particle-system-in-javascript---webgl-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Emulating palette based graphics in WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-emulating-palette-based-graphics-in-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[FPS-like camera movement with basic matrix transformations]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-fps-like-camera-movement-with-basic-matrix-transformations.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Get the size of a point for collision checking]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-get-the-size-of-a-point-for-collision-checking.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[GLSL shader to support coloring and texturing]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-glsl-shader-to-support-coloring-and-texturing.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How can I compute for 500 points which of 1000 line segments is nearest to each point?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-compute-for-500-points-which-of-1000-line-segments-is-nearest-to-each-point-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How can I create a 16bit historgram of 16bit data]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-create-a-16bit-historgram-of-16bit-data.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How can I get all the uniforms and uniformBlocks]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-get-all-the-uniforms-and-uniformblocks.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How can I move the perspective vanishing point from the center of the canvas?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-move-the-perspective-vanishing-point-from-the-center-of-the-canvas-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to Achieve Moving Line with Trail Effects]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-achieve-moving-line-with-trail-effects.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to bind an array of textures to a WebGL shader uniform?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-bind-an-array-of-textures-to-a-webgl-shader-uniform-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to blend colors across 2 triangles]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-blend-colors-across-2-triangles.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to combine more text drawing into fewer draw calls]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-combine-more-text-drawing-into-fewer-draw-calls.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to control the color between vertices]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-control-the-color-between-vertices.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to create a torus]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-create-a-torus.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to detect clipped triangles in the framgment shader]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-detect-clipped-triangles-in-the-framgment-shader.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to determine the average brightness in a scene?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-determine-the-average-brightness-in-a-scene-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to draw correctly textured trapezoid polygons]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-draw-correctly-textured-trapezoid-polygons.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to fade the drawing buffer]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-fade-the-drawing-buffer.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to figure out how much GPU work to do without crashing WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-figure-out-how-much-gpu-work-to-do-without-crashing-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to get audio data into a shader]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-audio-data-into-a-shader.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to get code completion for WebGL in Visual Studio Code]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-code-completion-for-webgl-in-visual-studio-code.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to get pixelize effect in webgl?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-pixelize-effect-in-webgl-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to get the 3d coordinates of a mouse click]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-the-3d-coordinates-of-a-mouse-click.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to implement zoom from mouse in 2D WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-implement-zoom-from-mouse-in-2d-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to import a heightmap in WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-import-a-heightmap-in-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to load images in the background with no jank]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-load-images-in-the-background-with-no-jank.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to make a smudge brush tool]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-make-a-smudge-brush-tool.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to make WebGL canvas transparent]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-make-webgl-canvas-transparent.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to optimize rendering a UI]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-optimize-rendering-a-ui.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to prevent texture bleeding with a texture atlas]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-prevent-texture-bleeding-with-a-texture-atlas.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to process particle positions]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-process-particle-positions.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to read a single component with readPixels]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-read-a-single-component-with-readpixels.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to render large scale images like 32000x32000]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-render-large-scale-images-like-32000x32000.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to simulate a 3D texture in WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-simulate-a-3d-texture-in-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to support both WebGL and WebGL2]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-support-both-webgl-and-webgl2.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to tell if an image has an alpha channel]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-tell-if-an-image-has-an-alpha-channel.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to use a 2d sprite's transparency as a mask]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-a-2d-sprite-s-transparency-as-a-mask.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to use texture, and color also in WebGL?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-texture--and-color-also-in-webgl-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to use textures as data]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-textures-as-data.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to use the stencil buffer]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-the-stencil-buffer.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to write a web-based music visualizer]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-write-a-web-based-music-visualizer.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[I get invalid type error when calling readPixels]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-i-get-invalid-type-error-when-calling-readpixels.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Is it possible to measure rendering time in webgl using gl.finish()?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-is-it-possible-to-measure-rendering-time-in-webgl-using-gl-finish---.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Is there the notion of a generalized vertex and fragment shader?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-is-there-the-notion-of-a-generalized-vertex-and-fragment-shader-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Optimize drawing lots of large images]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-optimize-drawing-lots-of-large-images.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Passing in per sprite alpha values when batching]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-passing-in-per-sprite-alpha-values-when-batching.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Pure WebGL Dashed Line]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-pure-webgl-dashed-line.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Recording FPS in WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-recording-fps-in-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Rendering slowly over time]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-rendering-slowly-over-time.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Setting the values of a struct array from JS to GLSL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-setting-the-values-of-a-struct-array-from-js-to-glsl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Show a night view vs a day view on a 3D Earth sphere]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-show-a-night-view-vs-a-day-view-on-a-3d-earth-sphere.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Sorting and optimizing instanced rendering]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-sorting-and-optimizing-instanced-rendering.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Tex image TEXTURE_2D level 0 is incurring lazy initialization]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-tex-image-texture_2d-level-0-is-incurring-lazy-initialization.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[The fastest way to draw many circles]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-the-fastest-way-to-draw-many-circles.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D tilemaps]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-webgl-2d-tilemaps.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Droste effect]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-webgl-droste-effect.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[What is the local origin of a 3D model?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-what-is-the-local-origin-of-a-3d-model-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[When to choose highp, mediump, lowp in shaders]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-when-to-choose-highp--mediump--lowp-in-shaders.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Why does WebGL take more memory than Canvas 2D]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-why-does-webgl-take-more-memory-than-canvas-2d.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Working around gl_PointSize limitations webGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-working-around-gl_pointsize-limitations-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Zooming to and stopping at object in a scene in WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-zooming-to-and-stopping-at-object-in-a-scene-in-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Questions and Answers]]> https://webglfundamentals.org/webgl/lessons/webgl-qna.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Ramp Textures]]> https://webglfundamentals.org/webgl/lessons/webgl-ramp-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL readPixels]]> https://webglfundamentals.org/webgl/lessons/webgl-readpixels.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[References]]> https://webglfundamentals.org/webgl/lessons/webgl-references.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Rendering to a Texture]]> https://webglfundamentals.org/webgl/lessons/webgl-render-to-texture.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Resizing the Canvas.]]> https://webglfundamentals.org/webgl/lessons/webgl-resizing-the-canvas.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Scene Graph]]> https://webglfundamentals.org/webgl/lessons/webgl-scene-graph.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Setup and Installation]]> https://webglfundamentals.org/webgl/lessons/webgl-setup-and-installation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Shaders and GLSL]]> https://webglfundamentals.org/webgl/lessons/webgl-shaders-and-glsl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Shadertoy]]> https://webglfundamentals.org/webgl/lessons/webgl-shadertoy.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Shadows Continued]]> https://webglfundamentals.org/webgl/lessons/webgl-shadows-continued.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Shadows]]> https://webglfundamentals.org/webgl/lessons/webgl-shadows.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Skinning]]> https://webglfundamentals.org/webgl/lessons/webgl-skinning.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL SkyBox]]> https://webglfundamentals.org/webgl/lessons/webgl-skybox.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Smallest Programs]]> https://webglfundamentals.org/webgl/lessons/webgl-smallest-programs.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Sprites]]> https://webglfundamentals.org/webgl/lessons/webgl-sprites.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL State Diagram]]> https://webglfundamentals.org/webgl/lessons/webgl-state-diagram.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Text - Canvas 2D]]> https://webglfundamentals.org/webgl/lessons/webgl-text-canvas2d.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Text - Using a Glyph Texture]]> https://webglfundamentals.org/webgl/lessons/webgl-text-glyphs.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Text - HTML]]> https://webglfundamentals.org/webgl/lessons/webgl-text-html.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Text - Textures]]> https://webglfundamentals.org/webgl/lessons/webgl-text-texture.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Texture Units]]> https://webglfundamentals.org/webgl/lessons/webgl-texture-units.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Tips]]> https://webglfundamentals.org/webgl/lessons/webgl-tips.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Visualizing the Camera]]> https://webglfundamentals.org/webgl/lessons/webgl-visualizing-the-camera.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z \ No newline at end of file diff --git a/contributors.js b/contributors.js index 9b8d951b7..517983474 100644 --- a/contributors.js +++ b/contributors.js @@ -1,2 +1,2 @@ -const contributors = [{"login":"greggman","id":234804,"node_id":"MDQ6VXNlcjIzNDgwNA==","avatar_url":"https://avatars.githubusercontent.com/u/234804?v=4","gravatar_id":"","url":"https://api.github.com/users/greggman","html_url":"https://github.com/greggman","followers_url":"https://api.github.com/users/greggman/followers","following_url":"https://api.github.com/users/greggman/following{/other_user}","gists_url":"https://api.github.com/users/greggman/gists{/gist_id}","starred_url":"https://api.github.com/users/greggman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/greggman/subscriptions","organizations_url":"https://api.github.com/users/greggman/orgs","repos_url":"https://api.github.com/users/greggman/repos","events_url":"https://api.github.com/users/greggman/events{/privacy}","received_events_url":"https://api.github.com/users/greggman/received_events","type":"User","site_admin":false,"contributions":1217},{"login":"PrincessGod","id":20556748,"node_id":"MDQ6VXNlcjIwNTU2NzQ4","avatar_url":"https://avatars.githubusercontent.com/u/20556748?v=4","gravatar_id":"","url":"https://api.github.com/users/PrincessGod","html_url":"https://github.com/PrincessGod","followers_url":"https://api.github.com/users/PrincessGod/followers","following_url":"https://api.github.com/users/PrincessGod/following{/other_user}","gists_url":"https://api.github.com/users/PrincessGod/gists{/gist_id}","starred_url":"https://api.github.com/users/PrincessGod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PrincessGod/subscriptions","organizations_url":"https://api.github.com/users/PrincessGod/orgs","repos_url":"https://api.github.com/users/PrincessGod/repos","events_url":"https://api.github.com/users/PrincessGod/events{/privacy}","received_events_url":"https://api.github.com/users/PrincessGod/received_events","type":"User","site_admin":false,"contributions":79},{"login":"kolosov-sergey","id":2675210,"node_id":"MDQ6VXNlcjI2NzUyMTA=","avatar_url":"https://avatars.githubusercontent.com/u/2675210?v=4","gravatar_id":"","url":"https://api.github.com/users/kolosov-sergey","html_url":"https://github.com/kolosov-sergey","followers_url":"https://api.github.com/users/kolosov-sergey/followers","following_url":"https://api.github.com/users/kolosov-sergey/following{/other_user}","gists_url":"https://api.github.com/users/kolosov-sergey/gists{/gist_id}","starred_url":"https://api.github.com/users/kolosov-sergey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kolosov-sergey/subscriptions","organizations_url":"https://api.github.com/users/kolosov-sergey/orgs","repos_url":"https://api.github.com/users/kolosov-sergey/repos","events_url":"https://api.github.com/users/kolosov-sergey/events{/privacy}","received_events_url":"https://api.github.com/users/kolosov-sergey/received_events","type":"User","site_admin":false,"contributions":47},{"login":"diska","id":2702618,"node_id":"MDQ6VXNlcjI3MDI2MTg=","avatar_url":"https://avatars.githubusercontent.com/u/2702618?v=4","gravatar_id":"","url":"https://api.github.com/users/diska","html_url":"https://github.com/diska","followers_url":"https://api.github.com/users/diska/followers","following_url":"https://api.github.com/users/diska/following{/other_user}","gists_url":"https://api.github.com/users/diska/gists{/gist_id}","starred_url":"https://api.github.com/users/diska/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diska/subscriptions","organizations_url":"https://api.github.com/users/diska/orgs","repos_url":"https://api.github.com/users/diska/repos","events_url":"https://api.github.com/users/diska/events{/privacy}","received_events_url":"https://api.github.com/users/diska/received_events","type":"User","site_admin":false,"contributions":25},{"login":"lolosssss","id":3444544,"node_id":"MDQ6VXNlcjM0NDQ1NDQ=","avatar_url":"https://avatars.githubusercontent.com/u/3444544?v=4","gravatar_id":"","url":"https://api.github.com/users/lolosssss","html_url":"https://github.com/lolosssss","followers_url":"https://api.github.com/users/lolosssss/followers","following_url":"https://api.github.com/users/lolosssss/following{/other_user}","gists_url":"https://api.github.com/users/lolosssss/gists{/gist_id}","starred_url":"https://api.github.com/users/lolosssss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lolosssss/subscriptions","organizations_url":"https://api.github.com/users/lolosssss/orgs","repos_url":"https://api.github.com/users/lolosssss/repos","events_url":"https://api.github.com/users/lolosssss/events{/privacy}","received_events_url":"https://api.github.com/users/lolosssss/received_events","type":"User","site_admin":false,"contributions":16},{"login":"vinci-mz","id":13175283,"node_id":"MDQ6VXNlcjEzMTc1Mjgz","avatar_url":"https://avatars.githubusercontent.com/u/13175283?v=4","gravatar_id":"","url":"https://api.github.com/users/vinci-mz","html_url":"https://github.com/vinci-mz","followers_url":"https://api.github.com/users/vinci-mz/followers","following_url":"https://api.github.com/users/vinci-mz/following{/other_user}","gists_url":"https://api.github.com/users/vinci-mz/gists{/gist_id}","starred_url":"https://api.github.com/users/vinci-mz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vinci-mz/subscriptions","organizations_url":"https://api.github.com/users/vinci-mz/orgs","repos_url":"https://api.github.com/users/vinci-mz/repos","events_url":"https://api.github.com/users/vinci-mz/events{/privacy}","received_events_url":"https://api.github.com/users/vinci-mz/received_events","type":"User","site_admin":false,"contributions":12},{"login":"bbbbx","id":22176164,"node_id":"MDQ6VXNlcjIyMTc2MTY0","avatar_url":"https://avatars.githubusercontent.com/u/22176164?v=4","gravatar_id":"","url":"https://api.github.com/users/bbbbx","html_url":"https://github.com/bbbbx","followers_url":"https://api.github.com/users/bbbbx/followers","following_url":"https://api.github.com/users/bbbbx/following{/other_user}","gists_url":"https://api.github.com/users/bbbbx/gists{/gist_id}","starred_url":"https://api.github.com/users/bbbbx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbbbx/subscriptions","organizations_url":"https://api.github.com/users/bbbbx/orgs","repos_url":"https://api.github.com/users/bbbbx/repos","events_url":"https://api.github.com/users/bbbbx/events{/privacy}","received_events_url":"https://api.github.com/users/bbbbx/received_events","type":"User","site_admin":false,"contributions":10},{"login":"nikolas","id":59292,"node_id":"MDQ6VXNlcjU5Mjky","avatar_url":"https://avatars.githubusercontent.com/u/59292?v=4","gravatar_id":"","url":"https://api.github.com/users/nikolas","html_url":"https://github.com/nikolas","followers_url":"https://api.github.com/users/nikolas/followers","following_url":"https://api.github.com/users/nikolas/following{/other_user}","gists_url":"https://api.github.com/users/nikolas/gists{/gist_id}","starred_url":"https://api.github.com/users/nikolas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikolas/subscriptions","organizations_url":"https://api.github.com/users/nikolas/orgs","repos_url":"https://api.github.com/users/nikolas/repos","events_url":"https://api.github.com/users/nikolas/events{/privacy}","received_events_url":"https://api.github.com/users/nikolas/received_events","type":"User","site_admin":false,"contributions":9},{"login":"NikitaIT","id":16810067,"node_id":"MDQ6VXNlcjE2ODEwMDY3","avatar_url":"https://avatars.githubusercontent.com/u/16810067?v=4","gravatar_id":"","url":"https://api.github.com/users/NikitaIT","html_url":"https://github.com/NikitaIT","followers_url":"https://api.github.com/users/NikitaIT/followers","following_url":"https://api.github.com/users/NikitaIT/following{/other_user}","gists_url":"https://api.github.com/users/NikitaIT/gists{/gist_id}","starred_url":"https://api.github.com/users/NikitaIT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NikitaIT/subscriptions","organizations_url":"https://api.github.com/users/NikitaIT/orgs","repos_url":"https://api.github.com/users/NikitaIT/repos","events_url":"https://api.github.com/users/NikitaIT/events{/privacy}","received_events_url":"https://api.github.com/users/NikitaIT/received_events","type":"User","site_admin":false,"contributions":8},{"login":"joaonnetonunes","id":30477926,"node_id":"MDQ6VXNlcjMwNDc3OTI2","avatar_url":"https://avatars.githubusercontent.com/u/30477926?v=4","gravatar_id":"","url":"https://api.github.com/users/joaonnetonunes","html_url":"https://github.com/joaonnetonunes","followers_url":"https://api.github.com/users/joaonnetonunes/followers","following_url":"https://api.github.com/users/joaonnetonunes/following{/other_user}","gists_url":"https://api.github.com/users/joaonnetonunes/gists{/gist_id}","starred_url":"https://api.github.com/users/joaonnetonunes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joaonnetonunes/subscriptions","organizations_url":"https://api.github.com/users/joaonnetonunes/orgs","repos_url":"https://api.github.com/users/joaonnetonunes/repos","events_url":"https://api.github.com/users/joaonnetonunes/events{/privacy}","received_events_url":"https://api.github.com/users/joaonnetonunes/received_events","type":"User","site_admin":false,"contributions":7},{"login":"trusktr","id":297678,"node_id":"MDQ6VXNlcjI5NzY3OA==","avatar_url":"https://avatars.githubusercontent.com/u/297678?v=4","gravatar_id":"","url":"https://api.github.com/users/trusktr","html_url":"https://github.com/trusktr","followers_url":"https://api.github.com/users/trusktr/followers","following_url":"https://api.github.com/users/trusktr/following{/other_user}","gists_url":"https://api.github.com/users/trusktr/gists{/gist_id}","starred_url":"https://api.github.com/users/trusktr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/trusktr/subscriptions","organizations_url":"https://api.github.com/users/trusktr/orgs","repos_url":"https://api.github.com/users/trusktr/repos","events_url":"https://api.github.com/users/trusktr/events{/privacy}","received_events_url":"https://api.github.com/users/trusktr/received_events","type":"User","site_admin":false,"contributions":6},{"login":"jiebai","id":5625498,"node_id":"MDQ6VXNlcjU2MjU0OTg=","avatar_url":"https://avatars.githubusercontent.com/u/5625498?v=4","gravatar_id":"","url":"https://api.github.com/users/jiebai","html_url":"https://github.com/jiebai","followers_url":"https://api.github.com/users/jiebai/followers","following_url":"https://api.github.com/users/jiebai/following{/other_user}","gists_url":"https://api.github.com/users/jiebai/gists{/gist_id}","starred_url":"https://api.github.com/users/jiebai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jiebai/subscriptions","organizations_url":"https://api.github.com/users/jiebai/orgs","repos_url":"https://api.github.com/users/jiebai/repos","events_url":"https://api.github.com/users/jiebai/events{/privacy}","received_events_url":"https://api.github.com/users/jiebai/received_events","type":"User","site_admin":false,"contributions":6},{"login":"anderspitman","id":7820200,"node_id":"MDQ6VXNlcjc4MjAyMDA=","avatar_url":"https://avatars.githubusercontent.com/u/7820200?v=4","gravatar_id":"","url":"https://api.github.com/users/anderspitman","html_url":"https://github.com/anderspitman","followers_url":"https://api.github.com/users/anderspitman/followers","following_url":"https://api.github.com/users/anderspitman/following{/other_user}","gists_url":"https://api.github.com/users/anderspitman/gists{/gist_id}","starred_url":"https://api.github.com/users/anderspitman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anderspitman/subscriptions","organizations_url":"https://api.github.com/users/anderspitman/orgs","repos_url":"https://api.github.com/users/anderspitman/repos","events_url":"https://api.github.com/users/anderspitman/events{/privacy}","received_events_url":"https://api.github.com/users/anderspitman/received_events","type":"User","site_admin":false,"contributions":5},{"login":"afilahkle","id":90985041,"node_id":"MDQ6VXNlcjkwOTg1MDQx","avatar_url":"https://avatars.githubusercontent.com/u/90985041?v=4","gravatar_id":"","url":"https://api.github.com/users/afilahkle","html_url":"https://github.com/afilahkle","followers_url":"https://api.github.com/users/afilahkle/followers","following_url":"https://api.github.com/users/afilahkle/following{/other_user}","gists_url":"https://api.github.com/users/afilahkle/gists{/gist_id}","starred_url":"https://api.github.com/users/afilahkle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/afilahkle/subscriptions","organizations_url":"https://api.github.com/users/afilahkle/orgs","repos_url":"https://api.github.com/users/afilahkle/repos","events_url":"https://api.github.com/users/afilahkle/events{/privacy}","received_events_url":"https://api.github.com/users/afilahkle/received_events","type":"User","site_admin":false,"contributions":5},{"login":"technohippy","id":10354,"node_id":"MDQ6VXNlcjEwMzU0","avatar_url":"https://avatars.githubusercontent.com/u/10354?v=4","gravatar_id":"","url":"https://api.github.com/users/technohippy","html_url":"https://github.com/technohippy","followers_url":"https://api.github.com/users/technohippy/followers","following_url":"https://api.github.com/users/technohippy/following{/other_user}","gists_url":"https://api.github.com/users/technohippy/gists{/gist_id}","starred_url":"https://api.github.com/users/technohippy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technohippy/subscriptions","organizations_url":"https://api.github.com/users/technohippy/orgs","repos_url":"https://api.github.com/users/technohippy/repos","events_url":"https://api.github.com/users/technohippy/events{/privacy}","received_events_url":"https://api.github.com/users/technohippy/received_events","type":"User","site_admin":false,"contributions":4},{"login":"meglio","id":282177,"node_id":"MDQ6VXNlcjI4MjE3Nw==","avatar_url":"https://avatars.githubusercontent.com/u/282177?v=4","gravatar_id":"","url":"https://api.github.com/users/meglio","html_url":"https://github.com/meglio","followers_url":"https://api.github.com/users/meglio/followers","following_url":"https://api.github.com/users/meglio/following{/other_user}","gists_url":"https://api.github.com/users/meglio/gists{/gist_id}","starred_url":"https://api.github.com/users/meglio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/meglio/subscriptions","organizations_url":"https://api.github.com/users/meglio/orgs","repos_url":"https://api.github.com/users/meglio/repos","events_url":"https://api.github.com/users/meglio/events{/privacy}","received_events_url":"https://api.github.com/users/meglio/received_events","type":"User","site_admin":false,"contributions":4},{"login":"alicialics","id":31378877,"node_id":"MDQ6VXNlcjMxMzc4ODc3","avatar_url":"https://avatars.githubusercontent.com/u/31378877?v=4","gravatar_id":"","url":"https://api.github.com/users/alicialics","html_url":"https://github.com/alicialics","followers_url":"https://api.github.com/users/alicialics/followers","following_url":"https://api.github.com/users/alicialics/following{/other_user}","gists_url":"https://api.github.com/users/alicialics/gists{/gist_id}","starred_url":"https://api.github.com/users/alicialics/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alicialics/subscriptions","organizations_url":"https://api.github.com/users/alicialics/orgs","repos_url":"https://api.github.com/users/alicialics/repos","events_url":"https://api.github.com/users/alicialics/events{/privacy}","received_events_url":"https://api.github.com/users/alicialics/received_events","type":"User","site_admin":false,"contributions":3},{"login":"paulmasson","id":3289562,"node_id":"MDQ6VXNlcjMyODk1NjI=","avatar_url":"https://avatars.githubusercontent.com/u/3289562?v=4","gravatar_id":"","url":"https://api.github.com/users/paulmasson","html_url":"https://github.com/paulmasson","followers_url":"https://api.github.com/users/paulmasson/followers","following_url":"https://api.github.com/users/paulmasson/following{/other_user}","gists_url":"https://api.github.com/users/paulmasson/gists{/gist_id}","starred_url":"https://api.github.com/users/paulmasson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paulmasson/subscriptions","organizations_url":"https://api.github.com/users/paulmasson/orgs","repos_url":"https://api.github.com/users/paulmasson/repos","events_url":"https://api.github.com/users/paulmasson/events{/privacy}","received_events_url":"https://api.github.com/users/paulmasson/received_events","type":"User","site_admin":false,"contributions":3},{"login":"zanllp","id":25872019,"node_id":"MDQ6VXNlcjI1ODcyMDE5","avatar_url":"https://avatars.githubusercontent.com/u/25872019?v=4","gravatar_id":"","url":"https://api.github.com/users/zanllp","html_url":"https://github.com/zanllp","followers_url":"https://api.github.com/users/zanllp/followers","following_url":"https://api.github.com/users/zanllp/following{/other_user}","gists_url":"https://api.github.com/users/zanllp/gists{/gist_id}","starred_url":"https://api.github.com/users/zanllp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zanllp/subscriptions","organizations_url":"https://api.github.com/users/zanllp/orgs","repos_url":"https://api.github.com/users/zanllp/repos","events_url":"https://api.github.com/users/zanllp/events{/privacy}","received_events_url":"https://api.github.com/users/zanllp/received_events","type":"User","site_admin":false,"contributions":3},{"login":"billytrend","id":6671020,"node_id":"MDQ6VXNlcjY2NzEwMjA=","avatar_url":"https://avatars.githubusercontent.com/u/6671020?v=4","gravatar_id":"","url":"https://api.github.com/users/billytrend","html_url":"https://github.com/billytrend","followers_url":"https://api.github.com/users/billytrend/followers","following_url":"https://api.github.com/users/billytrend/following{/other_user}","gists_url":"https://api.github.com/users/billytrend/gists{/gist_id}","starred_url":"https://api.github.com/users/billytrend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/billytrend/subscriptions","organizations_url":"https://api.github.com/users/billytrend/orgs","repos_url":"https://api.github.com/users/billytrend/repos","events_url":"https://api.github.com/users/billytrend/events{/privacy}","received_events_url":"https://api.github.com/users/billytrend/received_events","type":"User","site_admin":false,"contributions":3},{"login":"ray-zero2","id":42022035,"node_id":"MDQ6VXNlcjQyMDIyMDM1","avatar_url":"https://avatars.githubusercontent.com/u/42022035?v=4","gravatar_id":"","url":"https://api.github.com/users/ray-zero2","html_url":"https://github.com/ray-zero2","followers_url":"https://api.github.com/users/ray-zero2/followers","following_url":"https://api.github.com/users/ray-zero2/following{/other_user}","gists_url":"https://api.github.com/users/ray-zero2/gists{/gist_id}","starred_url":"https://api.github.com/users/ray-zero2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ray-zero2/subscriptions","organizations_url":"https://api.github.com/users/ray-zero2/orgs","repos_url":"https://api.github.com/users/ray-zero2/repos","events_url":"https://api.github.com/users/ray-zero2/events{/privacy}","received_events_url":"https://api.github.com/users/ray-zero2/received_events","type":"User","site_admin":false,"contributions":3},{"login":"fuzhenn","id":13678919,"node_id":"MDQ6VXNlcjEzNjc4OTE5","avatar_url":"https://avatars.githubusercontent.com/u/13678919?v=4","gravatar_id":"","url":"https://api.github.com/users/fuzhenn","html_url":"https://github.com/fuzhenn","followers_url":"https://api.github.com/users/fuzhenn/followers","following_url":"https://api.github.com/users/fuzhenn/following{/other_user}","gists_url":"https://api.github.com/users/fuzhenn/gists{/gist_id}","starred_url":"https://api.github.com/users/fuzhenn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fuzhenn/subscriptions","organizations_url":"https://api.github.com/users/fuzhenn/orgs","repos_url":"https://api.github.com/users/fuzhenn/repos","events_url":"https://api.github.com/users/fuzhenn/events{/privacy}","received_events_url":"https://api.github.com/users/fuzhenn/received_events","type":"User","site_admin":false,"contributions":3},{"login":"francoisRoyen","id":72133959,"node_id":"MDQ6VXNlcjcyMTMzOTU5","avatar_url":"https://avatars.githubusercontent.com/u/72133959?v=4","gravatar_id":"","url":"https://api.github.com/users/francoisRoyen","html_url":"https://github.com/francoisRoyen","followers_url":"https://api.github.com/users/francoisRoyen/followers","following_url":"https://api.github.com/users/francoisRoyen/following{/other_user}","gists_url":"https://api.github.com/users/francoisRoyen/gists{/gist_id}","starred_url":"https://api.github.com/users/francoisRoyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/francoisRoyen/subscriptions","organizations_url":"https://api.github.com/users/francoisRoyen/orgs","repos_url":"https://api.github.com/users/francoisRoyen/repos","events_url":"https://api.github.com/users/francoisRoyen/events{/privacy}","received_events_url":"https://api.github.com/users/francoisRoyen/received_events","type":"User","site_admin":false,"contributions":3},{"login":"Astrak","id":10037511,"node_id":"MDQ6VXNlcjEwMDM3NTEx","avatar_url":"https://avatars.githubusercontent.com/u/10037511?v=4","gravatar_id":"","url":"https://api.github.com/users/Astrak","html_url":"https://github.com/Astrak","followers_url":"https://api.github.com/users/Astrak/followers","following_url":"https://api.github.com/users/Astrak/following{/other_user}","gists_url":"https://api.github.com/users/Astrak/gists{/gist_id}","starred_url":"https://api.github.com/users/Astrak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Astrak/subscriptions","organizations_url":"https://api.github.com/users/Astrak/orgs","repos_url":"https://api.github.com/users/Astrak/repos","events_url":"https://api.github.com/users/Astrak/events{/privacy}","received_events_url":"https://api.github.com/users/Astrak/received_events","type":"User","site_admin":false,"contributions":3},{"login":"kawaguchi1102","id":30929824,"node_id":"MDQ6VXNlcjMwOTI5ODI0","avatar_url":"https://avatars.githubusercontent.com/u/30929824?v=4","gravatar_id":"","url":"https://api.github.com/users/kawaguchi1102","html_url":"https://github.com/kawaguchi1102","followers_url":"https://api.github.com/users/kawaguchi1102/followers","following_url":"https://api.github.com/users/kawaguchi1102/following{/other_user}","gists_url":"https://api.github.com/users/kawaguchi1102/gists{/gist_id}","starred_url":"https://api.github.com/users/kawaguchi1102/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kawaguchi1102/subscriptions","organizations_url":"https://api.github.com/users/kawaguchi1102/orgs","repos_url":"https://api.github.com/users/kawaguchi1102/repos","events_url":"https://api.github.com/users/kawaguchi1102/events{/privacy}","received_events_url":"https://api.github.com/users/kawaguchi1102/received_events","type":"User","site_admin":false,"contributions":2},{"login":"vanzo16-github","id":141827057,"node_id":"U_kgDOCHQb8Q","avatar_url":"https://avatars.githubusercontent.com/u/141827057?v=4","gravatar_id":"","url":"https://api.github.com/users/vanzo16-github","html_url":"https://github.com/vanzo16-github","followers_url":"https://api.github.com/users/vanzo16-github/followers","following_url":"https://api.github.com/users/vanzo16-github/following{/other_user}","gists_url":"https://api.github.com/users/vanzo16-github/gists{/gist_id}","starred_url":"https://api.github.com/users/vanzo16-github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanzo16-github/subscriptions","organizations_url":"https://api.github.com/users/vanzo16-github/orgs","repos_url":"https://api.github.com/users/vanzo16-github/repos","events_url":"https://api.github.com/users/vanzo16-github/events{/privacy}","received_events_url":"https://api.github.com/users/vanzo16-github/received_events","type":"User","site_admin":false,"contributions":2},{"login":"code945","id":9688970,"node_id":"MDQ6VXNlcjk2ODg5NzA=","avatar_url":"https://avatars.githubusercontent.com/u/9688970?v=4","gravatar_id":"","url":"https://api.github.com/users/code945","html_url":"https://github.com/code945","followers_url":"https://api.github.com/users/code945/followers","following_url":"https://api.github.com/users/code945/following{/other_user}","gists_url":"https://api.github.com/users/code945/gists{/gist_id}","starred_url":"https://api.github.com/users/code945/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/code945/subscriptions","organizations_url":"https://api.github.com/users/code945/orgs","repos_url":"https://api.github.com/users/code945/repos","events_url":"https://api.github.com/users/code945/events{/privacy}","received_events_url":"https://api.github.com/users/code945/received_events","type":"User","site_admin":false,"contributions":2},{"login":"daiyi","id":1589186,"node_id":"MDQ6VXNlcjE1ODkxODY=","avatar_url":"https://avatars.githubusercontent.com/u/1589186?v=4","gravatar_id":"","url":"https://api.github.com/users/daiyi","html_url":"https://github.com/daiyi","followers_url":"https://api.github.com/users/daiyi/followers","following_url":"https://api.github.com/users/daiyi/following{/other_user}","gists_url":"https://api.github.com/users/daiyi/gists{/gist_id}","starred_url":"https://api.github.com/users/daiyi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daiyi/subscriptions","organizations_url":"https://api.github.com/users/daiyi/orgs","repos_url":"https://api.github.com/users/daiyi/repos","events_url":"https://api.github.com/users/daiyi/events{/privacy}","received_events_url":"https://api.github.com/users/daiyi/received_events","type":"User","site_admin":false,"contributions":2},{"login":"ahaoboy","id":19884146,"node_id":"MDQ6VXNlcjE5ODg0MTQ2","avatar_url":"https://avatars.githubusercontent.com/u/19884146?v=4","gravatar_id":"","url":"https://api.github.com/users/ahaoboy","html_url":"https://github.com/ahaoboy","followers_url":"https://api.github.com/users/ahaoboy/followers","following_url":"https://api.github.com/users/ahaoboy/following{/other_user}","gists_url":"https://api.github.com/users/ahaoboy/gists{/gist_id}","starred_url":"https://api.github.com/users/ahaoboy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahaoboy/subscriptions","organizations_url":"https://api.github.com/users/ahaoboy/orgs","repos_url":"https://api.github.com/users/ahaoboy/repos","events_url":"https://api.github.com/users/ahaoboy/events{/privacy}","received_events_url":"https://api.github.com/users/ahaoboy/received_events","type":"User","site_admin":false,"contributions":2},{"login":"dcrystalj","id":1460727,"node_id":"MDQ6VXNlcjE0NjA3Mjc=","avatar_url":"https://avatars.githubusercontent.com/u/1460727?v=4","gravatar_id":"","url":"https://api.github.com/users/dcrystalj","html_url":"https://github.com/dcrystalj","followers_url":"https://api.github.com/users/dcrystalj/followers","following_url":"https://api.github.com/users/dcrystalj/following{/other_user}","gists_url":"https://api.github.com/users/dcrystalj/gists{/gist_id}","starred_url":"https://api.github.com/users/dcrystalj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dcrystalj/subscriptions","organizations_url":"https://api.github.com/users/dcrystalj/orgs","repos_url":"https://api.github.com/users/dcrystalj/repos","events_url":"https://api.github.com/users/dcrystalj/events{/privacy}","received_events_url":"https://api.github.com/users/dcrystalj/received_events","type":"User","site_admin":false,"contributions":2}]; +const contributors = [{"login":"greggman","id":234804,"node_id":"MDQ6VXNlcjIzNDgwNA==","avatar_url":"https://avatars.githubusercontent.com/u/234804?v=4","gravatar_id":"","url":"https://api.github.com/users/greggman","html_url":"https://github.com/greggman","followers_url":"https://api.github.com/users/greggman/followers","following_url":"https://api.github.com/users/greggman/following{/other_user}","gists_url":"https://api.github.com/users/greggman/gists{/gist_id}","starred_url":"https://api.github.com/users/greggman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/greggman/subscriptions","organizations_url":"https://api.github.com/users/greggman/orgs","repos_url":"https://api.github.com/users/greggman/repos","events_url":"https://api.github.com/users/greggman/events{/privacy}","received_events_url":"https://api.github.com/users/greggman/received_events","type":"User","site_admin":false,"contributions":1217},{"login":"PrincessGod","id":20556748,"node_id":"MDQ6VXNlcjIwNTU2NzQ4","avatar_url":"https://avatars.githubusercontent.com/u/20556748?v=4","gravatar_id":"","url":"https://api.github.com/users/PrincessGod","html_url":"https://github.com/PrincessGod","followers_url":"https://api.github.com/users/PrincessGod/followers","following_url":"https://api.github.com/users/PrincessGod/following{/other_user}","gists_url":"https://api.github.com/users/PrincessGod/gists{/gist_id}","starred_url":"https://api.github.com/users/PrincessGod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PrincessGod/subscriptions","organizations_url":"https://api.github.com/users/PrincessGod/orgs","repos_url":"https://api.github.com/users/PrincessGod/repos","events_url":"https://api.github.com/users/PrincessGod/events{/privacy}","received_events_url":"https://api.github.com/users/PrincessGod/received_events","type":"User","site_admin":false,"contributions":79},{"login":"kolosov-sergey","id":2675210,"node_id":"MDQ6VXNlcjI2NzUyMTA=","avatar_url":"https://avatars.githubusercontent.com/u/2675210?v=4","gravatar_id":"","url":"https://api.github.com/users/kolosov-sergey","html_url":"https://github.com/kolosov-sergey","followers_url":"https://api.github.com/users/kolosov-sergey/followers","following_url":"https://api.github.com/users/kolosov-sergey/following{/other_user}","gists_url":"https://api.github.com/users/kolosov-sergey/gists{/gist_id}","starred_url":"https://api.github.com/users/kolosov-sergey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kolosov-sergey/subscriptions","organizations_url":"https://api.github.com/users/kolosov-sergey/orgs","repos_url":"https://api.github.com/users/kolosov-sergey/repos","events_url":"https://api.github.com/users/kolosov-sergey/events{/privacy}","received_events_url":"https://api.github.com/users/kolosov-sergey/received_events","type":"User","site_admin":false,"contributions":47},{"login":"diska","id":2702618,"node_id":"MDQ6VXNlcjI3MDI2MTg=","avatar_url":"https://avatars.githubusercontent.com/u/2702618?v=4","gravatar_id":"","url":"https://api.github.com/users/diska","html_url":"https://github.com/diska","followers_url":"https://api.github.com/users/diska/followers","following_url":"https://api.github.com/users/diska/following{/other_user}","gists_url":"https://api.github.com/users/diska/gists{/gist_id}","starred_url":"https://api.github.com/users/diska/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diska/subscriptions","organizations_url":"https://api.github.com/users/diska/orgs","repos_url":"https://api.github.com/users/diska/repos","events_url":"https://api.github.com/users/diska/events{/privacy}","received_events_url":"https://api.github.com/users/diska/received_events","type":"User","site_admin":false,"contributions":25},{"login":"lolosssss","id":3444544,"node_id":"MDQ6VXNlcjM0NDQ1NDQ=","avatar_url":"https://avatars.githubusercontent.com/u/3444544?v=4","gravatar_id":"","url":"https://api.github.com/users/lolosssss","html_url":"https://github.com/lolosssss","followers_url":"https://api.github.com/users/lolosssss/followers","following_url":"https://api.github.com/users/lolosssss/following{/other_user}","gists_url":"https://api.github.com/users/lolosssss/gists{/gist_id}","starred_url":"https://api.github.com/users/lolosssss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lolosssss/subscriptions","organizations_url":"https://api.github.com/users/lolosssss/orgs","repos_url":"https://api.github.com/users/lolosssss/repos","events_url":"https://api.github.com/users/lolosssss/events{/privacy}","received_events_url":"https://api.github.com/users/lolosssss/received_events","type":"User","site_admin":false,"contributions":16},{"login":"vinci-mz","id":13175283,"node_id":"MDQ6VXNlcjEzMTc1Mjgz","avatar_url":"https://avatars.githubusercontent.com/u/13175283?v=4","gravatar_id":"","url":"https://api.github.com/users/vinci-mz","html_url":"https://github.com/vinci-mz","followers_url":"https://api.github.com/users/vinci-mz/followers","following_url":"https://api.github.com/users/vinci-mz/following{/other_user}","gists_url":"https://api.github.com/users/vinci-mz/gists{/gist_id}","starred_url":"https://api.github.com/users/vinci-mz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vinci-mz/subscriptions","organizations_url":"https://api.github.com/users/vinci-mz/orgs","repos_url":"https://api.github.com/users/vinci-mz/repos","events_url":"https://api.github.com/users/vinci-mz/events{/privacy}","received_events_url":"https://api.github.com/users/vinci-mz/received_events","type":"User","site_admin":false,"contributions":12},{"login":"bbbbx","id":22176164,"node_id":"MDQ6VXNlcjIyMTc2MTY0","avatar_url":"https://avatars.githubusercontent.com/u/22176164?v=4","gravatar_id":"","url":"https://api.github.com/users/bbbbx","html_url":"https://github.com/bbbbx","followers_url":"https://api.github.com/users/bbbbx/followers","following_url":"https://api.github.com/users/bbbbx/following{/other_user}","gists_url":"https://api.github.com/users/bbbbx/gists{/gist_id}","starred_url":"https://api.github.com/users/bbbbx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbbbx/subscriptions","organizations_url":"https://api.github.com/users/bbbbx/orgs","repos_url":"https://api.github.com/users/bbbbx/repos","events_url":"https://api.github.com/users/bbbbx/events{/privacy}","received_events_url":"https://api.github.com/users/bbbbx/received_events","type":"User","site_admin":false,"contributions":10},{"login":"nikolas","id":59292,"node_id":"MDQ6VXNlcjU5Mjky","avatar_url":"https://avatars.githubusercontent.com/u/59292?v=4","gravatar_id":"","url":"https://api.github.com/users/nikolas","html_url":"https://github.com/nikolas","followers_url":"https://api.github.com/users/nikolas/followers","following_url":"https://api.github.com/users/nikolas/following{/other_user}","gists_url":"https://api.github.com/users/nikolas/gists{/gist_id}","starred_url":"https://api.github.com/users/nikolas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikolas/subscriptions","organizations_url":"https://api.github.com/users/nikolas/orgs","repos_url":"https://api.github.com/users/nikolas/repos","events_url":"https://api.github.com/users/nikolas/events{/privacy}","received_events_url":"https://api.github.com/users/nikolas/received_events","type":"User","site_admin":false,"contributions":9},{"login":"NikitaIT","id":16810067,"node_id":"MDQ6VXNlcjE2ODEwMDY3","avatar_url":"https://avatars.githubusercontent.com/u/16810067?v=4","gravatar_id":"","url":"https://api.github.com/users/NikitaIT","html_url":"https://github.com/NikitaIT","followers_url":"https://api.github.com/users/NikitaIT/followers","following_url":"https://api.github.com/users/NikitaIT/following{/other_user}","gists_url":"https://api.github.com/users/NikitaIT/gists{/gist_id}","starred_url":"https://api.github.com/users/NikitaIT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NikitaIT/subscriptions","organizations_url":"https://api.github.com/users/NikitaIT/orgs","repos_url":"https://api.github.com/users/NikitaIT/repos","events_url":"https://api.github.com/users/NikitaIT/events{/privacy}","received_events_url":"https://api.github.com/users/NikitaIT/received_events","type":"User","site_admin":false,"contributions":8},{"login":"joaonnetonunes","id":30477926,"node_id":"MDQ6VXNlcjMwNDc3OTI2","avatar_url":"https://avatars.githubusercontent.com/u/30477926?v=4","gravatar_id":"","url":"https://api.github.com/users/joaonnetonunes","html_url":"https://github.com/joaonnetonunes","followers_url":"https://api.github.com/users/joaonnetonunes/followers","following_url":"https://api.github.com/users/joaonnetonunes/following{/other_user}","gists_url":"https://api.github.com/users/joaonnetonunes/gists{/gist_id}","starred_url":"https://api.github.com/users/joaonnetonunes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joaonnetonunes/subscriptions","organizations_url":"https://api.github.com/users/joaonnetonunes/orgs","repos_url":"https://api.github.com/users/joaonnetonunes/repos","events_url":"https://api.github.com/users/joaonnetonunes/events{/privacy}","received_events_url":"https://api.github.com/users/joaonnetonunes/received_events","type":"User","site_admin":false,"contributions":7},{"login":"jiebai","id":5625498,"node_id":"MDQ6VXNlcjU2MjU0OTg=","avatar_url":"https://avatars.githubusercontent.com/u/5625498?v=4","gravatar_id":"","url":"https://api.github.com/users/jiebai","html_url":"https://github.com/jiebai","followers_url":"https://api.github.com/users/jiebai/followers","following_url":"https://api.github.com/users/jiebai/following{/other_user}","gists_url":"https://api.github.com/users/jiebai/gists{/gist_id}","starred_url":"https://api.github.com/users/jiebai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jiebai/subscriptions","organizations_url":"https://api.github.com/users/jiebai/orgs","repos_url":"https://api.github.com/users/jiebai/repos","events_url":"https://api.github.com/users/jiebai/events{/privacy}","received_events_url":"https://api.github.com/users/jiebai/received_events","type":"User","site_admin":false,"contributions":6},{"login":"trusktr","id":297678,"node_id":"MDQ6VXNlcjI5NzY3OA==","avatar_url":"https://avatars.githubusercontent.com/u/297678?v=4","gravatar_id":"","url":"https://api.github.com/users/trusktr","html_url":"https://github.com/trusktr","followers_url":"https://api.github.com/users/trusktr/followers","following_url":"https://api.github.com/users/trusktr/following{/other_user}","gists_url":"https://api.github.com/users/trusktr/gists{/gist_id}","starred_url":"https://api.github.com/users/trusktr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/trusktr/subscriptions","organizations_url":"https://api.github.com/users/trusktr/orgs","repos_url":"https://api.github.com/users/trusktr/repos","events_url":"https://api.github.com/users/trusktr/events{/privacy}","received_events_url":"https://api.github.com/users/trusktr/received_events","type":"User","site_admin":false,"contributions":6},{"login":"anderspitman","id":7820200,"node_id":"MDQ6VXNlcjc4MjAyMDA=","avatar_url":"https://avatars.githubusercontent.com/u/7820200?v=4","gravatar_id":"","url":"https://api.github.com/users/anderspitman","html_url":"https://github.com/anderspitman","followers_url":"https://api.github.com/users/anderspitman/followers","following_url":"https://api.github.com/users/anderspitman/following{/other_user}","gists_url":"https://api.github.com/users/anderspitman/gists{/gist_id}","starred_url":"https://api.github.com/users/anderspitman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anderspitman/subscriptions","organizations_url":"https://api.github.com/users/anderspitman/orgs","repos_url":"https://api.github.com/users/anderspitman/repos","events_url":"https://api.github.com/users/anderspitman/events{/privacy}","received_events_url":"https://api.github.com/users/anderspitman/received_events","type":"User","site_admin":false,"contributions":5},{"login":"afilahkle","id":90985041,"node_id":"MDQ6VXNlcjkwOTg1MDQx","avatar_url":"https://avatars.githubusercontent.com/u/90985041?v=4","gravatar_id":"","url":"https://api.github.com/users/afilahkle","html_url":"https://github.com/afilahkle","followers_url":"https://api.github.com/users/afilahkle/followers","following_url":"https://api.github.com/users/afilahkle/following{/other_user}","gists_url":"https://api.github.com/users/afilahkle/gists{/gist_id}","starred_url":"https://api.github.com/users/afilahkle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/afilahkle/subscriptions","organizations_url":"https://api.github.com/users/afilahkle/orgs","repos_url":"https://api.github.com/users/afilahkle/repos","events_url":"https://api.github.com/users/afilahkle/events{/privacy}","received_events_url":"https://api.github.com/users/afilahkle/received_events","type":"User","site_admin":false,"contributions":5},{"login":"technohippy","id":10354,"node_id":"MDQ6VXNlcjEwMzU0","avatar_url":"https://avatars.githubusercontent.com/u/10354?v=4","gravatar_id":"","url":"https://api.github.com/users/technohippy","html_url":"https://github.com/technohippy","followers_url":"https://api.github.com/users/technohippy/followers","following_url":"https://api.github.com/users/technohippy/following{/other_user}","gists_url":"https://api.github.com/users/technohippy/gists{/gist_id}","starred_url":"https://api.github.com/users/technohippy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technohippy/subscriptions","organizations_url":"https://api.github.com/users/technohippy/orgs","repos_url":"https://api.github.com/users/technohippy/repos","events_url":"https://api.github.com/users/technohippy/events{/privacy}","received_events_url":"https://api.github.com/users/technohippy/received_events","type":"User","site_admin":false,"contributions":4},{"login":"meglio","id":282177,"node_id":"MDQ6VXNlcjI4MjE3Nw==","avatar_url":"https://avatars.githubusercontent.com/u/282177?v=4","gravatar_id":"","url":"https://api.github.com/users/meglio","html_url":"https://github.com/meglio","followers_url":"https://api.github.com/users/meglio/followers","following_url":"https://api.github.com/users/meglio/following{/other_user}","gists_url":"https://api.github.com/users/meglio/gists{/gist_id}","starred_url":"https://api.github.com/users/meglio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/meglio/subscriptions","organizations_url":"https://api.github.com/users/meglio/orgs","repos_url":"https://api.github.com/users/meglio/repos","events_url":"https://api.github.com/users/meglio/events{/privacy}","received_events_url":"https://api.github.com/users/meglio/received_events","type":"User","site_admin":false,"contributions":4},{"login":"paulmasson","id":3289562,"node_id":"MDQ6VXNlcjMyODk1NjI=","avatar_url":"https://avatars.githubusercontent.com/u/3289562?v=4","gravatar_id":"","url":"https://api.github.com/users/paulmasson","html_url":"https://github.com/paulmasson","followers_url":"https://api.github.com/users/paulmasson/followers","following_url":"https://api.github.com/users/paulmasson/following{/other_user}","gists_url":"https://api.github.com/users/paulmasson/gists{/gist_id}","starred_url":"https://api.github.com/users/paulmasson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paulmasson/subscriptions","organizations_url":"https://api.github.com/users/paulmasson/orgs","repos_url":"https://api.github.com/users/paulmasson/repos","events_url":"https://api.github.com/users/paulmasson/events{/privacy}","received_events_url":"https://api.github.com/users/paulmasson/received_events","type":"User","site_admin":false,"contributions":3},{"login":"alicialics","id":31378877,"node_id":"MDQ6VXNlcjMxMzc4ODc3","avatar_url":"https://avatars.githubusercontent.com/u/31378877?v=4","gravatar_id":"","url":"https://api.github.com/users/alicialics","html_url":"https://github.com/alicialics","followers_url":"https://api.github.com/users/alicialics/followers","following_url":"https://api.github.com/users/alicialics/following{/other_user}","gists_url":"https://api.github.com/users/alicialics/gists{/gist_id}","starred_url":"https://api.github.com/users/alicialics/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alicialics/subscriptions","organizations_url":"https://api.github.com/users/alicialics/orgs","repos_url":"https://api.github.com/users/alicialics/repos","events_url":"https://api.github.com/users/alicialics/events{/privacy}","received_events_url":"https://api.github.com/users/alicialics/received_events","type":"User","site_admin":false,"contributions":3},{"login":"zanllp","id":25872019,"node_id":"MDQ6VXNlcjI1ODcyMDE5","avatar_url":"https://avatars.githubusercontent.com/u/25872019?v=4","gravatar_id":"","url":"https://api.github.com/users/zanllp","html_url":"https://github.com/zanllp","followers_url":"https://api.github.com/users/zanllp/followers","following_url":"https://api.github.com/users/zanllp/following{/other_user}","gists_url":"https://api.github.com/users/zanllp/gists{/gist_id}","starred_url":"https://api.github.com/users/zanllp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zanllp/subscriptions","organizations_url":"https://api.github.com/users/zanllp/orgs","repos_url":"https://api.github.com/users/zanllp/repos","events_url":"https://api.github.com/users/zanllp/events{/privacy}","received_events_url":"https://api.github.com/users/zanllp/received_events","type":"User","site_admin":false,"contributions":3},{"login":"vanzo16-github","id":141827057,"node_id":"U_kgDOCHQb8Q","avatar_url":"https://avatars.githubusercontent.com/u/141827057?v=4","gravatar_id":"","url":"https://api.github.com/users/vanzo16-github","html_url":"https://github.com/vanzo16-github","followers_url":"https://api.github.com/users/vanzo16-github/followers","following_url":"https://api.github.com/users/vanzo16-github/following{/other_user}","gists_url":"https://api.github.com/users/vanzo16-github/gists{/gist_id}","starred_url":"https://api.github.com/users/vanzo16-github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanzo16-github/subscriptions","organizations_url":"https://api.github.com/users/vanzo16-github/orgs","repos_url":"https://api.github.com/users/vanzo16-github/repos","events_url":"https://api.github.com/users/vanzo16-github/events{/privacy}","received_events_url":"https://api.github.com/users/vanzo16-github/received_events","type":"User","site_admin":false,"contributions":3},{"login":"billytrend","id":6671020,"node_id":"MDQ6VXNlcjY2NzEwMjA=","avatar_url":"https://avatars.githubusercontent.com/u/6671020?v=4","gravatar_id":"","url":"https://api.github.com/users/billytrend","html_url":"https://github.com/billytrend","followers_url":"https://api.github.com/users/billytrend/followers","following_url":"https://api.github.com/users/billytrend/following{/other_user}","gists_url":"https://api.github.com/users/billytrend/gists{/gist_id}","starred_url":"https://api.github.com/users/billytrend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/billytrend/subscriptions","organizations_url":"https://api.github.com/users/billytrend/orgs","repos_url":"https://api.github.com/users/billytrend/repos","events_url":"https://api.github.com/users/billytrend/events{/privacy}","received_events_url":"https://api.github.com/users/billytrend/received_events","type":"User","site_admin":false,"contributions":3},{"login":"ray-zero2","id":42022035,"node_id":"MDQ6VXNlcjQyMDIyMDM1","avatar_url":"https://avatars.githubusercontent.com/u/42022035?v=4","gravatar_id":"","url":"https://api.github.com/users/ray-zero2","html_url":"https://github.com/ray-zero2","followers_url":"https://api.github.com/users/ray-zero2/followers","following_url":"https://api.github.com/users/ray-zero2/following{/other_user}","gists_url":"https://api.github.com/users/ray-zero2/gists{/gist_id}","starred_url":"https://api.github.com/users/ray-zero2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ray-zero2/subscriptions","organizations_url":"https://api.github.com/users/ray-zero2/orgs","repos_url":"https://api.github.com/users/ray-zero2/repos","events_url":"https://api.github.com/users/ray-zero2/events{/privacy}","received_events_url":"https://api.github.com/users/ray-zero2/received_events","type":"User","site_admin":false,"contributions":3},{"login":"fuzhenn","id":13678919,"node_id":"MDQ6VXNlcjEzNjc4OTE5","avatar_url":"https://avatars.githubusercontent.com/u/13678919?v=4","gravatar_id":"","url":"https://api.github.com/users/fuzhenn","html_url":"https://github.com/fuzhenn","followers_url":"https://api.github.com/users/fuzhenn/followers","following_url":"https://api.github.com/users/fuzhenn/following{/other_user}","gists_url":"https://api.github.com/users/fuzhenn/gists{/gist_id}","starred_url":"https://api.github.com/users/fuzhenn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fuzhenn/subscriptions","organizations_url":"https://api.github.com/users/fuzhenn/orgs","repos_url":"https://api.github.com/users/fuzhenn/repos","events_url":"https://api.github.com/users/fuzhenn/events{/privacy}","received_events_url":"https://api.github.com/users/fuzhenn/received_events","type":"User","site_admin":false,"contributions":3},{"login":"francoisRoyen","id":72133959,"node_id":"MDQ6VXNlcjcyMTMzOTU5","avatar_url":"https://avatars.githubusercontent.com/u/72133959?v=4","gravatar_id":"","url":"https://api.github.com/users/francoisRoyen","html_url":"https://github.com/francoisRoyen","followers_url":"https://api.github.com/users/francoisRoyen/followers","following_url":"https://api.github.com/users/francoisRoyen/following{/other_user}","gists_url":"https://api.github.com/users/francoisRoyen/gists{/gist_id}","starred_url":"https://api.github.com/users/francoisRoyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/francoisRoyen/subscriptions","organizations_url":"https://api.github.com/users/francoisRoyen/orgs","repos_url":"https://api.github.com/users/francoisRoyen/repos","events_url":"https://api.github.com/users/francoisRoyen/events{/privacy}","received_events_url":"https://api.github.com/users/francoisRoyen/received_events","type":"User","site_admin":false,"contributions":3},{"login":"Astrak","id":10037511,"node_id":"MDQ6VXNlcjEwMDM3NTEx","avatar_url":"https://avatars.githubusercontent.com/u/10037511?v=4","gravatar_id":"","url":"https://api.github.com/users/Astrak","html_url":"https://github.com/Astrak","followers_url":"https://api.github.com/users/Astrak/followers","following_url":"https://api.github.com/users/Astrak/following{/other_user}","gists_url":"https://api.github.com/users/Astrak/gists{/gist_id}","starred_url":"https://api.github.com/users/Astrak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Astrak/subscriptions","organizations_url":"https://api.github.com/users/Astrak/orgs","repos_url":"https://api.github.com/users/Astrak/repos","events_url":"https://api.github.com/users/Astrak/events{/privacy}","received_events_url":"https://api.github.com/users/Astrak/received_events","type":"User","site_admin":false,"contributions":3},{"login":"kawaguchi1102","id":30929824,"node_id":"MDQ6VXNlcjMwOTI5ODI0","avatar_url":"https://avatars.githubusercontent.com/u/30929824?v=4","gravatar_id":"","url":"https://api.github.com/users/kawaguchi1102","html_url":"https://github.com/kawaguchi1102","followers_url":"https://api.github.com/users/kawaguchi1102/followers","following_url":"https://api.github.com/users/kawaguchi1102/following{/other_user}","gists_url":"https://api.github.com/users/kawaguchi1102/gists{/gist_id}","starred_url":"https://api.github.com/users/kawaguchi1102/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kawaguchi1102/subscriptions","organizations_url":"https://api.github.com/users/kawaguchi1102/orgs","repos_url":"https://api.github.com/users/kawaguchi1102/repos","events_url":"https://api.github.com/users/kawaguchi1102/events{/privacy}","received_events_url":"https://api.github.com/users/kawaguchi1102/received_events","type":"User","site_admin":false,"contributions":2},{"login":"code945","id":9688970,"node_id":"MDQ6VXNlcjk2ODg5NzA=","avatar_url":"https://avatars.githubusercontent.com/u/9688970?v=4","gravatar_id":"","url":"https://api.github.com/users/code945","html_url":"https://github.com/code945","followers_url":"https://api.github.com/users/code945/followers","following_url":"https://api.github.com/users/code945/following{/other_user}","gists_url":"https://api.github.com/users/code945/gists{/gist_id}","starred_url":"https://api.github.com/users/code945/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/code945/subscriptions","organizations_url":"https://api.github.com/users/code945/orgs","repos_url":"https://api.github.com/users/code945/repos","events_url":"https://api.github.com/users/code945/events{/privacy}","received_events_url":"https://api.github.com/users/code945/received_events","type":"User","site_admin":false,"contributions":2},{"login":"daiyi","id":1589186,"node_id":"MDQ6VXNlcjE1ODkxODY=","avatar_url":"https://avatars.githubusercontent.com/u/1589186?v=4","gravatar_id":"","url":"https://api.github.com/users/daiyi","html_url":"https://github.com/daiyi","followers_url":"https://api.github.com/users/daiyi/followers","following_url":"https://api.github.com/users/daiyi/following{/other_user}","gists_url":"https://api.github.com/users/daiyi/gists{/gist_id}","starred_url":"https://api.github.com/users/daiyi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daiyi/subscriptions","organizations_url":"https://api.github.com/users/daiyi/orgs","repos_url":"https://api.github.com/users/daiyi/repos","events_url":"https://api.github.com/users/daiyi/events{/privacy}","received_events_url":"https://api.github.com/users/daiyi/received_events","type":"User","site_admin":false,"contributions":2},{"login":"ahaoboy","id":19884146,"node_id":"MDQ6VXNlcjE5ODg0MTQ2","avatar_url":"https://avatars.githubusercontent.com/u/19884146?v=4","gravatar_id":"","url":"https://api.github.com/users/ahaoboy","html_url":"https://github.com/ahaoboy","followers_url":"https://api.github.com/users/ahaoboy/followers","following_url":"https://api.github.com/users/ahaoboy/following{/other_user}","gists_url":"https://api.github.com/users/ahaoboy/gists{/gist_id}","starred_url":"https://api.github.com/users/ahaoboy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahaoboy/subscriptions","organizations_url":"https://api.github.com/users/ahaoboy/orgs","repos_url":"https://api.github.com/users/ahaoboy/repos","events_url":"https://api.github.com/users/ahaoboy/events{/privacy}","received_events_url":"https://api.github.com/users/ahaoboy/received_events","type":"User","site_admin":false,"contributions":2},{"login":"dcrystalj","id":1460727,"node_id":"MDQ6VXNlcjE0NjA3Mjc=","avatar_url":"https://avatars.githubusercontent.com/u/1460727?v=4","gravatar_id":"","url":"https://api.github.com/users/dcrystalj","html_url":"https://github.com/dcrystalj","followers_url":"https://api.github.com/users/dcrystalj/followers","following_url":"https://api.github.com/users/dcrystalj/following{/other_user}","gists_url":"https://api.github.com/users/dcrystalj/gists{/gist_id}","starred_url":"https://api.github.com/users/dcrystalj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dcrystalj/subscriptions","organizations_url":"https://api.github.com/users/dcrystalj/orgs","repos_url":"https://api.github.com/users/dcrystalj/repos","events_url":"https://api.github.com/users/dcrystalj/events{/privacy}","received_events_url":"https://api.github.com/users/dcrystalj/received_events","type":"User","site_admin":false,"contributions":2}]; diff --git a/package-lock.json b/package-lock.json index ad29b9dc4..087032c84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,15 +29,6 @@ "servez": "1.11.0" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -47,22 +38,31 @@ "@babel/highlight": "^7.10.4" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -143,10 +143,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", "dev": true, + "dependencies": { + "@babel/types": "^7.25.2" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -154,6 +157,20 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -170,27 +187,55 @@ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, "peer": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/config-array": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.1.tgz", + "integrity": "sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -198,20 +243,30 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.0.tgz", + "integrity": "sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==", "dev": true, "peer": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@gfxfundamentals/lesson-builder": { @@ -254,15 +309,15 @@ "license": "MIT" }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, - "peer": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" }, "engines": { "node": ">=10.10.0" @@ -283,11 +338,25 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -328,9 +397,9 @@ } }, "node_modules/@types/linkify-it": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", "dev": true }, "node_modules/@types/markdown-it": { @@ -344,9 +413,9 @@ } }, "node_modules/@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", "dev": true }, "node_modules/@types/minimatch": { @@ -356,12 +425,12 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.12.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz", - "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==", + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz", + "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==", "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.13.0" } }, "node_modules/@types/node-forge": { @@ -383,13 +452,6 @@ "@types/node": "*" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true, - "peer": true - }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -410,9 +472,9 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "peer": true, "bin": { @@ -1212,9 +1274,9 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -1505,42 +1567,38 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.0.tgz", + "integrity": "sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==", "dev": true, "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.17.1", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.9.0", "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", @@ -1554,10 +1612,18 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, "node_modules/eslint-plugin-google-camelcase": { @@ -1606,9 +1672,9 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", "dev": true, "peer": true, "dependencies": { @@ -1616,7 +1682,7 @@ "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -1647,31 +1713,31 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", "dev": true, "peer": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", "dev": true, "peer": true, "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -1691,9 +1757,9 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -2013,6 +2079,12 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -2081,15 +2153,16 @@ } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "peer": true, "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/file-sync-cmp": { @@ -2200,6 +2273,7 @@ "version": "5.0.15", "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "inflight": "^1.0.4", @@ -2238,17 +2312,17 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "peer": true, "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { @@ -2415,6 +2489,7 @@ "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -2487,15 +2562,13 @@ } }, "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, + "peer": true, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2545,13 +2618,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "peer": true - }, "node_modules/grunt": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.3.0.tgz", @@ -2633,6 +2699,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -2772,26 +2839,6 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/grunt-eslint/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/grunt-eslint/node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, "node_modules/grunt-eslint/node_modules/acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", @@ -2924,6 +2971,32 @@ "node": ">=4.0" } }, + "node_modules/grunt-eslint/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/grunt-eslint/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, "node_modules/grunt-eslint/node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -2936,6 +3009,21 @@ "node": ">= 6" } }, + "node_modules/grunt-eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/grunt-eslint/node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -3385,6 +3473,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "dependencies": { "once": "^1.3.0", @@ -3460,12 +3549,15 @@ "dev": true }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3896,18 +3988,6 @@ "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/luxon": { "version": "1.28.1", "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.28.1.tgz", @@ -4338,10 +4418,13 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4420,17 +4503,17 @@ } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -4458,6 +4541,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "deprecated": "This package is no longer supported.", "dev": true, "dependencies": { "os-homedir": "^1.0.0", @@ -4625,9 +4709,9 @@ "dev": true }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "node_modules/pkg-dir": { @@ -4836,7 +4920,7 @@ "version": "13.7.0", "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.7.0.tgz", "integrity": "sha512-U1uufzBjz3+PkpCxFrWzh4OrMIdIb2ztzCu0YEPfRHjHswcSwHZswnK+WdsOQJsRV8WeTg3jLhJR4D867+fjsA==", - "deprecated": "< 21.8.0 is no longer supported", + "deprecated": "< 22.8.2 is no longer supported", "dev": true, "hasInstallScript": true, "dependencies": { @@ -4857,6 +4941,23 @@ "node": ">=10.18.1" } }, + "node_modules/puppeteer/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", @@ -5104,6 +5205,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -5200,13 +5302,10 @@ } }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -5374,14 +5473,14 @@ } }, "node_modules/servez-lib": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/servez-lib/-/servez-lib-2.8.3.tgz", - "integrity": "sha512-zz4t8ie1uSO24qsHqH/FoUgD6SqJs4tLjWHbYquSE44ZUKvOnfXN4lWsdpLHTGh2Pzte9HIWmYtTOw0L5nZUIw==", + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/servez-lib/-/servez-lib-2.9.4.tgz", + "integrity": "sha512-Y4Ob6Crha2asqvoD3tUKxerAAlHY6TGK3cV8NzXnGxGZXPVffruzmwFJ+sIUc16zT2EowCFDzmGshTDRTRh+ug==", "dev": true, "dependencies": { "basic-auth": "^2.0.1", "cors": "^2.8.5", - "debug": "^4.3.4", + "debug": "^4.3.5", "express": "^4.19.2", "secure-compare": "^3.0.1", "selfsigned": "^2.4.1", @@ -5891,15 +5990,15 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -5981,6 +6080,15 @@ "ms": "^2.1.1" } }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -6092,9 +6200,9 @@ "dev": true }, "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "optional": true, "bin": { @@ -6124,9 +6232,9 @@ } }, "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true }, "node_modules/underscore.string": { @@ -6143,9 +6251,9 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", + "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==", "dev": true }, "node_modules/union-value": { @@ -6413,12 +6521,6 @@ "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", "dev": true }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -6444,12 +6546,6 @@ } }, "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true - }, "@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -6459,19 +6555,25 @@ "@babel/highlight": "^7.10.4" } }, + "@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true + }, "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true }, "@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -6536,10 +6638,24 @@ } }, "@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", - "dev": true + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "dev": true, + "requires": { + "@babel/types": "^7.25.2" + } + }, + "@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + } }, "@eslint-community/eslint-utils": { "version": "4.4.0", @@ -6549,26 +6665,47 @@ "peer": true, "requires": { "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "peer": true + } } }, "@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, "peer": true }, + "@eslint/config-array": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.1.tgz", + "integrity": "sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==", + "dev": true, + "peer": true, + "requires": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + } + }, "@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, "peer": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -6577,9 +6714,16 @@ } }, "@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.0.tgz", + "integrity": "sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==", + "dev": true, + "peer": true + }, + "@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", "dev": true, "peer": true }, @@ -6620,15 +6764,14 @@ "from": "@gfxfundamentals/thumbnail-gen@git://github.com/gfxfundamentals/thumbnail-gen.git#v1.0.3" }, "@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, - "peer": true, "requires": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" } }, "@humanwhocodes/module-importer": { @@ -6639,9 +6782,15 @@ "peer": true }, "@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", "dev": true, "peer": true }, @@ -6675,9 +6824,9 @@ } }, "@types/linkify-it": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", "dev": true }, "@types/markdown-it": { @@ -6691,9 +6840,9 @@ } }, "@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", "dev": true }, "@types/minimatch": { @@ -6703,12 +6852,12 @@ "dev": true }, "@types/node": { - "version": "20.12.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz", - "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==", + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz", + "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==", "dev": true, "requires": { - "undici-types": "~5.26.4" + "undici-types": "~6.13.0" } }, "@types/node-forge": { @@ -6730,13 +6879,6 @@ "@types/node": "*" } }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true, - "peer": true - }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -6754,9 +6896,9 @@ } }, "acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "peer": true }, @@ -7365,9 +7507,9 @@ "dev": true }, "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, "requires": { "ms": "2.1.2" @@ -7578,42 +7720,38 @@ "dev": true }, "eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.0.tgz", + "integrity": "sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==", "dev": true, "peer": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.17.1", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.9.0", "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", @@ -7662,9 +7800,9 @@ "requires": {} }, "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", "dev": true, "peer": true, "requires": { @@ -7690,22 +7828,22 @@ } }, "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", "dev": true, "peer": true }, "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", "dev": true, "peer": true, "requires": { - "acorn": "^8.9.0", + "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.0.0" } }, "esprima": { @@ -7715,9 +7853,9 @@ "dev": true }, "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -7981,6 +8119,12 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, "fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -8030,12 +8174,13 @@ } }, "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "peer": true, "requires": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" } }, "file-sync-cmp": { @@ -8160,14 +8305,14 @@ "dev": true }, "flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "peer": true, "requires": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" } }, "flatted": { @@ -8348,13 +8493,11 @@ } }, "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, - "requires": { - "type-fest": "^0.20.2" - } + "peer": true }, "globule": { "version": "1.3.4", @@ -8393,13 +8536,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "peer": true - }, "grunt": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.3.0.tgz", @@ -8602,23 +8738,6 @@ "strip-json-comments": "^3.1.1" } }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, "acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", @@ -8723,6 +8842,26 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, "glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -8732,6 +8871,15 @@ "is-glob": "^4.0.1" } }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -9094,12 +9242,12 @@ "dev": true }, "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", "dev": true, "requires": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" } }, "is-data-descriptor": { @@ -9443,15 +9591,6 @@ "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, "luxon": { "version": "1.28.1", "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.28.1.tgz", @@ -9772,9 +9911,9 @@ } }, "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true }, "object-visit": { @@ -9836,17 +9975,17 @@ } }, "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" } }, "os-homedir": { @@ -9987,9 +10126,9 @@ "dev": true }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "pkg-dir": { @@ -10162,6 +10301,17 @@ "tar-fs": "2.1.1", "unbzip2-stream": "1.4.3", "ws": "8.5.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } } }, "qs": { @@ -10396,13 +10546,10 @@ } }, "semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true }, "send": { "version": "0.18.0", @@ -10590,14 +10737,14 @@ } }, "servez-lib": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/servez-lib/-/servez-lib-2.8.3.tgz", - "integrity": "sha512-zz4t8ie1uSO24qsHqH/FoUgD6SqJs4tLjWHbYquSE44ZUKvOnfXN4lWsdpLHTGh2Pzte9HIWmYtTOw0L5nZUIw==", + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/servez-lib/-/servez-lib-2.9.4.tgz", + "integrity": "sha512-Y4Ob6Crha2asqvoD3tUKxerAAlHY6TGK3cV8NzXnGxGZXPVffruzmwFJ+sIUc16zT2EowCFDzmGshTDRTRh+ug==", "dev": true, "requires": { "basic-auth": "^2.0.1", "cors": "^2.8.5", - "debug": "^4.3.4", + "debug": "^4.3.5", "express": "^4.19.2", "secure-compare": "^3.0.1", "selfsigned": "^2.4.1", @@ -10962,15 +11109,15 @@ }, "dependencies": { "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" } }, "json-schema-traverse": { @@ -11049,6 +11196,12 @@ } } }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -11135,9 +11288,9 @@ "dev": true }, "uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz", + "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==", "dev": true, "optional": true }, @@ -11158,9 +11311,9 @@ "dev": true }, "underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true }, "underscore.string": { @@ -11174,9 +11327,9 @@ } }, "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", + "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==", "dev": true }, "union-value": { @@ -11384,12 +11537,6 @@ "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", "dev": true }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/sitemap.xml b/sitemap.xml index 47eca29f3..7595d8048 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -128,7 +128,7 @@ https://webglfundamentals.org/webgl/lessons/webgl-qna-working-around-gl_pointsize-limitations-webgl.html monthly 0.5 https://webglfundamentals.org/webgl/lessons/webgl-qna-zooming-to-and-stopping-at-object-in-a-scene-in-webgl.html monthly 0.5 https://webglfundamentals.org/webgl/lessons/webgl-qna.html monthly 0.5 - https://webglfundamentals.org/webgl/lessons/webgl-ramp-textures.html monthly 0.5 + https://webglfundamentals.org/webgl/lessons/webgl-ramp-textures.html monthly 0.5 https://webglfundamentals.org/webgl/lessons/webgl-readpixels.html monthly 0.5 https://webglfundamentals.org/webgl/lessons/webgl-references.html monthly 0.5 https://webglfundamentals.org/webgl/lessons/webgl-render-to-texture.html monthly 0.5 diff --git a/webgl/lessons/atom.xml b/webgl/lessons/atom.xml index 867993d04..969e54457 100644 --- a/webgl/lessons/atom.xml +++ b/webgl/lessons/atom.xml @@ -2,7 +2,7 @@ WebGL Fundamentals - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z https://github.com/jpmonette/feed WebGLFundamentals Contributors @@ -16,1811 +16,1811 @@ https://webglfundamentals.org/webgl/lessons/webgl-2-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Implementing DrawImage]]> https://webglfundamentals.org/webgl/lessons/webgl-2d-drawimage.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D Matrices]]> https://webglfundamentals.org/webgl/lessons/webgl-2d-matrices.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Implementing A Matrix Stack]]> https://webglfundamentals.org/webgl/lessons/webgl-2d-matrix-stack.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D Rotation]]> https://webglfundamentals.org/webgl/lessons/webgl-2d-rotation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D Scale]]> https://webglfundamentals.org/webgl/lessons/webgl-2d-scale.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D Translation]]> https://webglfundamentals.org/webgl/lessons/webgl-2d-translation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Rasterization vs 3D libraries]]> https://webglfundamentals.org/webgl/lessons/webgl-2d-vs-3d-library.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Cameras]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-camera.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D Geometry - Lathe]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-geometry-lathe.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Directional Lighting]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-directional.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Normal Mapping]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-normal-mapping.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Point Lighting]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-point.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Spot Lighting]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-spot.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Orthographic 3D]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-orthographic.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D Perspective Correct Texture Mapping]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-perspective-correct-texturemapping.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D Perspective]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-perspective.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Textures]]> https://webglfundamentals.org/webgl/lessons/webgl-3d-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL and Alpha]]> https://webglfundamentals.org/webgl/lessons/webgl-and-alpha.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Animation]]> https://webglfundamentals.org/webgl/lessons/webgl-animation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Anti-Patterns]]> https://webglfundamentals.org/webgl/lessons/webgl-anti-patterns.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Attributes]]> https://webglfundamentals.org/webgl/lessons/webgl-attributes.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Boilerplate]]> https://webglfundamentals.org/webgl/lessons/webgl-boilerplate.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Cross Origin Images]]> https://webglfundamentals.org/webgl/lessons/webgl-cors-permission.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Cross Platform Issues]]> https://webglfundamentals.org/webgl/lessons/webgl-cross-platform-issues.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Cubemaps]]> https://webglfundamentals.org/webgl/lessons/webgl-cube-maps.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Data Textures]]> https://webglfundamentals.org/webgl/lessons/webgl-data-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Drawing Multiple Things]]> https://webglfundamentals.org/webgl/lessons/webgl-drawing-multiple-things.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Drawing Without Data]]> https://webglfundamentals.org/webgl/lessons/webgl-drawing-without-data.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Environment Maps (reflections)]]> https://webglfundamentals.org/webgl/lessons/webgl-environment-maps.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Fog]]> https://webglfundamentals.org/webgl/lessons/webgl-fog.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Framebuffers]]> https://webglfundamentals.org/webgl/lessons/webgl-framebuffers.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Fundamentals]]> https://webglfundamentals.org/webgl/lessons/webgl-fundamentals.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL GPGPU]]> https://webglfundamentals.org/webgl/lessons/webgl-gpgpu.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL How It Works]]> https://webglfundamentals.org/webgl/lessons/webgl-how-it-works.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Image Processing Continued]]> https://webglfundamentals.org/webgl/lessons/webgl-image-processing-continued.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Image Processing]]> https://webglfundamentals.org/webgl/lessons/webgl-image-processing.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Indexed Vertices]]> https://webglfundamentals.org/webgl/lessons/webgl-indexed-vertices.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Optimization - Instanced Drawing]]> https://webglfundamentals.org/webgl/lessons/webgl-instanced-drawing.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Less Code, More Fun]]> https://webglfundamentals.org/webgl/lessons/webgl-less-code-more-fun.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Load Obj with Mtl]]> https://webglfundamentals.org/webgl/lessons/webgl-load-obj-w-mtl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Load Obj]]> https://webglfundamentals.org/webgl/lessons/webgl-load-obj.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Matrices vs Math Matrices]]> https://webglfundamentals.org/webgl/lessons/webgl-matrix-vs-math.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Multiple Views, Multiple Canvases]]> https://webglfundamentals.org/webgl/lessons/webgl-multiple-views.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Picking]]> https://webglfundamentals.org/webgl/lessons/webgl-picking.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Planar and Perspective Projection Mapping]]> https://webglfundamentals.org/webgl/lessons/webgl-planar-projection-mapping.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Points, Lines, and Triangles]]> https://webglfundamentals.org/webgl/lessons/webgl-points-lines-triangles.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Post Processing]]> https://webglfundamentals.org/webgl/lessons/webgl-post-processing.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Precision Issues]]> https://webglfundamentals.org/webgl/lessons/webgl-precision-issues.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Pulling Vertices]]> https://webglfundamentals.org/webgl/lessons/webgl-pulling-vertices.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[A simple way to show the load on the GPU's vertex and fragment processing?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-a-simple-way-to-show-the-load-on-the-gpu-s-vertex-and-fragment-processing-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Accessing textures by pixel coordinate in WebGL2]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-accessing-textures-by-pixel-coordinate-in-webgl2.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Apply a displacement map and specular map]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-apply-a-displacement-map-and-specular-map.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Can anyone explain what this GLSL fragment shader is doing?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-can-anyone-explain-what-this-glsl-fragment-shader-is-doing-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Can I mute the warning about vertex attrib 0 being disabled?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-can-i-mute-the-warning-about-vertex-attrib-0-being-disabled-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Create image warping effect in WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-create-image-warping-effect-in-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Creating a smudge/liquify effect]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-creating-a-smudge-liquify-effect.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to draw Depth Sprites]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-depth-sprites.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Determine min/max values for the entire image]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-determine-min-max-values-for-the-entire-image.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Don't blend a polygon that crosses itself]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-don-t-blend-a-polygon-that-crosses-itself.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Drawing 2D image with depth map to achieve pseudo-3D effect]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-2d-image-with-depth-map-to-achieve-pseudo-3d-effect.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Drawing a heightmap]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-a-heightmap.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Drawing layers with different points]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-layers-with-different-points.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Drawing Many different models in a single draw call]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-many-different-models-in-a-single-draw-call.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Drawing textured sprites with instanced drawing]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-textured-sprites-with-instanced-drawing.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Efficient particle system in javascript? (WebGL)]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-efficient-particle-system-in-javascript---webgl-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Emulating palette based graphics in WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-emulating-palette-based-graphics-in-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[FPS-like camera movement with basic matrix transformations]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-fps-like-camera-movement-with-basic-matrix-transformations.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Get the size of a point for collision checking]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-get-the-size-of-a-point-for-collision-checking.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[GLSL shader to support coloring and texturing]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-glsl-shader-to-support-coloring-and-texturing.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How can I compute for 500 points which of 1000 line segments is nearest to each point?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-compute-for-500-points-which-of-1000-line-segments-is-nearest-to-each-point-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How can I create a 16bit historgram of 16bit data]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-create-a-16bit-historgram-of-16bit-data.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How can I get all the uniforms and uniformBlocks]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-get-all-the-uniforms-and-uniformblocks.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How can I move the perspective vanishing point from the center of the canvas?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-move-the-perspective-vanishing-point-from-the-center-of-the-canvas-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to Achieve Moving Line with Trail Effects]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-achieve-moving-line-with-trail-effects.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to bind an array of textures to a WebGL shader uniform?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-bind-an-array-of-textures-to-a-webgl-shader-uniform-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to blend colors across 2 triangles]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-blend-colors-across-2-triangles.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to combine more text drawing into fewer draw calls]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-combine-more-text-drawing-into-fewer-draw-calls.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to control the color between vertices]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-control-the-color-between-vertices.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to create a torus]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-create-a-torus.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to detect clipped triangles in the framgment shader]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-detect-clipped-triangles-in-the-framgment-shader.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to determine the average brightness in a scene?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-determine-the-average-brightness-in-a-scene-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to draw correctly textured trapezoid polygons]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-draw-correctly-textured-trapezoid-polygons.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to fade the drawing buffer]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-fade-the-drawing-buffer.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to figure out how much GPU work to do without crashing WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-figure-out-how-much-gpu-work-to-do-without-crashing-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to get audio data into a shader]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-audio-data-into-a-shader.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to get code completion for WebGL in Visual Studio Code]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-code-completion-for-webgl-in-visual-studio-code.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to get pixelize effect in webgl?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-pixelize-effect-in-webgl-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to get the 3d coordinates of a mouse click]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-the-3d-coordinates-of-a-mouse-click.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to implement zoom from mouse in 2D WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-implement-zoom-from-mouse-in-2d-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to import a heightmap in WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-import-a-heightmap-in-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to load images in the background with no jank]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-load-images-in-the-background-with-no-jank.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to make a smudge brush tool]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-make-a-smudge-brush-tool.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to make WebGL canvas transparent]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-make-webgl-canvas-transparent.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to optimize rendering a UI]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-optimize-rendering-a-ui.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to prevent texture bleeding with a texture atlas]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-prevent-texture-bleeding-with-a-texture-atlas.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to process particle positions]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-process-particle-positions.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to read a single component with readPixels]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-read-a-single-component-with-readpixels.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to render large scale images like 32000x32000]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-render-large-scale-images-like-32000x32000.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to simulate a 3D texture in WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-simulate-a-3d-texture-in-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to support both WebGL and WebGL2]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-support-both-webgl-and-webgl2.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to tell if an image has an alpha channel]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-tell-if-an-image-has-an-alpha-channel.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to use a 2d sprite's transparency as a mask]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-a-2d-sprite-s-transparency-as-a-mask.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to use texture, and color also in WebGL?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-texture--and-color-also-in-webgl-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to use textures as data]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-textures-as-data.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to use the stencil buffer]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-the-stencil-buffer.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[How to write a web-based music visualizer]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-write-a-web-based-music-visualizer.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[I get invalid type error when calling readPixels]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-i-get-invalid-type-error-when-calling-readpixels.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Is it possible to measure rendering time in webgl using gl.finish()?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-is-it-possible-to-measure-rendering-time-in-webgl-using-gl-finish---.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Is there the notion of a generalized vertex and fragment shader?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-is-there-the-notion-of-a-generalized-vertex-and-fragment-shader-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Optimize drawing lots of large images]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-optimize-drawing-lots-of-large-images.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Passing in per sprite alpha values when batching]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-passing-in-per-sprite-alpha-values-when-batching.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Pure WebGL Dashed Line]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-pure-webgl-dashed-line.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Recording FPS in WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-recording-fps-in-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Rendering slowly over time]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-rendering-slowly-over-time.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Setting the values of a struct array from JS to GLSL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-setting-the-values-of-a-struct-array-from-js-to-glsl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Show a night view vs a day view on a 3D Earth sphere]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-show-a-night-view-vs-a-day-view-on-a-3d-earth-sphere.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Sorting and optimizing instanced rendering]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-sorting-and-optimizing-instanced-rendering.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Tex image TEXTURE_2D level 0 is incurring lazy initialization]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-tex-image-texture_2d-level-0-is-incurring-lazy-initialization.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[The fastest way to draw many circles]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-the-fastest-way-to-draw-many-circles.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D tilemaps]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-webgl-2d-tilemaps.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Droste effect]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-webgl-droste-effect.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[What is the local origin of a 3D model?]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-what-is-the-local-origin-of-a-3d-model-.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[When to choose highp, mediump, lowp in shaders]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-when-to-choose-highp--mediump--lowp-in-shaders.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Why does WebGL take more memory than Canvas 2D]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-why-does-webgl-take-more-memory-than-canvas-2d.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Working around gl_PointSize limitations webGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-working-around-gl_pointsize-limitations-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Zooming to and stopping at object in a scene in WebGL]]> https://webglfundamentals.org/webgl/lessons/webgl-qna-zooming-to-and-stopping-at-object-in-a-scene-in-webgl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Questions and Answers]]> https://webglfundamentals.org/webgl/lessons/webgl-qna.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Ramp Textures]]> https://webglfundamentals.org/webgl/lessons/webgl-ramp-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL readPixels]]> https://webglfundamentals.org/webgl/lessons/webgl-readpixels.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[References]]> https://webglfundamentals.org/webgl/lessons/webgl-references.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Rendering to a Texture]]> https://webglfundamentals.org/webgl/lessons/webgl-render-to-texture.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Resizing the Canvas.]]> https://webglfundamentals.org/webgl/lessons/webgl-resizing-the-canvas.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Scene Graph]]> https://webglfundamentals.org/webgl/lessons/webgl-scene-graph.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Setup and Installation]]> https://webglfundamentals.org/webgl/lessons/webgl-setup-and-installation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Shaders and GLSL]]> https://webglfundamentals.org/webgl/lessons/webgl-shaders-and-glsl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Shadertoy]]> https://webglfundamentals.org/webgl/lessons/webgl-shadertoy.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Shadows Continued]]> https://webglfundamentals.org/webgl/lessons/webgl-shadows-continued.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Shadows]]> https://webglfundamentals.org/webgl/lessons/webgl-shadows.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Skinning]]> https://webglfundamentals.org/webgl/lessons/webgl-skinning.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL SkyBox]]> https://webglfundamentals.org/webgl/lessons/webgl-skybox.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Smallest Programs]]> https://webglfundamentals.org/webgl/lessons/webgl-smallest-programs.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Sprites]]> https://webglfundamentals.org/webgl/lessons/webgl-sprites.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL State Diagram]]> https://webglfundamentals.org/webgl/lessons/webgl-state-diagram.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Text - Canvas 2D]]> https://webglfundamentals.org/webgl/lessons/webgl-text-canvas2d.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Text - Using a Glyph Texture]]> https://webglfundamentals.org/webgl/lessons/webgl-text-glyphs.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Text - HTML]]> https://webglfundamentals.org/webgl/lessons/webgl-text-html.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Text - Textures]]> https://webglfundamentals.org/webgl/lessons/webgl-text-texture.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Texture Units]]> https://webglfundamentals.org/webgl/lessons/webgl-texture-units.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Tips]]> https://webglfundamentals.org/webgl/lessons/webgl-tips.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Visualizing the Camera]]> https://webglfundamentals.org/webgl/lessons/webgl-visualizing-the-camera.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z \ No newline at end of file diff --git a/webgl/lessons/fr/atom.xml b/webgl/lessons/fr/atom.xml index 1c50a23a9..947103881 100644 --- a/webgl/lessons/fr/atom.xml +++ b/webgl/lessons/fr/atom.xml @@ -2,7 +2,7 @@ WebGL - Les bases - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z https://github.com/jpmonette/feed WebGLFundamentals Contributors @@ -16,179 +16,179 @@ https://webglfundamentals.org/webgl/lessons/fr/webgl-2d-matrices.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D - Les rotations]]> https://webglfundamentals.org/webgl/lessons/fr/webgl-2d-rotation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D - Echelle]]> https://webglfundamentals.org/webgl/lessons/fr/webgl-2d-scale.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D - Les translations]]> https://webglfundamentals.org/webgl/lessons/fr/webgl-2d-translation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Les Caméras]]> https://webglfundamentals.org/webgl/lessons/fr/webgl-3d-camera.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Lumière directionnelle]]> https://webglfundamentals.org/webgl/lessons/fr/webgl-3d-lighting-directional.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Les lumières-point]]> https://webglfundamentals.org/webgl/lessons/fr/webgl-3d-lighting-point.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - 3D orthographique]]> https://webglfundamentals.org/webgl/lessons/fr/webgl-3d-orthographic.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - La perspective]]> https://webglfundamentals.org/webgl/lessons/fr/webgl-3d-perspective.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Textures]]> https://webglfundamentals.org/webgl/lessons/fr/webgl-3d-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Dessiner plusieurs choses]]> https://webglfundamentals.org/webgl/lessons/fr/webgl-drawing-multiple-things.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Les bases]]> https://webglfundamentals.org/webgl/lessons/fr/webgl-fundamentals.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Comment ça marche]]> https://webglfundamentals.org/webgl/lessons/fr/webgl-how-it-works.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Les Graphes de Scène]]> https://webglfundamentals.org/webgl/lessons/fr/webgl-scene-graph.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Shaders et GLSL]]> https://webglfundamentals.org/webgl/lessons/fr/webgl-shaders-and-glsl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z \ No newline at end of file diff --git a/webgl/lessons/ja/atom.xml b/webgl/lessons/ja/atom.xml index 826640b68..b3bb4281d 100644 --- a/webgl/lessons/ja/atom.xml +++ b/webgl/lessons/ja/atom.xml @@ -2,7 +2,7 @@ WebGLを基本から学ぶ - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z https://github.com/jpmonette/feed WebGLFundamentals Contributors @@ -16,275 +16,275 @@ https://webglfundamentals.org/webgl/lessons/ja/webgl-2-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL二次元行列数学]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-2d-matrices.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - 二次元での回転]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-2d-rotation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL二次元拡大と縮小]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-2d-scale.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL二次元で移動すること]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-2d-translation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL三次元でカメラ]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-3d-camera.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL三次元指向性光源]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-3d-lighting-directional.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL三次元点光源]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-3d-lighting-point.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - 三次元正投影]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-3d-orthographic.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL三次元透視投影]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-3d-perspective.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGLのテクスチャ]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-3d-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGLのアニメーション]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-animation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGLのひな型コード]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-boilerplate.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGLのデータテクスチャ]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-data-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGLの基本]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-fundamentals.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGLの仕組み]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-how-it-works.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGLにおける画像処理。続き]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-image-processing-continued.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGLにおける画像処理]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-image-processing.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGLの点、線、三角形]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-points-lines-triangles.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[トレイル効果を使った動く線を書く方法]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-qna-how-to-achieve-moving-line-with-trail-effects.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGLとcanvasのリサイズ]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-resizing-the-canvas.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGLの開発環境]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-setup-and-installation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGLのシェーダーとGLSL]]> https://webglfundamentals.org/webgl/lessons/ja/webgl-shaders-and-glsl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z \ No newline at end of file diff --git a/webgl/lessons/ko/atom.xml b/webgl/lessons/ko/atom.xml index 7cba7a927..78ab66e1b 100644 --- a/webgl/lessons/ko/atom.xml +++ b/webgl/lessons/ko/atom.xml @@ -2,7 +2,7 @@ WebGL 기초 - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z https://github.com/jpmonette/feed WebGLFundamentals Contributors @@ -16,839 +16,839 @@ https://webglfundamentals.org/webgl/lessons/ko/webgl-2-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL DrawImage 구현]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-2d-drawimage.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D 행렬]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-2d-matrices.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 행렬 스택 구현]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-2d-matrix-stack.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D 회전]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-2d-rotation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D 스케일]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-2d-scale.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D 평행 이동]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-2d-translation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - 래스터화 vs 3D 라이브러리]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-2d-vs-3d-library.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - 카메라]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-camera.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D 지오메트리 - Lathe]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-geometry-lathe.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - 방향성 조명]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-lighting-directional.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - 점 조명]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-lighting-point.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - 스포트라이트]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-lighting-spot.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - 3D 직교 투영]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-orthographic.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D 원근 교정 텍스처 매핑]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-perspective-correct-texturemapping.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D 원근 투영]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-perspective.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 텍스처]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 알파]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-and-alpha.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - 애니메이션]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-animation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 안티 패턴]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-anti-patterns.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 속성]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-attributes.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 상용구]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-boilerplate.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - 교차 출처 이미지]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-cors-permission.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 크로스 플랫폼 문제]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-cross-platform-issues.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 큐브맵]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-cube-maps.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - 데이터 텍스처]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-data-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - 여러 물체 그리기]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-drawing-multiple-things.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 데이터 없이 그리기]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-drawing-without-data.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 환경맵 (반사)]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-environment-maps.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 안개]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-fog.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 프레임 버퍼]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-framebuffers.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 기초]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-fundamentals.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 작동 방식]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-how-it-works.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 이미지 처리 심화]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-image-processing-continued.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 이미지 처리]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-image-processing.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 색인된 정점]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-indexed-vertices.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 최적화 - 인스턴스 드로잉]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-instanced-drawing.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - 유틸리티 함수]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-less-code-more-fun.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Mtl이 있는 Obj 로드]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-load-obj-w-mtl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Obj 로드]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-load-obj.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 행렬 vs 수학 행렬]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-matrix-vs-math.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 다중 뷰, 다중 캔버스]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-multiple-views.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 피킹]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-picking.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 평면 및 원근 투영 매핑]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-planar-projection-mapping.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 점, 선, 삼각형]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-points-lines-triangles.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 정밀도 문제]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-precision-issues.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 정점 풀링]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-pulling-vertices.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[질문 및 답변]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-qna.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 램프 텍스처]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-ramp-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL readPixels]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-readpixels.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[참고 자료]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-references.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 텍스처 렌더링]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-render-to-texture.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 캔버스 크기 조정]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-resizing-the-canvas.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - 장면 그래프]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-scene-graph.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 설정 및 설치]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-setup-and-installation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 셰이더와 GLSL]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-shaders-and-glsl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Shadertoy]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-shadertoy.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 그림자]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-shadows.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 스키닝]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-skinning.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 스카이박스]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-skybox.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 최소 프로그램]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-smallest-programs.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 스프라이트]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-sprites.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 상태 다이어그램]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-state-diagram.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 텍스트 - Canvas 2D]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-text-canvas2d.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 텍스트 - 글리프 텍스처 사용]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-text-glyphs.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 텍스트 - HTML]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-text-html.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 텍스트 - 텍스처]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-text-texture.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 텍스처 유닛]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-texture-units.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Tip]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-tips.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 카메라 시각화]]> https://webglfundamentals.org/webgl/lessons/ko/webgl-visualizing-the-camera.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z \ No newline at end of file diff --git a/webgl/lessons/pl/atom.xml b/webgl/lessons/pl/atom.xml index 01b53f51e..48686ef8b 100644 --- a/webgl/lessons/pl/atom.xml +++ b/webgl/lessons/pl/atom.xml @@ -2,7 +2,7 @@ Podstawy WebGL - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z https://github.com/jpmonette/feed WebGLFundamentals Contributors @@ -16,47 +16,47 @@ https://webglfundamentals.org/webgl/lessons/pl/webgl-2d-rotation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Przesunięcie dwuwymiarowe w WebGL]]> https://webglfundamentals.org/webgl/lessons/pl/webgl-2d-translation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Rasteryzacja vs biblioteki 3D]]> https://webglfundamentals.org/webgl/lessons/pl/webgl-2d-vs-3d-library.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Podstawy WebGL]]> https://webglfundamentals.org/webgl/lessons/pl/webgl-fundamentals.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z \ No newline at end of file diff --git a/webgl/lessons/pt-br/atom.xml b/webgl/lessons/pt-br/atom.xml index f250d1a46..017d5ac02 100644 --- a/webgl/lessons/pt-br/atom.xml +++ b/webgl/lessons/pt-br/atom.xml @@ -2,7 +2,7 @@ Fundamentos do WebGL - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z https://github.com/jpmonette/feed WebGLFundamentals Contributors @@ -16,71 +16,71 @@ https://webglfundamentals.org/webgl/lessons/pt-br/webgl-2-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Escala 2D]]> https://webglfundamentals.org/webgl/lessons/pt-br/webgl-2d-scale.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL e Alpha]]> https://webglfundamentals.org/webgl/lessons/pt-br/webgl-and-alpha.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Animação]]> https://webglfundamentals.org/webgl/lessons/pt-br/webgl-animation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Configuração e instalação]]> https://webglfundamentals.org/webgl/lessons/pt-br/webgl-setup-and-installation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Texto WebGL - Telas 2D]]> https://webglfundamentals.org/webgl/lessons/pt-br/webgl-text-canvas2d.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z \ No newline at end of file diff --git a/webgl/lessons/ru/atom.xml b/webgl/lessons/ru/atom.xml index 5309bac14..5af8836aa 100644 --- a/webgl/lessons/ru/atom.xml +++ b/webgl/lessons/ru/atom.xml @@ -2,7 +2,7 @@ Основы WebGL - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z https://github.com/jpmonette/feed WebGLFundamentals Contributors @@ -16,467 +16,479 @@ https://webglfundamentals.org/webgl/lessons/ru/webgl-2-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Реализация DrawImage в WebGL]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-2d-drawimage.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[2D-матрицы WebGL]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-2d-matrices.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 2D - стек матриц]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-2d-matrix-stack.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[2D-поворот в WebGL]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-2d-rotation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[2D-масштабирование в WebGL]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-2d-scale.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[2D-перенос в WebGL]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-2d-translation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Растеризация или 3D-библиотека]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-2d-vs-3d-library.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Камеры]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-camera.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Создание модели]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-geometry-lathe.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Направленное освещение]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-lighting-directional.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Точечное освещение]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-lighting-point.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Прожектор]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-lighting-spot.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Ортогональ]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-orthographic.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Перспективная коррекция текстур]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-perspective-correct-texturemapping.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Перспектива]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-perspective.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Текстуры]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL и прозрачность]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-and-alpha.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Анимация]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-animation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Антипаттерны]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-anti-patterns.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Шаблон WebGL]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-boilerplate.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Кросс-доменные изображения]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-cors-permission.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL 3D - Данные для текстур]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-data-textures.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Отрисовка нескольких объектов]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-drawing-multiple-things.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Основы WebGL]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-fundamentals.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Как работает WebGL]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-how-it-works.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Продолжаем обработку изображений в WebGL]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-image-processing-continued.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Обработка изображений в WebGL]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-image-processing.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Меньше кода, больше веселья]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-less-code-more-fun.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z + + + <![CDATA[WebGL Ramp Textures]]> + https://webglfundamentals.org/webgl/lessons/ru/webgl-ramp-textures.html + + + 2024-08-11T05:09:49.000Z + + WebGLFundamentals Contributors + https://webglfundamentals.org/contributors.html + + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Рендеринг в текстуру]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-render-to-texture.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Изменение размера Canvas в WebGL]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-resizing-the-canvas.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL - Графы сцены]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-scene-graph.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL Установка и настройка]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-setup-and-installation.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Шейдеры и GLSL в WebGL]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-shaders-and-glsl.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[Небольшие программы WebGL]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-smallest-programs.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL текст - Canvas 2D]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-text-canvas2d.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL текст - Используем глиф-текстуру]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-text-glyphs.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL текст - HTML]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-text-html.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z <![CDATA[WebGL текст - текстуры]]> https://webglfundamentals.org/webgl/lessons/ru/webgl-text-texture.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z WebGLFundamentals Contributors https://webglfundamentals.org/contributors.html - 2024-04-02T16:51:51.000Z + 2024-08-11T05:09:49.000Z \ No newline at end of file diff --git a/webgl/lessons/ru/webgl-ramp-textures.html b/webgl/lessons/ru/webgl-ramp-textures.html index 8abdb789f..1c924d22d 100644 --- a/webgl/lessons/ru/webgl-ramp-textures.html +++ b/webgl/lessons/ru/webgl-ramp-textures.html @@ -1,5 +1,5 @@ - +