GpuDeviceBackend.java

com.mojang.blaze3d.systems.GpuDeviceBackend

信息

  • 全限定名:com.mojang.blaze3d.systems.GpuDeviceBackend
  • 类型:public interface
  • 包:com.mojang.blaze3d.systems
  • 源码路径:src/main/java/com/mojang/blaze3d/systems/GpuDeviceBackend.java
  • 起始行号:L22
  • 职责:

    TODO

字段/常量

内部类/嵌套类型

构造器

方法

下面的方法块按源码顺序生成。

CommandEncoderBackend createCommandEncoder() @ L23

  • 方法名:createCommandEncoder
  • 源码定位:L23
  • 返回类型:CommandEncoderBackend
  • 修饰符:package-private

参数:

说明:

TODO

GpuSampler createSampler(AddressMode addressModeU, AddressMode addressModeV, FilterMode minFilter, FilterMode magFilter, int maxAnisotropy, OptionalDouble maxLod) @ L25

  • 方法名:createSampler
  • 源码定位:L25
  • 返回类型:GpuSampler
  • 修饰符:package-private

参数:

  • addressModeU: AddressMode
  • addressModeV: AddressMode
  • minFilter: FilterMode
  • magFilter: FilterMode
  • maxAnisotropy: int
  • maxLod: OptionalDouble

说明:

TODO

GpuTexture createTexture(Supplier<String> label, int usage, TextureFormat format, int width, int height, int depthOrLayers, int mipLevels) @ L29

  • 方法名:createTexture
  • 源码定位:L29
  • 返回类型:GpuTexture
  • 修饰符:package-private

参数:

  • label: Supplier
  • usage: int
  • format: TextureFormat
  • width: int
  • height: int
  • depthOrLayers: int
  • mipLevels: int

说明:

TODO

GpuTexture createTexture(String label, int usage, TextureFormat format, int width, int height, int depthOrLayers, int mipLevels) @ L33

  • 方法名:createTexture
  • 源码定位:L33
  • 返回类型:GpuTexture
  • 修饰符:package-private

参数:

  • label: String
  • usage: int
  • format: TextureFormat
  • width: int
  • height: int
  • depthOrLayers: int
  • mipLevels: int

说明:

TODO

GpuTextureView createTextureView(GpuTexture texture) @ L37

  • 方法名:createTextureView
  • 源码定位:L37
  • 返回类型:GpuTextureView
  • 修饰符:package-private

参数:

  • texture: GpuTexture

说明:

TODO

GpuTextureView createTextureView(GpuTexture texture, int baseMipLevel, int mipLevels) @ L39

  • 方法名:createTextureView
  • 源码定位:L39
  • 返回类型:GpuTextureView
  • 修饰符:package-private

参数:

  • texture: GpuTexture
  • baseMipLevel: int
  • mipLevels: int

说明:

TODO

GpuBuffer createBuffer(Supplier<String> label, int usage, long size) @ L41

  • 方法名:createBuffer
  • 源码定位:L41
  • 返回类型:GpuBuffer
  • 修饰符:package-private

参数:

  • label: Supplier
  • usage: int
  • size: long

说明:

TODO

GpuBuffer createBuffer(Supplier<String> label, int usage, ByteBuffer data) @ L43

  • 方法名:createBuffer
  • 源码定位:L43
  • 返回类型:GpuBuffer
  • 修饰符:package-private

参数:

  • label: Supplier
  • usage: int
  • data: ByteBuffer

说明:

TODO

String getImplementationInformation() @ L45

  • 方法名:getImplementationInformation
  • 源码定位:L45
  • 返回类型:String
  • 修饰符:package-private

参数:

说明:

TODO

List<String> getLastDebugMessages() @ L47

  • 方法名:getLastDebugMessages
  • 源码定位:L47
  • 返回类型:List
  • 修饰符:package-private

参数:

说明:

TODO

boolean isDebuggingEnabled() @ L49

  • 方法名:isDebuggingEnabled
  • 源码定位:L49
  • 返回类型:boolean
  • 修饰符:package-private

参数:

说明:

TODO

String getVendor() @ L51

  • 方法名:getVendor
  • 源码定位:L51
  • 返回类型:String
  • 修饰符:package-private

参数:

说明:

TODO

String getBackendName() @ L53

  • 方法名:getBackendName
  • 源码定位:L53
  • 返回类型:String
  • 修饰符:package-private

