ICommandList

public interface ICommandList

Encode une séquence de commandes qui seront envoyées au GPU pour le rendu.

Méthodes

MéthodeDescription
bindDescriptorSet(IDescriptorSet descriptorSet)Lier le jeu de descripteurs au pipeline actuel
bindIndexBuffer(IIndexBuffer indexBuffer)Lier le tampon d’index pour le rendu
bindPipeline(IPipeline pipeline)Lier l’instance du pipeline pour le rendu
bindVertexBuffer(IVertexBuffer vertexBuffer)Lier le tampon de sommets pour le rendu
draw()Dessiner sans tampon d’index
draw(int start, int count)Dessiner sans tampon d’index
drawIndex()Émettre un dessin indexé dans une liste de commandes
drawIndex(int start, int count)Émettre un dessin indexé dans une liste de commandes
pushConstants(int stage, byte[] data)Pousser la constante vers le pipeline
pushConstants(int stage, byte[] data, int size)Pousser la constante vers le pipeline

bindDescriptorSet(IDescriptorSet descriptorSet)

public abstract void bindDescriptorSet(IDescriptorSet descriptorSet)

Lier le jeu de descripteurs au pipeline actuel

Parameters:

ParamètreTypeDescription
descriptorSetIDescriptorSet

bindIndexBuffer(IIndexBuffer indexBuffer)

public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)

Lier le tampon d’index pour le rendu

Parameters:

ParamètreTypeDescription
indexBufferIIndexBuffer

bindPipeline(IPipeline pipeline)

public abstract void bindPipeline(IPipeline pipeline)

Lier l’instance du pipeline pour le rendu

Parameters:

ParamètreTypeDescription
pipelineIPipeline

bindVertexBuffer(IVertexBuffer vertexBuffer)

public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)

Lier le tampon de sommets pour le rendu

Parameters:

ParamètreTypeDescription
vertexBufferIVertexBuffer

draw()

public abstract void draw()

Dessiner sans tampon d’index

draw(int start, int count)

public abstract void draw(int start, int count)

Dessiner sans tampon d’index

Parameters:

ParamètreTypeDescription
débutint
nombreint

drawIndex()

public abstract void drawIndex()

Émettre un dessin indexé dans une liste de commandes

drawIndex(int start, int count)

public abstract void drawIndex(int start, int count)

Émettre un dessin indexé dans une liste de commandes

Parameters:

ParamètreTypeDescription
débutintLe premier indice à dessiner
nombreintLe nombre d’indices à dessiner

pushConstants(int stage, byte[] data)

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

Pousser la constante vers le pipeline

Parameters:

ParamètreTypeDescription
étapeintQuelle étape du shader consommera les données constantes
donnéesbyte[]Les données qui seront envoyées au shader

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

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

Pousser la constante vers le pipeline

Parameters:

ParamètreTypeDescription
étapeintQuelle étape du shader consommera les données constantes
donnéesbyte[]Les données qui seront envoyées au shader
tailleintOctets à écrire dans le pipeline