// offending code· 2 files flaggedpatterns: 2
--- package/package.json (excerpt) ---
{
"name": "@antv/g-plugin-device-renderer",
"version": "2.6.1",
"description": "A G plugin of renderer implementation with GPUDevice",
"keywords": [
"antv",
"g"
],
"homepage": "https://github.com/antvis/g#readme",
"bugs": {
"url": "https://github.com/antvis/g/issues"
},
"repository": {
"type": "git",
"url": "git+https://github.com/antvis/g.git"
},
"license": "MIT",
"author": "https://github.com/orgs/antvis/people",
"exports": {
"types": "./types/index.d.ts",
"import": "./dist/index.esm.js",
"default": "./dist/index.js"
},
"main": "dist/index.js",
"unpkg": "dist/index.umd.min.js",
"module": "dist/index.esm.js",
"types": "types/index.d.ts",
"files": [
"package.json",
"dist",
"types",
"LICENSE",
"README.md"
],
"dependencies": {
"@antv/g-device-api": "^1.6.10",
"@antv/util": "^3.3.5",
"@babel/runtime": "^7.25.6",
"@webgpu/types": "^0.1.6",
"earcut": "^2.2.3",
"eventemitter3": "^5.0.1",
"gl-matrix": "^3.4.3",
"tslib": "^2.5.3",
"@antv/g-lite": "2.7.0",
"@antv/g-math": "3.1.0",
"@antv/g-shader-components": "2.0.0"
},
"devDependencies": {
"@rollup/plugin-wasm": "^5.1.2",
"@types/earcut": "^2.1.1",
"@types/offscreencanvas": "^2019.6.4",
"@types/webxr": "0.5.5",
"glslify-import": "3.1.0",
"rollup-plugin-glslify": "^1.2.1"
},
"publishConfig": {
"access": "public"
},
"glslify": {
"transform": [
"glslif
--- package/types/render/RenderGraphPass.d.ts (excerpt) ---
import type { QueryPool, RenderPassDescriptor, Texture } from '@antv/g-device-api';
import type { IRenderGraphPass, PassExecFunc, PassPostFunc, RGAttachmentSlot } from './interfaces';
import type { RGRenderTarget } from './RenderTarget';
export declare class RenderGraphPass implements IRenderGraphPass {
renderTargetIDs: number[];
renderTargetLevels: number[];
resolveTextureOutputIDs: number[];
resolveTextureOutputExternalTextures: Texture[];
resolveTextureOutputExternalTextureLevel: number[];
resolveTextureInputIDs: number[];
renderTargetExtraRefs: boolean[];
resolveTextureInputTextures: Texture[];
renderTargets: (RGRenderTarget | null)[];
descriptor: RenderPassDescriptor;
viewportX: number;
viewportY: number;
viewportW: number;
viewportH: number;
execFunc: PassExecFunc | null;
postFunc: PassPostFunc | null;
debugName: string;
debugThumbnails: boolean[];
setDebugName(debugName: string): void;
pushDebugThumbnail(attachmentSlot: RGAttachmentSlot): void;
setViewport(x: number, y: number, w: number, h: number): void;
attachRenderTargetID(attachmentSlot: RGAttachmentSlot, renderTargetID: number, level?: number): void;
attachResolveTexture(resolveTextureID: number): void;
attachOcclusionQueryPool(queryPool: QueryPool): void;
exec(func: PassExecFunc): void;
post(func: PassPostFunc): void;
addExtraRef(slot: RGAttachmentSlot): void;
}
//# sourceMappingURL=RenderGraphPass.d.ts.ma
--- bundled output (OSV-MAL flagged — LLM scope expansion) ---
--- dist/index.esm.js (bundled) ---
/*!
* @antv/g-plugin-device-renderer
* @description A G plugin of renderer implementation with GPUDevice
* @version 2.6.1
* @date 12/24/2025, 11:56:30 AM
* @author AntVis
* @docs https://g.antv.antgroup.com/
*/
import _objectSpread from '@babel/runtime/helpers/objectSpread2';
import _defineProperty from '@babel/runtime/helpers/defineProperty';
import _classCallCheck from '@babel/runtime/helpers/classCallCheck';
import _createClass from '@babel/runtime/helpers/createClass';
import _callSuper from '@babel/runtime/helpers/callSuper';
import _inherits from '@babel/runtime/helpers/inherits';
import { DisplayObject, Shape, AABB, CanvasEvent, ElementEvent, parseColor, Rectangle, isCSSRGB, isPattern, isDisplayObject, parsePath, convertToPath, parsedTransformToMat4, parseTransform, AbstractRendererPlugin } from '@antv/g-lite';
import _toConsumableArray from '@babel/runtime/helpers/toConsumableArray';
import _objectWithoutProperties from '@babel/runtime/helpers/objectWithoutProperties';
import _superPropGet from '@babel/runtime/helpers/superPropGet';
import _slicedToArray from '@babel/runtime/helpers/slicedToArray';
import _regeneratorRuntime from '@babel/runtime/helpers/regeneratorRuntime';
import _asyncToGenerator from '@babel/runtime/helpers/asyncToGenerator';
import { isNil, clamp, isNumber, arcToCubic, isString } from '@antv/util';
import { nullify, assert, alignNonPowerOfTwo, assertExists, BufferUsage, BufferFrequencyHint, bindingsDescriptorCopy, renderPipelineDescriptorCopy, inputLayoutDescriptorCopy, preprocessProgram_GLSL, bindingsDescriptorEquals, renderPipelineDescriptorEquals, inputLayoutDescriptorEquals, samplerDescriptorEquals, TextureDimension, TextureUsage, fillArray, ClipSpaceNearZ, setMegaStateFlags, setBitFlagEnabled, nArray, copyMegaState, defaultMegaState, PrimitiveTopology, spliceBisectRight, colorNewFromRGBA, OpaqueBlack, OpaqueWhite, Format, fullscreenMegaState, VertexStepMode, TransparentWhite, setAttachmentStateSimple, TransparentBlack, BlendM
--- dist/index.js (bundled) ---
/*!
* @antv/g-plugin-device-renderer
* @description A G plugin of renderer implementation with GPUDevice
* @version 2.6.1
* @date 12/24/2025, 11:56:30 AM
* @author AntVis
* @docs https://g.antv.antgroup.com/
*/
'use strict';
var _objectSpread = require('@babel/runtime/helpers/objectSpread2');
var _defineProperty = require('@babel/runtime/helpers/defineProperty');
var _classCallCheck = require('@babel/runtime/helpers/classCallCheck');
var _createClass = require('@babel/runtime/helpers/createClass');
var _callSuper = require('@babel/runtime/helpers/callSuper');
var _inherits = require('@babel/runtime/helpers/inherits');
var gLite = require('@antv/g-lite');
var _toConsumableArray = require('@babel/runtime/helpers/toConsumableArray');
var _objectWithoutProperties = require('@babel/runtime/helpers/objectWithoutProperties');
var _superPropGet = require('@babel/runtime/helpers/superPropGet');
var _slicedToArray = require('@babel/runtime/helpers/slicedToArray');
var _regeneratorRuntime = require('@babel/runtime/helpers/regeneratorRuntime');
var _asyncToGenerator = require('@babel/runtime/helpers/asyncToGenerator');
var util = require('@antv/util');
var gDeviceApi = require('@antv/g-device-api');
var _createForOfIteratorHelper = require('@babel/runtime/helpers/createForOfIteratorHelper');
var glMatrix = require('gl-matrix');
var EventEmitter = require('eventemitter3');
require('@babel/runtime/helpers/readOnlyError');
var _arrayLikeToArray = require('@babel/runtime/helpers/arrayLikeToArray');
var _toArray = require('@babel/runtime/helpers/toArray');
var earcut = require('earcut');
var gMath = require('@antv/g-math');
var Renderable3D = /*#__PURE__*/_createClass(function Renderable3D() {
_classCallCheck(this, Renderable3D);
this.drawcalls = [];
});
Renderable3D.tag = 'c-renderable-3d';
var LightPool = /*#__PURE__*/function () {
function LightPool() {
_classCallCheck(this, LightPool);
/**
* lights
*/
this.lights = [];
}
return _createCl
--- dist/index.umd.min.js (bundled) ---
/*!
* @antv/g-plugin-device-renderer
* @description A G plugin of renderer implementation with GPUDevice
* @version 2.6.1
* @date 12/24/2025, 11:56:30 AM
* @author AntVis
* @docs https://g.antv.antgroup.com/
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@antv/g-lite")):"function"==typeof define&&define.amd?define(["exports","@antv/g-lite"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).G=e.G||{},e.G.DeviceRenderer={}),e.window.G)}(this,function(e,t){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function n(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==r(t)?t:t+""}function i(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;arguments.length>t;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){i(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var r=0;t.length>r;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.d