20 lines
2.5 KiB
JavaScript
20 lines
2.5 KiB
JavaScript
shadow$provide.module$node_modules$pixi_DOT_js$lib$scene$text$sdfShader$SdfShader = function(global, require, module, exports) {
|
|
var Matrix = require("module$node_modules$pixi_DOT_js$lib$maths$matrix$Matrix"), compileHighShaderToProgram = require("module$node_modules$pixi_DOT_js$lib$rendering$high_shader$compileHighShaderToProgram"), colorBit = require("module$node_modules$pixi_DOT_js$lib$rendering$high_shader$shader_bits$colorBit"), generateTextureBatchBit = require("module$node_modules$pixi_DOT_js$lib$rendering$high_shader$shader_bits$generateTextureBatchBit"), roundPixelsBit = require("module$node_modules$pixi_DOT_js$lib$rendering$high_shader$shader_bits$roundPixelsBit"),
|
|
getBatchSamplersUniformGroup = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$gl$shader$getBatchSamplersUniformGroup");
|
|
global = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$shader$Shader");
|
|
var UniformGroup = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$shader$UniformGroup"), localUniformMSDFBit = require("module$node_modules$pixi_DOT_js$lib$scene$text$sdfShader$shader_bits$localUniformMSDFBit"), mSDFBit = require("module$node_modules$pixi_DOT_js$lib$scene$text$sdfShader$shader_bits$mSDFBit");
|
|
"use strict";
|
|
let gpuProgram, glProgram;
|
|
class SdfShader extends global.Shader {
|
|
constructor(maxTextures) {
|
|
const uniforms = new UniformGroup.UniformGroup({uColor:{value:new Float32Array([1, 1, 1, 1]), type:"vec4\x3cf32\x3e"}, uTransformMatrix:{value:new Matrix.Matrix(), type:"mat3x3\x3cf32\x3e"}, uDistance:{value:4, type:"f32"}, uRound:{value:0, type:"f32"}});
|
|
gpuProgram ?? (gpuProgram = compileHighShaderToProgram.compileHighShaderGpuProgram({name:"sdf-shader", bits:[colorBit.colorBit, generateTextureBatchBit.generateTextureBatchBit(maxTextures), localUniformMSDFBit.localUniformMSDFBit, mSDFBit.mSDFBit, roundPixelsBit.roundPixelsBit]}));
|
|
glProgram ?? (glProgram = compileHighShaderToProgram.compileHighShaderGlProgram({name:"sdf-shader", bits:[colorBit.colorBitGl, generateTextureBatchBit.generateTextureBatchBitGl(maxTextures), localUniformMSDFBit.localUniformMSDFBitGl, mSDFBit.mSDFBitGl, roundPixelsBit.roundPixelsBitGl]}));
|
|
super({glProgram, gpuProgram, resources:{localUniforms:uniforms, batchSamplers:getBatchSamplersUniformGroup.getBatchSamplersUniformGroup(maxTextures)}});
|
|
}
|
|
}
|
|
exports.SdfShader = SdfShader;
|
|
};
|
|
|
|
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$scene$text$sdfShader$SdfShader.js.map
|