Class FrontendGpuDevice
java.lang.Object
com.mojang.renderpearl.frontend.FrontendGpuDevice
- All Implemented Interfaces:
GpuDevice
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final GpuDeviceBackendprivate final CommandEncoderprivate static final org.slf4j.Loggerprivate final PipelineBuilderprivate final @Nullable TracyGpuProfilerstatic final boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()compilePipeline(RenderPipeline pipeline, ShaderSource shaderSource, Executor executor) createBuffer(@Nullable Supplier<String> label, int usage, long size) createBuffer(@Nullable Supplier<String> label, int usage, ByteBuffer data) createSampler(AddressMode addressModeU, AddressMode addressModeV, FilterMode minFilter, FilterMode magFilter, int maxAnisotropy, OptionalDouble maxLod) createSurface(long windowHandle, BooleanSupplier isIconified) createTexture(@Nullable String label, int usage, GpuFormat format, int width, int height, int depthOrLayers, int mipLevels) createTexture(@Nullable Supplier<String> label, int usage, GpuFormat format, int width, int height, int depthOrLayers, int mipLevels) createTextureView(GpuTexture texture) createTextureView(GpuTexture texture, int baseMipLevel, int mipLevels) createTimestampQueryPool(int size) (package private) longbooleanprivate voidverifyTextureCreationArgs(int usage, int width, int height, int depthOrLayers, int mipLevels) private voidverifyTextureViewCreationArgs(GpuTexture texture, int baseMipLevel, int mipLevels)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
STRICT_VALIDATION
public static final boolean STRICT_VALIDATION -
backend
-
profiler
-
encoder
-
pipelineBuilder
-
-
Constructor Details
-
FrontendGpuDevice
-
-
Method Details
-
createSurface
- Specified by:
createSurfacein interfaceGpuDevice
-
createCommandEncoder
- Specified by:
createCommandEncoderin interfaceGpuDevice
-
createSampler
public GpuSampler createSampler(AddressMode addressModeU, AddressMode addressModeV, FilterMode minFilter, FilterMode magFilter, int maxAnisotropy, OptionalDouble maxLod) - Specified by:
createSamplerin interfaceGpuDevice
-
createTexture
public GpuTexture createTexture(@Nullable Supplier<String> label, int usage, GpuFormat format, int width, int height, int depthOrLayers, int mipLevels) - Specified by:
createTexturein interfaceGpuDevice
-
createTexture
public GpuTexture createTexture(@Nullable String label, int usage, GpuFormat format, int width, int height, int depthOrLayers, int mipLevels) - Specified by:
createTexturein interfaceGpuDevice
-
verifyTextureCreationArgs
private void verifyTextureCreationArgs(int usage, int width, int height, int depthOrLayers, int mipLevels) -
createTextureView
- Specified by:
createTextureViewin interfaceGpuDevice
-
createTextureView
- Specified by:
createTextureViewin interfaceGpuDevice
-
verifyTextureViewCreationArgs
-
createBuffer
-
createBuffer
- Specified by:
createBufferin interfaceGpuDevice
-
getLastDebugMessages
- Specified by:
getLastDebugMessagesin interfaceGpuDevice
-
isDebuggingEnabled
public boolean isDebuggingEnabled()- Specified by:
isDebuggingEnabledin interfaceGpuDevice
-
compilePipeline
public CompletableFuture<CompiledRenderPipeline.Pending> compilePipeline(RenderPipeline pipeline, ShaderSource shaderSource, Executor executor) - Specified by:
compilePipelinein interfaceGpuDevice
-
close
-
createTimestampQueryPool
- Specified by:
createTimestampQueryPoolin interfaceGpuDevice
-
getTimestampCalibrationOffset
long getTimestampCalibrationOffset() -
getDeviceInfo
- Specified by:
getDeviceInfoin interfaceGpuDevice
-