diff --git a/src/Misc/screenshotTools.ts b/src/Misc/screenshotTools.ts index 93bdfa8eecb..2e425557e21 100644 --- a/src/Misc/screenshotTools.ts +++ b/src/Misc/screenshotTools.ts @@ -113,8 +113,9 @@ export class ScreenshotTools { * @param antialiasing Whether antialiasing should be turned on or not (default: false) * @param fileName A name for for the downloaded file. * @param renderSprites Whether the sprites should be rendered or not (default: false) + * @param enableStencilBuffer Whether the stencil buffer should be enabled or not (default: false) */ - public static CreateScreenshotUsingRenderTarget(engine: Engine, camera: Camera, size: IScreenshotSize | number, successCallback?: (data: string) => void, mimeType: string = "image/png", samples: number = 1, antialiasing: boolean = false, fileName?: string, renderSprites: boolean = false): void { + public static CreateScreenshotUsingRenderTarget(engine: Engine, camera: Camera, size: IScreenshotSize | number, successCallback?: (data: string) => void, mimeType: string = "image/png", samples: number = 1, antialiasing: boolean = false, fileName?: string, renderSprites: boolean = false, enableStencilBuffer: boolean = false): void { const { height, width } = ScreenshotTools._getScreenshotSize(engine, camera, size); let targetTextureSize = { width, height }; @@ -142,7 +143,7 @@ export class ScreenshotTools { scene.render(); // At this point size can be a number, or an object (according to engine.prototype.createRenderTargetTexture method) - var texture = new RenderTargetTexture("screenShot", targetTextureSize, scene, false, false, Constants.TEXTURETYPE_UNSIGNED_INT, false, Texture.NEAREST_SAMPLINGMODE); + var texture = new RenderTargetTexture("screenShot", targetTextureSize, scene, false, false, Constants.TEXTURETYPE_UNSIGNED_INT, false, Texture.NEAREST_SAMPLINGMODE, undefined, enableStencilBuffer); texture.renderList = null; texture.samples = samples; texture.renderSprites = renderSprites;