30 lines
1.2 KiB
JavaScript
30 lines
1.2 KiB
JavaScript
shadow$provide.module$node_modules$pixi_DOT_js$lib$rendering$renderers$gpu$state$GpuStateSystem = function(global, require, module, exports) {
|
|
global = require("module$node_modules$pixi_DOT_js$lib$extensions$Extensions");
|
|
var State = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$state$State"), GpuBlendModesToPixi = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$gpu$state$GpuBlendModesToPixi");
|
|
"use strict";
|
|
class GpuStateSystem {
|
|
constructor() {
|
|
this.defaultState = new State.State();
|
|
this.defaultState.blend = !0;
|
|
}
|
|
contextChange(gpu) {
|
|
this.gpu = gpu;
|
|
}
|
|
getColorTargets(state, count) {
|
|
const targets = [];
|
|
state = {format:"bgra8unorm", writeMask:0, blend:GpuBlendModesToPixi.GpuBlendModesToPixi[state.blendMode] || GpuBlendModesToPixi.GpuBlendModesToPixi.normal};
|
|
for (let i = 0; i < count; i++) {
|
|
targets[i] = state;
|
|
}
|
|
return targets;
|
|
}
|
|
destroy() {
|
|
this.gpu = null;
|
|
}
|
|
}
|
|
GpuStateSystem.extension = {type:[global.ExtensionType.WebGPUSystem], name:"state"};
|
|
exports.GpuStateSystem = GpuStateSystem;
|
|
};
|
|
|
|
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$rendering$renderers$gpu$state$GpuStateSystem.js.map
|