ICommandList

public interface ICommandList

Codifica una sequenza di comandi che saranno inviati alla GPU per il rendering.

Metodi

MetodoDescrizione
bindDescriptorSet(IDescriptorSet descriptorSet)Associa il set di descrittori alla pipeline corrente
bindIndexBuffer(IIndexBuffer indexBuffer)Associa il buffer di indice per il rendering
bindPipeline(IPipeline pipeline)Associa l’istanza della pipeline per il rendering
bindVertexBuffer(IVertexBuffer vertexBuffer)Associa il buffer dei vertici per il rendering
draw()Disegna senza buffer di indice
draw(int start, int count)Disegna senza buffer di indice
drawIndex()Esegui un disegno indicizzato in una lista di comandi
drawIndex(int start, int count)Esegui un disegno indicizzato in una lista di comandi
pushConstants(int stage, byte[] data)Invia la costante alla pipeline
pushConstants(int stage, byte[] data, int size)Invia la costante alla pipeline

bindDescriptorSet(IDescriptorSet descriptorSet)

public abstract void bindDescriptorSet(IDescriptorSet descriptorSet)

Associa il set di descrittori alla pipeline corrente

Parameters:

ParametroTipoDescrizione
descriptorSetIDescriptorSet

bindIndexBuffer(IIndexBuffer indexBuffer)

public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)

Associa il buffer di indice per il rendering

Parameters:

ParametroTipoDescrizione
indexBufferIIndexBuffer

bindPipeline(IPipeline pipeline)

public abstract void bindPipeline(IPipeline pipeline)

Associa l’istanza della pipeline per il rendering

Parameters:

ParametroTipoDescrizione
pipelineIPipeline

bindVertexBuffer(IVertexBuffer vertexBuffer)

public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)

Associa il buffer dei vertici per il rendering

Parameters:

ParametroTipoDescrizione
vertexBufferIVertexBuffer

draw()

public abstract void draw()

Disegna senza buffer di indice

draw(int start, int count)

public abstract void draw(int start, int count)

Disegna senza buffer di indice

Parameters:

ParametroTipoDescrizione
inizioint
conteggioint

drawIndex()

public abstract void drawIndex()

Esegui un disegno indicizzato in una lista di comandi

drawIndex(int start, int count)

public abstract void drawIndex(int start, int count)

Esegui un disegno indicizzato in una lista di comandi

Parameters:

ParametroTipoDescrizione
iniziointIl primo indice da disegnare
conteggiointIl numero di indici da disegnare

pushConstants(int stage, byte[] data)

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

Invia la costante alla pipeline

Parameters:

ParametroTipoDescrizione
faseintQuale fase dello shader consumerà i dati costanti
datibyte[]I dati che saranno inviati allo shader

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

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

Invia la costante alla pipeline

Parameters:

ParametroTipoDescrizione
faseintQuale fase dello shader consumerà i dati costanti
datibyte[]I dati che saranno inviati allo shader
dimensioneintByte da scrivere nella pipeline