Class ValidationRenderPass
java.lang.Object
net.neoforged.neoforge.client.blaze3d.validation.ValidationRenderPass
- All Implemented Interfaces:
RenderPass
,AutoCloseable
Validation wrapper around RenderPass
Validates RenderPipieline usages.
Validates RenderPipieline usages.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.mojang.blaze3d.systems.RenderPass
RenderPass.Draw<T>, RenderPass.UniformUploader
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionValidationRenderPass
(RenderPass realRenderPass, GpuDeviceUsageValidator validator) -
Method Summary
Modifier and TypeMethodDescriptionvoid
bindSampler
(String name, @Nullable GpuTextureView texture) void
close()
void
void
void
draw
(int firstVertex, int vertexCount) void
drawIndexed
(int vertexOffset, int firstIndex, int indexCount, int instanceCount) <T> void
drawMultipleIndexed
(Collection<RenderPass.Draw<T>> draws, @Nullable GpuBuffer indexBuffer, VertexFormat.IndexType indexType, Collection<String> dynamicUniforms, T userData) void
enableScissor
(int x, int y, int width, int height) void
enableStencilTest
(StencilTest stencilTest) void
void
pushDebugGroup
(Supplier<String> label) void
setIndexBuffer
(GpuBuffer indexBuffer, VertexFormat.IndexType indexType) void
setPipeline
(RenderPipeline pipeline) void
setUniform
(String name, GpuBuffer buffer) void
setUniform
(String name, GpuBufferSlice bufferSlice) void
setVertexBuffer
(int index, GpuBuffer vertexBuffer)
-
Field Details
-
realRenderPass
-
validator
-
-
Constructor Details
-
ValidationRenderPass
ValidationRenderPass(RenderPass realRenderPass, GpuDeviceUsageValidator validator)
-
-
Method Details
-
pushDebugGroup
- Specified by:
pushDebugGroup
in interfaceRenderPass
-
popDebugGroup
public void popDebugGroup()- Specified by:
popDebugGroup
in interfaceRenderPass
-
setPipeline
- Specified by:
setPipeline
in interfaceRenderPass
-
bindSampler
- Specified by:
bindSampler
in interfaceRenderPass
-
setUniform
- Specified by:
setUniform
in interfaceRenderPass
-
setUniform
- Specified by:
setUniform
in interfaceRenderPass
-
enableScissor
public void enableScissor(int x, int y, int width, int height) - Specified by:
enableScissor
in interfaceRenderPass
-
disableScissor
public void disableScissor()- Specified by:
disableScissor
in interfaceRenderPass
-
enableStencilTest
- Specified by:
enableStencilTest
in interfaceRenderPass
-
disableStencilTest
public void disableStencilTest()- Specified by:
disableStencilTest
in interfaceRenderPass
-
setVertexBuffer
- Specified by:
setVertexBuffer
in interfaceRenderPass
-
setIndexBuffer
- Specified by:
setIndexBuffer
in interfaceRenderPass
-
drawIndexed
public void drawIndexed(int vertexOffset, int firstIndex, int indexCount, int instanceCount) - Specified by:
drawIndexed
in interfaceRenderPass
-
drawMultipleIndexed
public <T> void drawMultipleIndexed(Collection<RenderPass.Draw<T>> draws, @Nullable @Nullable GpuBuffer indexBuffer, @Nullable VertexFormat.IndexType indexType, Collection<String> dynamicUniforms, T userData) - Specified by:
drawMultipleIndexed
in interfaceRenderPass
-
draw
public void draw(int firstVertex, int vertexCount) - Specified by:
draw
in interfaceRenderPass
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceRenderPass
-