Class GpuTexture

java.lang.Object
com.mojang.blaze3d.textures.GpuTexture
All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
GlTexture

@Environment(CLIENT) public abstract class GpuTexture extends Object implements AutoCloseable
Mappings:
Namespace Name
named com/mojang/blaze3d/textures/GpuTexture
intermediary com/mojang/blaze3d/textures/GpuTexture
official com/mojang/blaze3d/textures/GpuTexture
  • Field Details

    • USAGE_COPY_DST

      public static final int USAGE_COPY_DST
      See Also:
    • USAGE_COPY_SRC

      public static final int USAGE_COPY_SRC
      See Also:
    • USAGE_TEXTURE_BINDING

      public static final int USAGE_TEXTURE_BINDING
      See Also:
    • USAGE_RENDER_ATTACHMENT

      public static final int USAGE_RENDER_ATTACHMENT
      See Also:
    • USAGE_CUBEMAP_COMPATIBLE

      public static final int USAGE_CUBEMAP_COMPATIBLE
      See Also:
    • format

      private final TextureFormat format
    • width

      private final int width
    • height

      private final int height
    • depthOrLayers

      private final int depthOrLayers
    • mipLevels

      private final int mipLevels
    • usage

      private final int usage
    • label

      private final String label
    • addressModeU

      protected AddressMode addressModeU
    • addressModeV

      protected AddressMode addressModeV
    • minFilter

      protected FilterMode minFilter
    • magFilter

      protected FilterMode magFilter
    • useMipmaps

      protected boolean useMipmaps
  • Constructor Details

    • GpuTexture

      public GpuTexture(int usage, String label, TextureFormat format, int width, int height, int depthOrLayers, int mipLevels)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lcom/mojang/blaze3d/textures/GpuTexture;<init>(ILjava/lang/String;Lcom/mojang/blaze3d/textures/TextureFormat;IIII)V
      intermediary <init> Lcom/mojang/blaze3d/textures/GpuTexture;<init>(ILjava/lang/String;Lcom/mojang/blaze3d/textures/TextureFormat;IIII)V
      official <init> Lcom/mojang/blaze3d/textures/GpuTexture;<init>(ILjava/lang/String;Lcom/mojang/blaze3d/textures/TextureFormat;IIII)V
  • Method Details

    • getWidth

      public int getWidth(int mipLevel)
      Mappings:
      Namespace Name Mixin selector
      named getWidth Lcom/mojang/blaze3d/textures/GpuTexture;getWidth(I)I
      intermediary getWidth Lcom/mojang/blaze3d/textures/GpuTexture;getWidth(I)I
      official getWidth Lcom/mojang/blaze3d/textures/GpuTexture;getWidth(I)I
    • getHeight

      public int getHeight(int mipLevel)
      Mappings:
      Namespace Name Mixin selector
      named getHeight Lcom/mojang/blaze3d/textures/GpuTexture;getHeight(I)I
      intermediary getHeight Lcom/mojang/blaze3d/textures/GpuTexture;getHeight(I)I
      official getHeight Lcom/mojang/blaze3d/textures/GpuTexture;getHeight(I)I
    • getDepthOrLayers

      public int getDepthOrLayers()
    • getMipLevels

      public int getMipLevels()
    • getFormat

      public TextureFormat getFormat()
    • usage

      public int usage()
    • setAddressMode

      public void setAddressMode(AddressMode addressMode)
      Mappings:
      Namespace Name Mixin selector
      named setAddressMode Lcom/mojang/blaze3d/textures/GpuTexture;setAddressMode(Lcom/mojang/blaze3d/textures/AddressMode;)V
      intermediary setAddressMode Lcom/mojang/blaze3d/textures/GpuTexture;setAddressMode(Lcom/mojang/blaze3d/textures/AddressMode;)V
      official setAddressMode Lcom/mojang/blaze3d/textures/GpuTexture;setAddressMode(Lcom/mojang/blaze3d/textures/AddressMode;)V
    • setAddressMode

      public void setAddressMode(AddressMode addressModeU, AddressMode addressModeV)
      Mappings:
      Namespace Name Mixin selector
      named setAddressMode Lcom/mojang/blaze3d/textures/GpuTexture;setAddressMode(Lcom/mojang/blaze3d/textures/AddressMode;Lcom/mojang/blaze3d/textures/AddressMode;)V
      intermediary setAddressMode Lcom/mojang/blaze3d/textures/GpuTexture;setAddressMode(Lcom/mojang/blaze3d/textures/AddressMode;Lcom/mojang/blaze3d/textures/AddressMode;)V
      official setAddressMode Lcom/mojang/blaze3d/textures/GpuTexture;setAddressMode(Lcom/mojang/blaze3d/textures/AddressMode;Lcom/mojang/blaze3d/textures/AddressMode;)V
    • setTextureFilter

      public void setTextureFilter(FilterMode filter, boolean useMipmaps)
      Mappings:
      Namespace Name Mixin selector
      named setTextureFilter Lcom/mojang/blaze3d/textures/GpuTexture;setTextureFilter(Lcom/mojang/blaze3d/textures/FilterMode;Z)V
      intermediary setTextureFilter Lcom/mojang/blaze3d/textures/GpuTexture;setTextureFilter(Lcom/mojang/blaze3d/textures/FilterMode;Z)V
      official setTextureFilter Lcom/mojang/blaze3d/textures/GpuTexture;setTextureFilter(Lcom/mojang/blaze3d/textures/FilterMode;Z)V
    • setTextureFilter

      public void setTextureFilter(FilterMode minFilter, FilterMode magFilter, boolean useMipmaps)
      Mappings:
      Namespace Name Mixin selector
      named setTextureFilter Lcom/mojang/blaze3d/textures/GpuTexture;setTextureFilter(Lcom/mojang/blaze3d/textures/FilterMode;Lcom/mojang/blaze3d/textures/FilterMode;Z)V
      intermediary setTextureFilter Lcom/mojang/blaze3d/textures/GpuTexture;setTextureFilter(Lcom/mojang/blaze3d/textures/FilterMode;Lcom/mojang/blaze3d/textures/FilterMode;Z)V
      official setTextureFilter Lcom/mojang/blaze3d/textures/GpuTexture;setTextureFilter(Lcom/mojang/blaze3d/textures/FilterMode;Lcom/mojang/blaze3d/textures/FilterMode;Z)V
    • setUseMipmaps

      public void setUseMipmaps(boolean useMipmaps)
      Mappings:
      Namespace Name Mixin selector
      named setUseMipmaps Lcom/mojang/blaze3d/textures/GpuTexture;setUseMipmaps(Z)V
      intermediary setUseMipmaps Lcom/mojang/blaze3d/textures/GpuTexture;setUseMipmaps(Z)V
      official setUseMipmaps Lcom/mojang/blaze3d/textures/GpuTexture;setUseMipmaps(Z)V
    • getLabel

      public String getLabel()
    • close

      public abstract void close()
      Specified by:
      close in interface AutoCloseable
    • isClosed

      public abstract boolean isClosed()