Scene optimizer not performing hardware scaling correctly

trying to use the BabylonJS scene optimizer to improve performance on low-end devices with the following code :

const options = new BABYLON.SceneOptimizerOptions(60, 2000)
options.addOptimization(new BABYLON.TextureOptimization(0, 512))
options.addOptimization(new BABYLON.HardwareScalingOptimization(0, 2, 0.25))
console.log(options)
const optimizer = new BABYLON.SceneOptimizer(
SceneController.scene,
options,
false,
false
)
optimizer.start()

optimizer.onSuccessObservable.add(function() {
  console.log('===============SUCEEDED IN OPTIMIZING====================')
})
optimizer.onNewOptimizationAppliedObservable.add(function(optim) {
  console.log(
    '====================APPLIED OPTIMIZATIONS======================'
  )
  console.log(optim.getDescription())
})
optimizer.onFailureObservable.add(function() {
  console.log('===============FAILED IN OPTIMIZING====================')
  console.log(optimizer.currentFrameRate)
})

The optimizer starts and applies optimizations. However the hardware scaling applied is always (-1). Can anyone help me with this issue. Any suggestions are welcome

Regards,
Taha

can you repro in the playground? Just set a target to 90fps :slight_smile: