Interface GpuDeviceBackend

All Known Implementing Classes:
GlDevice

public interface GpuDeviceBackend
  • Method Details

    • createCommandEncoder

      CommandEncoderBackend createCommandEncoder()
    • createSampler

      GpuSampler createSampler(AddressMode addressModeU, AddressMode addressModeV, FilterMode minFilter, FilterMode magFilter, int maxAnisotropy, OptionalDouble maxLod)
    • createTexture

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

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

      GpuTextureView createTextureView(GpuTexture texture)
    • createTextureView

      GpuTextureView createTextureView(GpuTexture texture, int baseMipLevel, int mipLevels)
    • createBuffer

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

      GpuBuffer createBuffer(@Nullable Supplier<String> label, int usage, ByteBuffer data)
    • getImplementationInformation

      String getImplementationInformation()
    • getLastDebugMessages

      List<String> getLastDebugMessages()
    • isDebuggingEnabled

      boolean isDebuggingEnabled()
    • getVendor

      String getVendor()
    • getBackendName

      String getBackendName()
    • getVersion

      String getVersion()
    • getRenderer

      String getRenderer()
    • getMaxTextureSize

      int getMaxTextureSize()
    • getUniformOffsetAlignment

      int getUniformOffsetAlignment()
    • precompilePipeline

      CompiledRenderPipeline precompilePipeline(RenderPipeline pipeline, @Nullable ShaderSource shaderSource)
    • clearPipelineCache

      void clearPipelineCache()
    • getEnabledExtensions

      List<String> getEnabledExtensions()
    • getMaxSupportedAnisotropy

      int getMaxSupportedAnisotropy()
    • close

      void close()
    • setVsync

      void setVsync(boolean enabled)
    • presentFrame

      void presentFrame()
    • isZZeroToOne

      boolean isZZeroToOne()