Class MeshRenderCache

java.lang.Object
com.hbm_m.client.render.MeshRenderCache

public class MeshRenderCache extends Object
  • Constructor Details

    • MeshRenderCache

      public MeshRenderCache()
  • Method Details

    • getOrCompile

      public static List<net.minecraft.client.renderer.block.model.BakedQuad> getOrCompile(String cacheKey, net.minecraft.client.resources.model.BakedModel modelPart)
    • getOrCompile

      public static List<net.minecraft.client.renderer.block.model.BakedQuad> getOrCompile(Class<?> modelClass, String partName, net.minecraft.client.resources.model.BakedModel modelPart)
    • getOrCompilePartGeometry

      public static PartGeometry getOrCompilePartGeometry(String cacheKey, net.minecraft.client.resources.model.BakedModel modelPart)
      Один кэшированный проход getQuads + общий список для Iris/VBO.
    • getOrCreateGPUBuffer

      public static com.mojang.blaze3d.vertex.VertexBuffer getOrCreateGPUBuffer(String cacheKey, net.minecraft.client.resources.model.BakedModel modelPart)
    • getOrCreateRenderer

      public static SingleMeshVboRenderer getOrCreateRenderer(String partKey, net.minecraft.client.resources.model.BakedModel model)
    • getOrCompile

      public static List<net.minecraft.client.renderer.block.model.BakedQuad> getOrCompile(String entityType, String partName, net.minecraft.client.resources.model.BakedModel modelPart)
    • getOrCompilePartGeometry

      public static PartGeometry getOrCompilePartGeometry(String entityType, String partName, net.minecraft.client.resources.model.BakedModel modelPart)
    • getOrCreateGPUBuffer

      public static com.mojang.blaze3d.vertex.VertexBuffer getOrCreateGPUBuffer(String entityType, String partName, net.minecraft.client.resources.model.BakedModel modelPart)
    • getOrCreateRenderer

      public static SingleMeshVboRenderer getOrCreateRenderer(String entityType, String partName, net.minecraft.client.resources.model.BakedModel model)
    • getOrCreateRendererFromQuadList

      public static SingleMeshVboRenderer getOrCreateRendererFromQuadList(String partKey, List<net.minecraft.client.renderer.block.model.BakedQuad> quads)
      Один SingleMeshVboRenderer из явного списка квадов (например merge нескольких частей). Квады копируются в immutable-список для Iris-пути; ключ должен быть уникален в рамках кэша.
    • getOrCreateIrisCompanion

      public static IrisCompanionMesh getOrCreateIrisCompanion(String cacheKey, net.minecraft.client.resources.model.BakedModel modelPart)
      Lazily build (or fetch) a companion mesh holding the given part's geometry in Iris-extended NEW_ENTITY/IrisVertexFormats.ENTITY format. Returns null when there is no geometry to upload.
    • getOrCreateIrisCompanion

      public static IrisCompanionMesh getOrCreateIrisCompanion(String cacheKey, List<net.minecraft.client.renderer.block.model.BakedQuad> quads)
      Variant that builds the companion mesh from an explicit quad list (used when the caller has already collected/cached the quads via PartGeometry).
    • clear

      public static void clear()
    • clearAll

      public static void clearAll()
    • getCachedQuadsCount

      public static int getCachedQuadsCount()
    • getCachedBuffersCount

      public static int getCachedBuffersCount()
    • getCachedRenderersCount

      public static int getCachedRenderersCount()
    • logCacheStats

      public static void logCacheStats()