abstractEngine.renderPass.js 1.1 KB

1234567891011121314151617181920212223242526272829
  1. import { AbstractEngine } from "../abstractEngine.js";
  2. AbstractEngine.prototype.getRenderPassNames = function () {
  3. return this._renderPassNames;
  4. };
  5. AbstractEngine.prototype.getCurrentRenderPassName = function () {
  6. return this._renderPassNames[this.currentRenderPassId];
  7. };
  8. AbstractEngine.prototype.createRenderPassId = function (name) {
  9. // Note: render pass id == 0 is always for the main render pass
  10. const id = ++AbstractEngine._RenderPassIdCounter;
  11. this._renderPassNames[id] = name ?? "NONAME";
  12. return id;
  13. };
  14. AbstractEngine.prototype.releaseRenderPassId = function (id) {
  15. this._renderPassNames[id] = undefined;
  16. for (let s = 0; s < this.scenes.length; ++s) {
  17. const scene = this.scenes[s];
  18. for (let m = 0; m < scene.meshes.length; ++m) {
  19. const mesh = scene.meshes[m];
  20. if (mesh.subMeshes) {
  21. for (let b = 0; b < mesh.subMeshes.length; ++b) {
  22. const subMesh = mesh.subMeshes[b];
  23. subMesh._removeDrawWrapper(id);
  24. }
  25. }
  26. }
  27. }
  28. };
  29. //# sourceMappingURL=abstractEngine.renderPass.js.map