ICommandList
public interface ICommandList
Codeert een reeks commando’s die naar de GPU worden gestuurd om te renderen.
Methoden
| Methode | Beschrijving |
|---|---|
| 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:
| Parameter | Type | Beschrijving |
|---|---|---|
| descriptorSet | IDescriptorSet |
bindIndexBuffer(IIndexBuffer indexBuffer)
public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)
Koppel de indexbuffer voor weergave
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| indexBuffer | IIndexBuffer |
bindPipeline(IPipeline pipeline)
public abstract void bindPipeline(IPipeline pipeline)
Koppel de pipeline‑instantie voor weergave
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| pipeline | IPipeline |
bindVertexBuffer(IVertexBuffer vertexBuffer)
public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)
Koppel de vertexbuffer voor weergave
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| vertexBuffer | IVertexBuffer |
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:
| Parameter | Type | Beschrijving |
|---|---|---|
| begin | int | |
| aantal | int |
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:
| Parameter | Type | Beschrijving |
|---|---|---|
| begin | int | De eerste index om te tekenen |
| aantal | int | Het 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:
| Parameter | Type | Beschrijving |
|---|---|---|
| fase | int | Welke shaderfase de constante gegevens zal gebruiken |
| gegevens | byte[] | 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:
| Parameter | Type | Beschrijving |
|---|---|---|
| fase | int | Welke shaderfase de constante gegevens zal gebruiken |
| gegevens | byte[] | De gegevens die naar de shader worden verzonden |
| grootte | int | Bytes om naar de pipeline te schrijven |