ICommandList

public interface ICommandList

Codeert een reeks commando’s die naar de GPU worden gestuurd om te renderen.

Methoden

MethodeBeschrijving
bindDescriptorSet(IDescriptorSet descriptorSet)Koppel de descriptorset aan de huidige pipeline
bindIndexBuffer(IIndexBuffer indexBuffer)Koppel de indexbuffer voor weergave
bindPipeline(IPipeline pipeline)Koppel de pipeline‑instantie voor weergave
bindVertexBuffer(IVertexBuffer vertexBuffer)Koppel de vertexbuffer voor weergave
draw()Teken zonder indexbuffer
draw(int start, int count)Teken zonder indexbuffer
drawIndex()Voer een geïndexeerde tekening uit in een commandolijst
drawIndex(int start, int count)Voer een geïndexeerde tekening uit in een commandolijst
pushConstants(int stage, byte[] data)Stuur de constante naar de pipeline
pushConstants(int stage, byte[] data, int size)Stuur de constante naar de pipeline

bindDescriptorSet(IDescriptorSet descriptorSet)

public abstract void bindDescriptorSet(IDescriptorSet descriptorSet)

Koppel de descriptorset aan de huidige pipeline

Parameters:

ParameterTypeBeschrijving
descriptorSetIDescriptorSet

bindIndexBuffer(IIndexBuffer indexBuffer)

public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)

Koppel de indexbuffer voor weergave

Parameters:

ParameterTypeBeschrijving
indexBufferIIndexBuffer

bindPipeline(IPipeline pipeline)

public abstract void bindPipeline(IPipeline pipeline)

Koppel de pipeline‑instantie voor weergave

Parameters:

ParameterTypeBeschrijving
pipelineIPipeline

bindVertexBuffer(IVertexBuffer vertexBuffer)

public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)

Koppel de vertexbuffer voor weergave

Parameters:

ParameterTypeBeschrijving
vertexBufferIVertexBuffer

draw()

public abstract void draw()

Teken zonder indexbuffer

draw(int start, int count)

public abstract void draw(int start, int count)

Teken zonder indexbuffer

Parameters:

ParameterTypeBeschrijving
beginint
aantalint

drawIndex()

public abstract void drawIndex()

Voer een geïndexeerde tekening uit in een commandolijst

drawIndex(int start, int count)

public abstract void drawIndex(int start, int count)

Voer een geïndexeerde tekening uit in een commandolijst

Parameters:

ParameterTypeBeschrijving
beginintDe eerste index om te tekenen
aantalintHet aantal indexen om te tekenen

pushConstants(int stage, byte[] data)

public abstract void pushConstants(int stage, byte[] data)

Stuur de constante naar de pipeline

Parameters:

ParameterTypeBeschrijving
faseintWelke shaderfase de constante gegevens zal gebruiken
gegevensbyte[]De gegevens die naar de shader worden verzonden

pushConstants(int stage, byte[] data, int size)

public abstract void pushConstants(int stage, byte[] data, int size)

Stuur de constante naar de pipeline

Parameters:

ParameterTypeBeschrijving
faseintWelke shaderfase de constante gegevens zal gebruiken
gegevensbyte[]De gegevens die naar de shader worden verzonden
grootteintBytes om naar de pipeline te schrijven