2025-11-24 22:52:51 +03:00

62 lines
2.1 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jspecify.annotations.Nullable
*/
package com.mojang.blaze3d.systems;
import com.mojang.blaze3d.buffers.GpuBuffer;
import com.mojang.blaze3d.buffers.GpuBufferSlice;
import com.mojang.blaze3d.pipeline.RenderPipeline;
import com.mojang.blaze3d.textures.GpuSampler;
import com.mojang.blaze3d.textures.GpuTextureView;
import com.mojang.blaze3d.vertex.VertexFormat;
import java.util.Collection;
import java.util.function.BiConsumer;
import java.util.function.Supplier;
import org.jspecify.annotations.Nullable;
public interface RenderPass
extends AutoCloseable {
public void pushDebugGroup(Supplier<String> var1);
public void popDebugGroup();
public void setPipeline(RenderPipeline var1);
public void bindTexture(String var1, @Nullable GpuTextureView var2, @Nullable GpuSampler var3);
public void setUniform(String var1, GpuBuffer var2);
public void setUniform(String var1, GpuBufferSlice var2);
public void enableScissor(int var1, int var2, int var3, int var4);
public void disableScissor();
public void setVertexBuffer(int var1, GpuBuffer var2);
public void setIndexBuffer(GpuBuffer var1, VertexFormat.IndexType var2);
public void drawIndexed(int var1, int var2, int var3, int var4);
public <T> void drawMultipleIndexed(Collection<Draw<T>> var1, @Nullable GpuBuffer var2, @Nullable VertexFormat.IndexType var3, Collection<String> var4, T var5);
public void draw(int var1, int var2);
@Override
public void close();
public static interface UniformUploader {
public void upload(String var1, GpuBufferSlice var2);
}
public record Draw<T>(int slot, GpuBuffer vertexBuffer, @Nullable GpuBuffer indexBuffer, @Nullable VertexFormat.IndexType indexType, int firstIndex, int indexCount, @Nullable BiConsumer<T, UniformUploader> uniformUploaderConsumer) {
public Draw(int slot, GpuBuffer vertexBuffer, GpuBuffer indexBuffer, VertexFormat.IndexType indexType, int firstIndex, int indexCount) {
this(slot, vertexBuffer, indexBuffer, indexType, firstIndex, indexCount, null);
}
}
}