소스 검색

better use of Engine.cacheImage

clementlandrin 1 개월 전
부모
커밋
48fd8f7c92
1개의 변경된 파일2개의 추가작업 그리고 7개의 파일을 삭제
  1. 2 7
      hrt/prefab/rfx/VolumetricLighting.hx

+ 2 - 7
hrt/prefab/rfx/VolumetricLighting.hx

@@ -344,13 +344,8 @@ class VolumetricLighting extends RendererFX {
 			vshader.steps = steps;
 			vshader.invViewProj = r.ctx.camera.getInverseViewProj();
 			if ( vshader.ditheringNoise == null ) {
-				// can't wrap the following code in a method in h3d.Engine because of macro.
-				var resCache = @:privateAccess r.ctx.engine.resCache;
-				vshader.ditheringNoise = resCache.get("hrt/prefab/rfx/blueNoise.png");
-				if ( vshader.ditheringNoise == null ) {
-					vshader.ditheringNoise = hxd.res.Embed.getResource("hrt/prefab/rfx/blueNoise.png").toImage().toTexture();
-					resCache.set("hrt/prefab/rfx/blueNoise.png", vshader.ditheringNoise);
-				}
+				#if !multidriver static #end var image = hxd.res.Embed.getResource("hrt/prefab/rfx/blueNoise.png").toImage();
+				vshader.ditheringNoise = r.ctx.engine.cacheImage(image);
 				vshader.ditheringNoise.wrap = Repeat;
 			}
 			vshader.targetSize.set(tex.width, tex.height);