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
ConstructorsModifierConstructorDescriptionprotectedValidationRenderPass(RenderPass realRenderPass, GpuDeviceUsageValidator validator) -
Method Summary
Modifier and TypeMethodDescriptionvoidbindSampler(String name, @Nullable GpuTextureView textureView) voidclose()voidvoiddraw(int firstVertex, int vertexCount) voiddrawIndexed(int vertexOffset, int firstIndex, int indexCount, int instanceCount) <T> voiddrawMultipleIndexed(Collection<RenderPass.Draw<T>> draws, @Nullable GpuBuffer indexBuffer, VertexFormat.IndexType indexType, Collection<String> dynamicUniforms, T userData) voidenableScissor(int x, int y, int width, int height) voidvoidpushDebugGroup(Supplier<String> label) voidsetIndexBuffer(GpuBuffer indexBuffer, VertexFormat.IndexType indexType) voidsetPipeline(RenderPipeline pipeline) voidsetUniform(String name, GpuBuffer buffer) voidsetUniform(String name, GpuBufferSlice bufferSlice) voidsetVertexBuffer(int index, GpuBuffer vertexBuffer) voidsetViewport(int x, int y, int width, int height)
-
Field Details
-
realRenderPass
-
validator
-
-
Constructor Details
-
ValidationRenderPass
-
-
Method Details
-
pushDebugGroup
- Specified by:
pushDebugGroupin interfaceRenderPass
-
popDebugGroup
public void popDebugGroup()- Specified by:
popDebugGroupin interfaceRenderPass
-
setPipeline
- Specified by:
setPipelinein interfaceRenderPass
-
bindSampler
- Specified by:
bindSamplerin interfaceRenderPass
-
setUniform
- Specified by:
setUniformin interfaceRenderPass
-
setUniform
- Specified by:
setUniformin interfaceRenderPass
-
setViewport
public void setViewport(int x, int y, int width, int height) - Specified by:
setViewportin interfaceRenderPass
-
enableScissor
public void enableScissor(int x, int y, int width, int height) - Specified by:
enableScissorin interfaceRenderPass
-
disableScissor
public void disableScissor()- Specified by:
disableScissorin interfaceRenderPass
-
setVertexBuffer
- Specified by:
setVertexBufferin interfaceRenderPass
-
setIndexBuffer
- Specified by:
setIndexBufferin interfaceRenderPass
-
drawIndexed
public void drawIndexed(int vertexOffset, int firstIndex, int indexCount, int instanceCount) - Specified by:
drawIndexedin 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:
drawMultipleIndexedin interfaceRenderPass
-
draw
public void draw(int firstVertex, int vertexCount) - Specified by:
drawin interfaceRenderPass
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceRenderPass
-