@@ -5,7 +5,7 @@ import { MeshTopology } from "../../../../RenderEngine/RenderEnum/RenderPologyMo
55import { IPool , Pool } from "../../../../utils/Pool" ;
66import { FastSinglelist } from "../../../../utils/SingletonList" ;
77import { IPrimitiveRenderElement2D } from "../../../DriverDesign/2DRenderPass/IRenderElement2D" ;
8- import { Web2DGraphic2DIndexDataView } from "./Web2DGraphic2DBufferDataView" ;
8+ import { Web2DGraphic2DIndexDataView } from "./Web2DGraphic2DBufferDataView" ;
99import { IBatch2DContext , IBatch2DRender , WebRender2DPass } from "./WebRender2DPass" ;
1010import { WebPrimitiveDataHandle } from "./WebRenderDataHandle" ;
1111import { WebRenderStruct2D } from "./WebRenderStruct2D" ;
@@ -15,6 +15,7 @@ import { IIndexBuffer } from "../../../DriverDesign/RenderDevice/IIndexBuffer";
1515import { IRenderGeometryElement } from "../../../DriverDesign/RenderDevice/IRenderGeometryElement" ;
1616import { IVertexBuffer } from "../../../DriverDesign/RenderDevice/IVertexBuffer" ;
1717import { Web2DGraphicsIndexBatchBuffer } from "./Web2DGraphic2DBuffer" ;
18+ import { ShaderDefines2D } from "../../../../webgl/shader/d2/ShaderDefines2D" ;
1819const 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