Package com.mojang.blaze3d.opengl
Class GlCommandEncoder
java.lang.Object
com.mojang.blaze3d.opengl.GlCommandEncoder
- All Implemented Interfaces:
CommandEncoder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final GlDevice
private final int
private boolean
private RenderPipeline
private GlProgram
private static final org.slf4j.Logger
private final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
applyPipelineState
(RenderPipeline p_410655_) void
clearColorAndDepthTextures
(GpuTexture p_410863_, int p_410603_, GpuTexture p_409616_, double p_410193_) void
clearColorTexture
(GpuTexture p_410228_, int p_410646_) void
clearDepthTexture
(GpuTexture p_410548_, double p_410067_) void
clearStencilTexture
(GpuTexture texture, int value) void
copyTextureToBuffer
(GpuTexture p_410088_, GpuBuffer p_409674_, int p_410546_, Runnable p_410567_, int p_410125_) void
copyTextureToBuffer
(GpuTexture p_410781_, GpuBuffer p_410413_, int p_410080_, Runnable p_410081_, int p_410819_, int p_409841_, int p_409880_, int p_409853_, int p_410558_) void
copyTextureToTexture
(GpuTexture p_410700_, GpuTexture p_410735_, int p_410458_, int p_409803_, int p_410236_, int p_410552_, int p_410677_, int p_409870_, int p_409949_) createRenderPass
(GpuTexture p_410119_, OptionalInt p_410192_) createRenderPass
(GpuTexture p_410864_, OptionalInt p_410460_, GpuTexture p_410445_, OptionalDouble p_409874_) private void
drawFromBuffers
(GlRenderPass p_410461_, int p_410115_, int p_410829_, VertexFormat.IndexType p_410615_, GlRenderPipeline p_409678_) protected void
executeDraw
(GlRenderPass p_410011_, int p_410073_, int p_410287_, VertexFormat.IndexType p_410766_) protected void
executeDrawMultiple
(GlRenderPass p_410685_, Collection<RenderPass.Draw> p_410004_, GpuBuffer p_412703_, VertexFormat.IndexType p_412751_) void
protected GlDevice
void
presentTexture
(GpuTexture p_410222_) readBuffer
(GpuBuffer p_409899_) readBuffer
(GpuBuffer p_409613_, int p_410634_, int p_410639_) private boolean
trySetup
(GlRenderPass p_410853_) void
writeToBuffer
(GpuBuffer p_409838_, ByteBuffer p_410689_, int p_409997_) void
writeToTexture
(GpuTexture p_409824_, NativeImage p_410255_) void
writeToTexture
(GpuTexture p_409608_, NativeImage p_410355_, int p_410252_, int p_410814_, int p_410606_, int p_410618_, int p_410484_, int p_410120_, int p_410042_) void
writeToTexture
(GpuTexture p_410473_, IntBuffer p_410298_, NativeImage.Format p_409943_, int p_410132_, int p_409948_, int p_410810_, int p_409825_, int p_410770_)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
device
-
readFbo
private final int readFbo -
drawFbo
private final int drawFbo -
lastPipeline
-
inRenderPass
private boolean inRenderPass -
lastProgram
-
-
Constructor Details
-
GlCommandEncoder
-
-
Method Details
-
createRenderPass
- Specified by:
createRenderPass
in interfaceCommandEncoder
-
createRenderPass
public RenderPass createRenderPass(GpuTexture p_410864_, OptionalInt p_410460_, @Nullable GpuTexture p_410445_, OptionalDouble p_409874_) - Specified by:
createRenderPass
in interfaceCommandEncoder
-
clearColorTexture
- Specified by:
clearColorTexture
in interfaceCommandEncoder
-
clearColorAndDepthTextures
public void clearColorAndDepthTextures(GpuTexture p_410863_, int p_410603_, GpuTexture p_409616_, double p_410193_) - Specified by:
clearColorAndDepthTextures
in interfaceCommandEncoder
-
clearDepthTexture
- Specified by:
clearDepthTexture
in interfaceCommandEncoder
-
clearStencilTexture
- Specified by:
clearStencilTexture
in interfaceCommandEncoder
-
writeToBuffer
- Specified by:
writeToBuffer
in interfaceCommandEncoder
-
readBuffer
- Specified by:
readBuffer
in interfaceCommandEncoder
-
readBuffer
- Specified by:
readBuffer
in interfaceCommandEncoder
-
writeToTexture
- Specified by:
writeToTexture
in interfaceCommandEncoder
-
writeToTexture
public void writeToTexture(GpuTexture p_409608_, NativeImage p_410355_, int p_410252_, int p_410814_, int p_410606_, int p_410618_, int p_410484_, int p_410120_, int p_410042_) - Specified by:
writeToTexture
in interfaceCommandEncoder
-
writeToTexture
public void writeToTexture(GpuTexture p_410473_, IntBuffer p_410298_, NativeImage.Format p_409943_, int p_410132_, int p_409948_, int p_410810_, int p_409825_, int p_410770_) - Specified by:
writeToTexture
in interfaceCommandEncoder
-
copyTextureToBuffer
public void copyTextureToBuffer(GpuTexture p_410088_, GpuBuffer p_409674_, int p_410546_, Runnable p_410567_, int p_410125_) - Specified by:
copyTextureToBuffer
in interfaceCommandEncoder
-
copyTextureToBuffer
public void copyTextureToBuffer(GpuTexture p_410781_, GpuBuffer p_410413_, int p_410080_, Runnable p_410081_, int p_410819_, int p_409841_, int p_409880_, int p_409853_, int p_410558_) - Specified by:
copyTextureToBuffer
in interfaceCommandEncoder
-
copyTextureToTexture
public void copyTextureToTexture(GpuTexture p_410700_, GpuTexture p_410735_, int p_410458_, int p_409803_, int p_410236_, int p_410552_, int p_410677_, int p_409870_, int p_409949_) - Specified by:
copyTextureToTexture
in interfaceCommandEncoder
-
presentTexture
- Specified by:
presentTexture
in interfaceCommandEncoder
-
executeDrawMultiple
protected void executeDrawMultiple(GlRenderPass p_410685_, Collection<RenderPass.Draw> p_410004_, @Nullable GpuBuffer p_412703_, @Nullable VertexFormat.IndexType p_412751_) -
executeDraw
protected void executeDraw(GlRenderPass p_410011_, int p_410073_, int p_410287_, @Nullable VertexFormat.IndexType p_410766_) -
drawFromBuffers
private void drawFromBuffers(GlRenderPass p_410461_, int p_410115_, int p_410829_, @Nullable VertexFormat.IndexType p_410615_, GlRenderPipeline p_409678_) -
trySetup
-
applyPipelineState
-
finishRenderPass
public void finishRenderPass() -
getDevice
-