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 pName, GpuTextureView pTexture) voidclose()voidvoiddraw(int pFirstIndex, int pIndexCount) voiddrawIndexed(int pFirstIndex, int pIndex, int pIndexCount, int pPrimCount) <T> voiddrawMultipleIndexed(Collection<RenderPass.Draw<T>> pDraws, GpuBuffer pIndexBuffer, VertexFormat.IndexType pIndexType, Collection<String> pUniformNames, T pUserData) voidenableScissor(int pX, int pY, int pWidth, int pHeight) intintintintbooleanbooleanvoidvoidpushDebugGroup(Supplier<String> pName) voidsetIndexBuffer(GpuBuffer pIndexBuffer, VertexFormat.IndexType pIndexType) voidsetPipeline(RenderPipeline pPipeline) voidsetUniform(String pName, GpuBuffer pBuffer) voidsetUniform(String pName, GpuBufferSlice pBufferSlice) voidsetVertexBuffer(int pIndex, GpuBuffer pBuffer) 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 pX, int pY, int pWidth, int pHeight) - 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 pFirstIndex, int pIndex, int pIndexCount, int pPrimCount) - Specified by:
drawIndexedin interfaceRenderPass
-
drawMultipleIndexed
public <T> void drawMultipleIndexed(Collection<RenderPass.Draw<T>> pDraws, @Nullable GpuBuffer pIndexBuffer, @Nullable VertexFormat.IndexType pIndexType, Collection<String> pUniformNames, T pUserData) - Specified by:
drawMultipleIndexedin interfaceRenderPass
-
draw
public void draw(int pFirstIndex, int pIndexCount) - Specified by:
drawin interfaceRenderPass
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceRenderPass
-