@@ -29,7 +29,7 @@ import {
2929} from './heatmap-layer-utils' ;
3030import { Buffer , DeviceFeature , Texture , TextureProps , TextureFormat } from '@luma.gl/core' ;
3131import { GL } from '@luma.gl/constants' ;
32- import { Transform } from '@luma.gl/engine' ;
32+ import { TextureTransform , TextureTransformProps } from '@luma.gl/engine' ;
3333import { withGLParameters } from '@luma.gl/webgl' ;
3434import {
3535 Accessor ,
@@ -201,8 +201,8 @@ export default class HeatmapLayer<
201201 updateTimer ?: any ;
202202 triPositionBuffer ?: Buffer ;
203203 triTexCoordBuffer ?: Buffer ;
204- weightsTransform ?: Transform ;
205- maxWeightTransform ?: Transform ;
204+ weightsTransform ?: TextureTransform ;
205+ maxWeightTransform ?: TextureTransform ;
206206 textureSize : number ;
207207 format : TextureFormat ;
208208 type : GL ;
@@ -424,16 +424,15 @@ export default class HeatmapLayer<
424424
425425 _createWeightsTransform ( shaders = { } ) {
426426 let { weightsTransform} = this . state ;
427- const { weightsTexture} = this . state ;
428427 weightsTransform ?. delete ( ) ;
429428
430- weightsTransform = new Transform ( this . context . device , {
429+ weightsTransform = new TextureTransform ( this . context . device , {
431430 id : `${ this . id } -weights-transform` ,
432- elementCount : 1 ,
433- _targetTexture : weightsTexture ,
434- _targetTextureVarying : 'weightsTexture' ,
431+ vertexCount : 1 ,
432+ targetTexture : this . state . weightsTexture ! ,
433+ targetTextureVarying : 'weightsTexture' ,
435434 ...shaders
436- } ) ;
435+ } as TextureTransformProps ) ;
437436 this . setState ( { weightsTransform} ) ;
438437 }
439438
@@ -445,7 +444,7 @@ export default class HeatmapLayer<
445444 this . _createWeightsTransform ( weightsTransformShaders ) ;
446445
447446 const maxWeightsTransformShaders = this . getShaders ( 'max-weights-transform' ) ;
448- const maxWeightTransform = new Transform ( this . context . device , {
447+ const maxWeightTransform = new TextureTransform ( this . context . device , {
449448 id : `${ this . id } -max-weights-transform` ,
450449 _sourceTextures : {
451450 inTexture : weightsTexture
@@ -484,6 +483,7 @@ export default class HeatmapLayer<
484483 const { maxWeightTransform} = this . state ;
485484 maxWeightTransform ! . run ( {
486485 parameters : {
486+ // @ts -expect-error TODO(v9): Resolve errors.
487487 blend : true ,
488488 depthTest : false ,
489489 blendFunc : [ GL . ONE , GL . ONE ] ,
@@ -618,13 +618,13 @@ export default class HeatmapLayer<
618618 weightsTransform . run ( {
619619 uniforms,
620620 parameters : {
621+ // @ts -expect-error TODO(v9): Resolve errors.
621622 blend : true ,
622623 depthTest : false ,
623624 blendFunc : [ GL . ONE , GL . ONE ] ,
624625 blendEquation : GL . FUNC_ADD
625626 } ,
626627 clearRenderTarget : true ,
627- // @ts -expect-error TODO - no longer supported in v9?
628628 attributes : this . getAttributes ( ) ,
629629 moduleSettings : this . getModuleSettings ( )
630630 } ) ;
0 commit comments