20 lines
1.3 KiB
Markdown
20 lines
1.3 KiB
Markdown
|
|
# REFAC-TRANSFO-T4 : Victory_LoadTexture2D_FromFile vers ImportFileAsTexture2D
|
||
|
|
|
||
|
|
Niveau de preuve : estimé (statut des API lu dans les en-têtes 5.8 par REFAC-API-58 (c) ; comportement non essayé).
|
||
|
|
|
||
|
|
## Avant
|
||
|
|
|
||
|
|
`ULPVictoryCompat::Victory_LoadTexture2D_FromFile` (`Source/LifePlay/LPVictoryCompat.cpp:25-72`) : lecture du fichier, `IImageWrapper`, copie des mips ; sorties Blueprint `IsValid`, `Width`, `Height` et format `EJoyImageFormats`. Appelants : 5 assets (relevé historique de REFAC-API-58, à recompter).
|
||
|
|
|
||
|
|
## Après
|
||
|
|
|
||
|
|
`UKismetRenderingLibrary::ImportFileAsTexture2D` (`Engine/Classes/Kismet/KismetRenderingLibrary.h:210`) ou `ImportBufferAsTexture2D` (`:216`) ; en C++ `FImageUtils::CreateTexture2DFromImage` (`Engine/Public/ImageUtils.h:292`).
|
||
|
|
|
||
|
|
## Différences et risques
|
||
|
|
|
||
|
|
- Les sorties `IsValid`, `Width`, `Height` disparaissent : à relire depuis la texture. `EJoyImageFormats` n'existe plus côté natif (le format est déduit). Risque moyen sur 5 assets.
|
||
|
|
- Gain faible : le correctif fonctionne, et le module `ImageWrapper` ne se retire que si `LPVictoryCompat` disparaît entièrement.
|
||
|
|
- Preuve exigée : essai en jeu du chargement d'image de chaque asset concerné (fichier valide, absent, format inattendu).
|
||
|
|
- Ordre : en dernier ; seulement si le module d'enveloppe est à supprimer.
|
||
|
|
- Appelants Blueprint à relever par MCP (lot ultérieur, BUILD-GO).
|