babylon.postProcessRenderPipelineManager.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. "use strict";
  2. var BABYLON = BABYLON || {};
  3. (function () {
  4. BABYLON.PostProcessRenderPipelineManager = function PostProcessRenderPipelineManager() {
  5. this._renderPipelines = [];
  6. };
  7. BABYLON.PostProcessRenderPipelineManager.prototype.addPipeline = function(renderPipeline) {
  8. this._renderPipelines[renderPipeline._name] = renderPipeline;
  9. };
  10. BABYLON.PostProcessRenderPipelineManager.prototype.update = function () {
  11. for (var renderPipelineName in this._renderPipelines) {
  12. this._renderPipelines[renderPipelineName]._update();
  13. }
  14. };
  15. BABYLON.PostProcessRenderPipelineManager.prototype.attachCamerasToRenderPipeline = function (renderPipelineName, cameras, unique) {
  16. var renderPipeline = this._renderPipelines[renderPipelineName];
  17. if (!renderPipeline) {
  18. return;
  19. }
  20. renderPipeline.attachCameras(cameras, unique);
  21. };
  22. BABYLON.PostProcessRenderPipelineManager.prototype.detachCamerasFromRenderPipeline = function (renderPipelineName, cameras) {
  23. var renderPipeline = this._renderPipelines[renderPipelineName];
  24. if (!renderPipeline) {
  25. return;
  26. }
  27. renderPipeline.detachCameras(cameras);
  28. };
  29. BABYLON.PostProcessRenderPipelineManager.prototype.enableEffectInPipeline = function (renderPipelineName, renderEffectName, cameras) {
  30. var renderPipeline = this._renderPipelines[renderPipelineName];
  31. if (!renderPipeline) {
  32. return;
  33. }
  34. renderPipeline.enableEffect(renderEffectName, cameras);
  35. };
  36. BABYLON.PostProcessRenderPipelineManager.prototype.disableEffectInPipeline = function (renderPipelineName, renderEffectName, cameras) {
  37. var renderPipeline = this._renderPipelines[renderPipelineName];
  38. if (!renderPipeline) {
  39. return;
  40. }
  41. renderPipeline.disableEffect(renderEffectName, cameras);
  42. };
  43. BABYLON.PostProcessRenderPipelineManager.prototype.enableDisplayOnlyPassInPipeline = function (renderPipelineName, passName, cameras) {
  44. var renderPipeline = this._renderPipelines[renderPipelineName];
  45. if (!renderPipeline) {
  46. return;
  47. }
  48. renderPipeline.enableDisplayOnlyPass(passName, cameras);
  49. };
  50. BABYLON.PostProcessRenderPipelineManager.prototype.disableDisplayOnlyPassInPipeline = function (renderPipelineName, cameras) {
  51. var renderPipeline = this._renderPipelines[renderPipelineName];
  52. if (!renderPipeline) {
  53. return;
  54. }
  55. renderPipeline.disableDisplayOnlyPass(cameras);
  56. };
  57. })();