lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
32 lines • 1.12 kB
JavaScript
import { releaseTexture } from "../../pools/texturePool";
import { requestTexture } from "../../pools/texturePool";
import createInternalSystem from "../utils/createInternalSystem";
export const configSpriteSystem = createInternalSystem("configSpriteSystem", {
effect: (self) => {
if (self.texture)
self.$material.map = requestTexture([
self.texture,
self.textureRepeat,
self.textureFlipY,
self.textureRotation
]);
if (self.alphaMap)
self.$material.alphaMap = requestTexture([
self.alphaMap,
self.textureRepeat,
self.textureFlipY,
self.textureRotation
]);
},
cleanup: (self) => {
if (self.$material.map) {
releaseTexture(self.$material.map);
self.$material.map = null;
}
if (self.$material.alphaMap) {
releaseTexture(self.$material.alphaMap);
self.$material.alphaMap = null;
}
}
});
//# sourceMappingURL=configSpriteSystem.js.map