Package com.mojang.blaze3d.opengl
Class GlRenderPass
java.lang.Object
com.mojang.blaze3d.opengl.GlRenderPass
- All Implemented Interfaces:
RenderPass,AutoCloseable
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.mojang.blaze3d.systems.RenderPass
RenderPass.Draw<T>, RenderPass.UniformUploader -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final GlCommandEncoderprivate final booleanprotected GpuBufferprotected VertexFormat.IndexTypeprotected static final intprotected GlRenderPipelineprotected intprotected final HashMap<String, GpuTextureView> private final ScissorStateprotected final HashMap<String, GpuBufferSlice> static final booleanprotected final GpuBuffer[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbindSampler(String p_410267_, GpuTextureView p_423604_) voidclose()voidvoiddraw(int p_410870_, int p_410463_) voiddrawIndexed(int p_410452_, int p_410034_, int p_419595_, int p_419800_) <T> voiddrawMultipleIndexed(Collection<RenderPass.Draw<T>> p_410499_, GpuBuffer p_412214_, VertexFormat.IndexType p_412273_, Collection<String> p_418377_, T p_428237_) voidenableScissor(int p_409849_, int p_410447_, int p_410110_, int p_410679_) intintintintbooleanbooleanvoidvoidpushDebugGroup(Supplier<String> p_419777_) voidsetIndexBuffer(GpuBuffer p_410828_, VertexFormat.IndexType p_410040_) voidsetPipeline(RenderPipeline p_409823_) voidsetUniform(String p_410717_, GpuBuffer p_418484_) voidsetUniform(String p_409689_, GpuBufferSlice p_418312_) voidsetVertexBuffer(int p_410797_, GpuBuffer p_410501_) voidsetViewport(int x, int y, int width, int height)
-
Field Details
-
MAX_VERTEX_BUFFERS
protected static final int MAX_VERTEX_BUFFERS- See Also:
-
VALIDATION
public static final boolean VALIDATION -
encoder
-
hasDepthTexture
private final boolean hasDepthTexture -
closed
private boolean closed -
pipeline
-
vertexBuffers
-
indexBuffer
-
indexType
-
scissorState
-
uniforms
-
samplers
-
dirtyUniforms
-
pushedDebugGroups
protected int pushedDebugGroups
-
-
Constructor Details
-
GlRenderPass
-
-
Method Details
-
hasDepthTexture
public boolean hasDepthTexture() -
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 p_409849_, int p_410447_, int p_410110_, int p_410679_) - Specified by:
enableScissorin interfaceRenderPass
-
disableScissor
public void disableScissor()- Specified by:
disableScissorin interfaceRenderPass
-
isScissorEnabled
public boolean isScissorEnabled() -
getScissorX
public int getScissorX() -
getScissorY
public int getScissorY() -
getScissorWidth
public int getScissorWidth() -
getScissorHeight
public int getScissorHeight() -
setVertexBuffer
- Specified by:
setVertexBufferin interfaceRenderPass
-
setIndexBuffer
- Specified by:
setIndexBufferin interfaceRenderPass
-
drawIndexed
public void drawIndexed(int p_410452_, int p_410034_, int p_419595_, int p_419800_) - Specified by:
drawIndexedin interfaceRenderPass
-
drawMultipleIndexed
public <T> void drawMultipleIndexed(Collection<RenderPass.Draw<T>> p_410499_, @Nullable GpuBuffer p_412214_, @Nullable VertexFormat.IndexType p_412273_, Collection<String> p_418377_, T p_428237_) - Specified by:
drawMultipleIndexedin interfaceRenderPass
-
draw
public void draw(int p_410870_, int p_410463_) - Specified by:
drawin interfaceRenderPass
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceRenderPass
-