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 boolean
private final GlCommandEncoder
private final boolean
protected GpuBuffer
protected VertexFormat.IndexType
protected static final int
protected GlRenderPipeline
protected int
protected final HashMap
<String, GpuTextureView> private final ScissorState
protected StencilTest
protected final HashMap
<String, GpuBufferSlice> static final boolean
protected final GpuBuffer[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
bindSampler
(String pName, GpuTextureView pTexture) void
close()
void
void
void
draw
(int pFirstIndex, int pIndexCount) void
drawIndexed
(int pFirstIndex, int pIndex, int pIndexCount, int pPrimCount) <T> void
drawMultipleIndexed
(Collection<RenderPass.Draw<T>> pDraws, GpuBuffer pIndexBuffer, VertexFormat.IndexType pIndexType, Collection<String> pUniformNames, T pUserData) void
enableScissor
(int pX, int pY, int pWidth, int pHeight) void
enableStencilTest
(StencilTest stencilTest) int
int
int
int
boolean
boolean
void
void
pushDebugGroup
(Supplier<String> pName) void
setIndexBuffer
(GpuBuffer pIndexBuffer, VertexFormat.IndexType pIndexType) void
setPipeline
(RenderPipeline pPipeline) void
setUniform
(String pName, GpuBuffer pBuffer) void
setUniform
(String pName, GpuBufferSlice pBufferSlice) void
setVertexBuffer
(int pIndex, GpuBuffer pBuffer)
-
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
-
stencilTest
-
uniforms
-
samplers
-
dirtyUniforms
-
pushedDebugGroups
protected int pushedDebugGroups
-
-
Constructor Details
-
GlRenderPass
-
-
Method Details
-
hasDepthTexture
public boolean hasDepthTexture() -
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 pX, int pY, int pWidth, int pHeight) - Specified by:
enableScissor
in interfaceRenderPass
-
disableScissor
public void disableScissor()- Specified by:
disableScissor
in interfaceRenderPass
-
isScissorEnabled
public boolean isScissorEnabled() -
getScissorX
public int getScissorX() -
getScissorY
public int getScissorY() -
getScissorWidth
public int getScissorWidth() -
getScissorHeight
public int getScissorHeight() -
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 pFirstIndex, int pIndex, int pIndexCount, int pPrimCount) - Specified by:
drawIndexed
in 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:
drawMultipleIndexed
in interfaceRenderPass
-
draw
public void draw(int pFirstIndex, int pIndexCount) - Specified by:
draw
in interfaceRenderPass
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceRenderPass
-