Increase batch size to 16384.

This is the natural limit of 16-bit unsigned integer vertex indexes.
This commit is contained in:
Ben Richards 2024-05-17 17:17:49 +12:00
parent 6bbfde50da
commit 261399642e
3 changed files with 5 additions and 2 deletions

View file

@ -440,7 +440,7 @@ var Config = new Class({
/**
* @const {number} Phaser.Core.Config#batchSize - The default WebGL Batch size. Represents the number of _quads_ that can be added to a single batch.
*/
this.batchSize = GetValue(renderConfig, 'batchSize', 4096, config);
this.batchSize = GetValue(renderConfig, 'batchSize', 16384, config);
/**
* @const {number} Phaser.Core.Config#maxTextures - When in WebGL mode, this sets the maximum number of GPU Textures to use. The default, -1, will use all available units. The WebGL1 spec says all browsers should provide a minimum of 8.

View file

@ -13,7 +13,7 @@
* @property {boolean} [premultipliedAlpha=true] - In WebGL mode, the drawing buffer contains colors with pre-multiplied alpha.
* @property {boolean} [failIfMajorPerformanceCaveat=false] - Let the browser abort creating a WebGL context if it judges performance would be unacceptable.
* @property {string} [powerPreference='default'] - "high-performance", "low-power" or "default". A hint to the browser on how much device power the game might use.
* @property {number} [batchSize=4096] - The default WebGL batch size. Represents the number of _quads_ that can be added to a single batch.
* @property {number} [batchSize=16384] - The default WebGL batch size. Represents the number of _quads_ that can be added to a single batch.
* @property {number} [maxLights=10] - The maximum number of lights allowed to be visible within range of a single Camera in the LightManager.
* @property {number} [maxTextures=-1] - When in WebGL mode, this sets the maximum number of GPU Textures to use. The default, -1, will use all available units. The WebGL1 spec says all browsers should provide a minimum of 8.
* @property {string} [mipmapFilter=''] - The mipmap magFilter to be used when creating WebGL textures. Don't set unless you wish to create mipmaps. Set to one of the following: 'NEAREST', 'LINEAR', 'NEAREST_MIPMAP_NEAREST', 'LINEAR_MIPMAP_NEAREST', 'NEAREST_MIPMAP_LINEAR' or 'LINEAR_MIPMAP_LINEAR'.

View file

@ -36,6 +36,9 @@ var BatchTexturedTintedTransformedQuads = new Class({
* The number of quads per batch, used to determine the size of the
* vertex and quad buffers, and the number of instances to render.
*
* This is usually limited by the maximum number of vertices that can be
* distinguished with a 16-bit UNSIGNED_INT index buffer, which is 65536. It is set in the game render config.
*
* @name Phaser.Renderer.WebGL.RenderNodes.BatchTexturedTintedTransformedQuads#quadsPerBatch
* @type {number}
* @since 3.90.0