a0219574d38096397e81570765460b6379c53c1c9de27c234a05900847a3257b.json 5.1 KB

1
  1. {"ast":null,"code":"import { RenderTargetTexture } from \"../Textures/renderTargetTexture.js\";\n\n/**\n * Renders to multiple views with a single draw call\n * Only for WebGL backends\n * @see https://www.khronos.org/registry/webgl/extensions/OVR_multiview2/\n */\nexport class MultiviewRenderTarget extends RenderTargetTexture {\n set samples(value) {\n // We override this setter because multisampling is handled by framebufferTextureMultisampleMultiviewOVR\n this._samples = value;\n }\n get samples() {\n return this._samples;\n }\n /**\n * Creates a multiview render target\n * @param scene scene used with the render target\n * @param size the size of the render target (used for each view)\n */\n constructor(scene, size = 512) {\n super(\"multiview rtt\", size, scene, false, true, 0, false, undefined, false, false, true, undefined, true);\n this._renderTarget = this.getScene().getEngine().createMultiviewRenderTargetTexture(this.getRenderWidth(), this.getRenderHeight());\n this._texture = this._renderTarget.texture;\n this._texture.isMultiview = true;\n this._texture.format = 5;\n this.samples = this._getEngine().getCaps().maxSamples || this.samples;\n this._texture.samples = this._samples;\n }\n /**\n * @internal\n */\n _bindFrameBuffer() {\n if (!this._renderTarget) {\n return;\n }\n this.getScene().getEngine().bindMultiviewFramebuffer(this._renderTarget);\n }\n /**\n * Gets the number of views the corresponding to the texture (eg. a MultiviewRenderTarget will have > 1)\n * @returns the view count\n */\n getViewCount() {\n return 2;\n }\n}","map":{"version":3,"names":["RenderTargetTexture","MultiviewRenderTarget","samples","value","_samples","constructor","scene","size","undefined","_renderTarget","getScene","getEngine","createMultiviewRenderTargetTexture","getRenderWidth","getRenderHeight","_texture","texture","isMultiview","format","_getEngine","getCaps","maxSamples","_bindFrameBuffer","bindMultiviewFramebuffer","getViewCount"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Materials/Textures/MultiviewRenderTarget.js"],"sourcesContent":["import { RenderTargetTexture } from \"../Textures/renderTargetTexture.js\";\n\n/**\n * Renders to multiple views with a single draw call\n * Only for WebGL backends\n * @see https://www.khronos.org/registry/webgl/extensions/OVR_multiview2/\n */\nexport class MultiviewRenderTarget extends RenderTargetTexture {\n set samples(value) {\n // We override this setter because multisampling is handled by framebufferTextureMultisampleMultiviewOVR\n this._samples = value;\n }\n get samples() {\n return this._samples;\n }\n /**\n * Creates a multiview render target\n * @param scene scene used with the render target\n * @param size the size of the render target (used for each view)\n */\n constructor(scene, size = 512) {\n super(\"multiview rtt\", size, scene, false, true, 0, false, undefined, false, false, true, undefined, true);\n this._renderTarget = this.getScene().getEngine().createMultiviewRenderTargetTexture(this.getRenderWidth(), this.getRenderHeight());\n this._texture = this._renderTarget.texture;\n this._texture.isMultiview = true;\n this._texture.format = 5;\n this.samples = this._getEngine().getCaps().maxSamples || this.samples;\n this._texture.samples = this._samples;\n }\n /**\n * @internal\n */\n _bindFrameBuffer() {\n if (!this._renderTarget) {\n return;\n }\n this.getScene().getEngine().bindMultiviewFramebuffer(this._renderTarget);\n }\n /**\n * Gets the number of views the corresponding to the texture (eg. a MultiviewRenderTarget will have > 1)\n * @returns the view count\n */\n getViewCount() {\n return 2;\n }\n}\n"],"mappings":"AAAA,SAASA,mBAAmB,QAAQ,oCAAoC;;AAExE;AACA;AACA;AACA;AACA;AACA,OAAO,MAAMC,qBAAqB,SAASD,mBAAmB,CAAC;EAC3D,IAAIE,OAAOA,CAACC,KAAK,EAAE;IACf;IACA,IAAI,CAACC,QAAQ,GAAGD,KAAK;EACzB;EACA,IAAID,OAAOA,CAAA,EAAG;IACV,OAAO,IAAI,CAACE,QAAQ;EACxB;EACA;AACJ;AACA;AACA;AACA;EACIC,WAAWA,CAACC,KAAK,EAAEC,IAAI,GAAG,GAAG,EAAE;IAC3B,KAAK,CAAC,eAAe,EAAEA,IAAI,EAAED,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAEE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAEA,SAAS,EAAE,IAAI,CAAC;IAC1G,IAAI,CAACC,aAAa,GAAG,IAAI,CAACC,QAAQ,CAAC,CAAC,CAACC,SAAS,CAAC,CAAC,CAACC,kCAAkC,CAAC,IAAI,CAACC,cAAc,CAAC,CAAC,EAAE,IAAI,CAACC,eAAe,CAAC,CAAC,CAAC;IAClI,IAAI,CAACC,QAAQ,GAAG,IAAI,CAACN,aAAa,CAACO,OAAO;IAC1C,IAAI,CAACD,QAAQ,CAACE,WAAW,GAAG,IAAI;IAChC,IAAI,CAACF,QAAQ,CAACG,MAAM,GAAG,CAAC;IACxB,IAAI,CAAChB,OAAO,GAAG,IAAI,CAACiB,UAAU,CAAC,CAAC,CAACC,OAAO,CAAC,CAAC,CAACC,UAAU,IAAI,IAAI,CAACnB,OAAO;IACrE,IAAI,CAACa,QAAQ,CAACb,OAAO,GAAG,IAAI,CAACE,QAAQ;EACzC;EACA;AACJ;AACA;EACIkB,gBAAgBA,CAAA,EAAG;IACf,IAAI,CAAC,IAAI,CAACb,aAAa,EAAE;MACrB;IACJ;IACA,IAAI,CAACC,QAAQ,CAAC,CAAC,CAACC,SAAS,CAAC,CAAC,CAACY,wBAAwB,CAAC,IAAI,CAACd,aAAa,CAAC;EAC5E;EACA;AACJ;AACA;AACA;EACIe,YAAYA,CAAA,EAAG;IACX,OAAO,CAAC;EACZ;AACJ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}