ICommandList
public interface ICommandList
Encode une séquence de commandes qui seront envoyées au GPU pour le rendu.
Méthodes
| Méthode | Description |
|---|---|
| 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ètre | Type | Description |
|---|---|---|
| descriptorSet | IDescriptorSet |
bindIndexBuffer(IIndexBuffer indexBuffer)
public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)
Lier le tampon d’index pour le rendu
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| indexBuffer | IIndexBuffer |
bindPipeline(IPipeline pipeline)
public abstract void bindPipeline(IPipeline pipeline)
Lier l’instance du pipeline pour le rendu
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pipeline | IPipeline |
bindVertexBuffer(IVertexBuffer vertexBuffer)
public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)
Lier le tampon de sommets pour le rendu
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| vertexBuffer | IVertexBuffer |
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ètre | Type | Description |
|---|---|---|
| début | int | |
| nombre | int |
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ètre | Type | Description |
|---|---|---|
| début | int | Le premier indice à dessiner |
| nombre | int | Le 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ètre | Type | Description |
|---|---|---|
| étape | int | Quelle étape du shader consommera les données constantes |
| données | byte[] | 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ètre | Type | Description |
|---|---|---|
| étape | int | Quelle étape du shader consommera les données constantes |
| données | byte[] | Les données qui seront envoyées au shader |
| taille | int | Octets à écrire dans le pipeline |