参数:

说明:

TODO

String getVersion() @ L55

  • 方法名:getVersion
  • 源码定位:L55
  • 返回类型:String
  • 修饰符:package-private

参数:

说明:

TODO

String getRenderer() @ L57

  • 方法名:getRenderer
  • 源码定位:L57
  • 返回类型:String
  • 修饰符:package-private

参数:

说明:

TODO

int getMaxTextureSize() @ L59

  • 方法名:getMaxTextureSize
  • 源码定位:L59
  • 返回类型:int
  • 修饰符:package-private

参数:

说明:

TODO

int getUniformOffsetAlignment() @ L61

  • 方法名:getUniformOffsetAlignment
  • 源码定位:L61
  • 返回类型:int
  • 修饰符:package-private

参数:

说明:

TODO

CompiledRenderPipeline precompilePipeline(RenderPipeline pipeline, ShaderSource shaderSource) @ L63

  • 方法名:precompilePipeline
  • 源码定位:L63
  • 返回类型:CompiledRenderPipeline
  • 修饰符:package-private

参数:

  • pipeline: RenderPipeline
  • shaderSource: ShaderSource

说明:

TODO

void clearPipelineCache() @ L65

  • 方法名:clearPipelineCache
  • 源码定位:L65
  • 返回类型:void
  • 修饰符:package-private

参数:

说明:

TODO

List<String> getEnabledExtensions() @ L67

  • 方法名:getEnabledExtensions
  • 源码定位:L67
  • 返回类型:List
  • 修饰符:package-private

参数:

说明:

TODO

int getMaxSupportedAnisotropy() @ L69

  • 方法名:getMaxSupportedAnisotropy
  • 源码定位:L69
  • 返回类型:int
  • 修饰符:package-private

参数:

说明:

TODO

void close() @ L71

  • 方法名:close
  • 源码定位:L71
  • 返回类型:void
  • 修饰符:package-private

参数:

说明:

TODO

void setVsync(boolean enabled) @ L73

  • 方法名:setVsync
  • 源码定位:L73
  • 返回类型:void
  • 修饰符:package-private

参数:

  • enabled: boolean

说明:

TODO

void presentFrame() @ L75

  • 方法名:presentFrame
  • 源码定位:L75
  • 返回类型:void
  • 修饰符:package-private

参数:

说明:

TODO

boolean isZZeroToOne() @ L77

  • 方法名:isZZeroToOne
  • 源码定位:L77
  • 返回类型:boolean
  • 修饰符:package-private

参数:

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public interface GpuDeviceBackend {
    CommandEncoderBackend createCommandEncoder();
 
    GpuSampler createSampler(
        AddressMode addressModeU, AddressMode addressModeV, FilterMode minFilter, FilterMode magFilter, int maxAnisotropy, OptionalDouble maxLod
    );
 
    GpuTexture createTexture(
        @Nullable Supplier<String> label, @GpuTexture.Usage final int usage, TextureFormat format, int width, int height, int depthOrLayers, int mipLevels
    );
 
    GpuTexture createTexture(
        @Nullable String label, @GpuTexture.Usage final int usage, TextureFormat format, int width, int height, int depthOrLayers, int mipLevels
    );
 
    GpuTextureView createTextureView(GpuTexture texture);
 
    GpuTextureView createTextureView(GpuTexture texture, int baseMipLevel, int mipLevels);
 
    GpuBuffer createBuffer(@Nullable Supplier<String> label, @GpuBuffer.Usage int usage, long size);
 
    GpuBuffer createBuffer(@Nullable Supplier<String> label, @GpuBuffer.Usage int usage, ByteBuffer data);
 
    String getImplementationInformation();
 
    List<String> getLastDebugMessages();
 
    boolean isDebuggingEnabled();
 
    String getVendor();
 
    String getBackendName();
 
    String getVersion();
 
    String getRenderer();
 
    int getMaxTextureSize();
 
    int getUniformOffsetAlignment();
 
    CompiledRenderPipeline precompilePipeline(RenderPipeline pipeline, @Nullable ShaderSource shaderSource);
 
    void clearPipelineCache();
 
    List<String> getEnabledExtensions();
 
    int getMaxSupportedAnisotropy();
 
    void close();
 
    void setVsync(boolean enabled);
 
    void presentFrame();
 
    boolean isZZeroToOne();
}

引用的其他类