Skip to content

Commit e050030

Browse files
authored
Merge pull request #1974 from INEEDSSD/LayaAir_3.3
fix: Fixed graph collection batching issue.
2 parents 98bb499 + adc675b commit e050030

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/layaAir/laya/RenderDriver/RenderModuleData/WebModuleData/2D/WebGraphicsBatch.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { MeshTopology } from "../../../../RenderEngine/RenderEnum/RenderPologyMo
55
import { IPool, Pool } from "../../../../utils/Pool";
66
import { FastSinglelist } from "../../../../utils/SingletonList";
77
import { IPrimitiveRenderElement2D } from "../../../DriverDesign/2DRenderPass/IRenderElement2D";
8-
import { Web2DGraphic2DIndexDataView} from "./Web2DGraphic2DBufferDataView";
8+
import { Web2DGraphic2DIndexDataView } from "./Web2DGraphic2DBufferDataView";
99
import { IBatch2DContext, IBatch2DRender, WebRender2DPass } from "./WebRender2DPass";
1010
import { WebPrimitiveDataHandle } from "./WebRenderDataHandle";
1111
import { WebRenderStruct2D } from "./WebRenderStruct2D";
@@ -15,6 +15,7 @@ import { IIndexBuffer } from "../../../DriverDesign/RenderDevice/IIndexBuffer";
1515
import { IRenderGeometryElement } from "../../../DriverDesign/RenderDevice/IRenderGeometryElement";
1616
import { IVertexBuffer } from "../../../DriverDesign/RenderDevice/IVertexBuffer";
1717
import { Web2DGraphicsIndexBatchBuffer } from "./Web2DGraphic2DBuffer";
18+
import { ShaderDefines2D } from "../../../../webgl/shader/d2/ShaderDefines2D";
1819
const TEMP_SINGLE_LIST = new FastSinglelist<number>();
1920

2021
/**
@@ -154,6 +155,11 @@ class BatchContext {
154155
let elementTexId = elementType & (~63);
155156
let elementOwner = element.owner as WebRenderStruct2D;
156157

158+
// 如果元素存在texRange,则不能批次化
159+
if (element.primitiveShaderData.getVector(ShaderDefines2D.UNIFORM_TEXRANGE)) {
160+
return false;
161+
}
162+
157163
// 检查低位类型(最常见的不匹配)
158164
if (this.lowType !== elementLowType) {
159165
return false;

0 commit comments

Comments
 (0)