Package icyllis.arc3d.granite
Class MeshDrawWriter
java.lang.Object
icyllis.arc3d.granite.MeshDrawWriter
- All Implemented Interfaces:
AutoCloseable
-
Constructor Summary
ConstructorsConstructorDescriptionMeshDrawWriter(DrawBufferManager drawBufferManager, DrawCommandList commandList) -
Method Summary
Modifier and TypeMethodDescriptionlongappend(int count) The caller must writecount * stridebytes to the pointer.voidbeginInstances(@Nullable BufferViewInfo vertexBufferInfo, @Nullable BufferViewInfo indexBufferInfo, int vertexCount) Start writing instance data and bind static vertex buffer and index buffer.voidvoidclose()voidvoidflush()voidvoidnewPipelineState(int vertexBinding, int instanceBinding, int vertexStride, int instanceStride) voidreserve(int count)
-
Constructor Details
-
MeshDrawWriter
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
newPipelineState
public void newPipelineState(int vertexBinding, int instanceBinding, int vertexStride, int instanceStride) -
newDynamicState
public void newDynamicState() -
flush
public void flush() -
beginVertices
public void beginVertices() -
beginInstances
public void beginInstances(@Nullable BufferViewInfo vertexBufferInfo, @Nullable BufferViewInfo indexBufferInfo, int vertexCount) Start writing instance data and bind static vertex buffer and index buffer.- Parameters:
vertexBufferInfo-indexBufferInfo-vertexCount-
-
reserve
public void reserve(int count) -
append
public long append(int count) The caller must writecount * stridebytes to the pointer.- Parameters:
count- vertex count or instance count
-
endAppender
public void endAppender()
-