ICommandList
public interface ICommandList
Κωδικοποιεί μια ακολουθία εντολών που θα σταλούν στην GPU για απόδοση.
Μέθοδοι
| Μέθοδος | Περιγραφή |
|---|---|
| bindDescriptorSet(IDescriptorSet descriptorSet) | Δέσμευση του συνόλου περιγραφέα στην τρέχουσα pipeline |
| bindIndexBuffer(IIndexBuffer indexBuffer) | Δέσμευση του buffer δεικτών για απόδοση |
| bindPipeline(IPipeline pipeline) | Δέσμευση του αντικειμένου pipeline για απόδοση |
| bindVertexBuffer(IVertexBuffer vertexBuffer) | Δέσμευση του buffer κορυφών για απόδοση |
| draw() | Σχεδίαση χωρίς buffer δεικτών |
| draw(int start, int count) | Σχεδίαση χωρίς buffer δεικτών |
| drawIndex() | Δημιουργία εντολής σχεδίασης με δείκτες σε λίστα εντολών |
| drawIndex(int start, int count) | Δημιουργία εντολής σχεδίασης με δείκτες σε λίστα εντολών |
| pushConstants(int stage, byte[] data) | Προώθηση της σταθεράς στο pipeline |
| pushConstants(int stage, byte[] data, int size) | Προώθηση της σταθεράς στο pipeline |
bindDescriptorSet(IDescriptorSet descriptorSet)
public abstract void bindDescriptorSet(IDescriptorSet descriptorSet)
Δέσμευση του συνόλου περιγραφέα στην τρέχουσα pipeline
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| descriptorSet | IDescriptorSet |
bindIndexBuffer(IIndexBuffer indexBuffer)
public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)
Δέσμευση του buffer δεικτών για απόδοση
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| indexBuffer | IIndexBuffer |
bindPipeline(IPipeline pipeline)
public abstract void bindPipeline(IPipeline pipeline)
Δέσμευση του αντικειμένου pipeline για απόδοση
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| pipeline | IPipeline |
bindVertexBuffer(IVertexBuffer vertexBuffer)
public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)
Δέσμευση του buffer κορυφών για απόδοση
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| vertexBuffer | IVertexBuffer |
draw()
public abstract void draw()
Σχεδίαση χωρίς buffer δεικτών
draw(int start, int count)
public abstract void draw(int start, int count)
Σχεδίαση χωρίς buffer δεικτών
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| έναρξη | int | |
| πλήθος | int |
drawIndex()
public abstract void drawIndex()
Δημιουργία εντολής σχεδίασης με δείκτες σε λίστα εντολών
drawIndex(int start, int count)
public abstract void drawIndex(int start, int count)
Δημιουργία εντολής σχεδίασης με δείκτες σε λίστα εντολών
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| έναρξη | int | Ο πρώτος δείκτης για σχεδίαση |
| πλήθος | int | Ο αριθμός των δεικτών για σχεδίαση |
pushConstants(int stage, byte[] data)
public abstract void pushConstants(int stage, byte[] data)
Προώθηση της σταθεράς στο pipeline
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| στάδιο | int | Ποιο στάδιο του shader θα καταναλώσει τα σταθερά δεδομένα |
| δεδομένα | byte[] | Τα δεδομένα που θα σταλούν στο shader |
pushConstants(int stage, byte[] data, int size)
public abstract void pushConstants(int stage, byte[] data, int size)
Προώθηση της σταθεράς στο pipeline
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| στάδιο | int | Ποιο στάδιο του shader θα καταναλώσει τα σταθερά δεδομένα |
| δεδομένα | byte[] | Τα δεδομένα που θα σταλούν στο shader |
| μέγεθος | int | Bytes προς εγγραφή στο pipeline |