ICommandList

public interface ICommandList

Kodar en sekvens av kommandon som kommer att skickas till GPU för rendering.

Metoder

MetodBeskrivning
bindDescriptorSet(IDescriptorSet descriptorSet)Bind descriptoruppsättningen till den aktuella pipelinen
bindIndexBuffer(IIndexBuffer indexBuffer)Bind indexbufferten för rendering
bindPipeline(IPipeline pipeline)Bind pipeline-instansen för rendering
bindVertexBuffer(IVertexBuffer vertexBuffer)Bind vertexbufferten för rendering
draw()Rita utan indexbuffert
draw(int start, int count)Rita utan indexbuffert
drawIndex()Utför en indexerad ritning i en kommandolista
drawIndex(int start, int count)Utför en indexerad ritning i en kommandolista
pushConstants(int stage, byte[] data)Skicka konstanten till pipeline
pushConstants(int stage, byte[] data, int size)Skicka konstanten till pipeline

bindDescriptorSet(IDescriptorSet descriptorSet)

public abstract void bindDescriptorSet(IDescriptorSet descriptorSet)

Bind descriptoruppsättningen till den aktuella pipelinen

Parameters:

ParameterTypBeskrivning
descriptorSetIDescriptorSet

bindIndexBuffer(IIndexBuffer indexBuffer)

public abstract void bindIndexBuffer(IIndexBuffer indexBuffer)

Bind indexbufferten för rendering

Parameters:

ParameterTypBeskrivning
indexBufferIIndexBuffer

bindPipeline(IPipeline pipeline)

public abstract void bindPipeline(IPipeline pipeline)

Bind pipeline-instansen för rendering

Parameters:

ParameterTypBeskrivning
pipelineIPipeline

bindVertexBuffer(IVertexBuffer vertexBuffer)

public abstract void bindVertexBuffer(IVertexBuffer vertexBuffer)

Bind vertexbufferten för rendering

Parameters:

ParameterTypBeskrivning
vertexBufferIVertexBuffer

draw()

public abstract void draw()

Rita utan indexbuffert

draw(int start, int count)

public abstract void draw(int start, int count)

Rita utan indexbuffert

Parameters:

ParameterTypBeskrivning
startint
antalint

drawIndex()

public abstract void drawIndex()

Utför en indexerad ritning i en kommandolista

drawIndex(int start, int count)

public abstract void drawIndex(int start, int count)

Utför en indexerad ritning i en kommandolista

Parameters:

ParameterTypBeskrivning
startintDet första indexet att rita
antalintAntalet index att rita

pushConstants(int stage, byte[] data)

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

Skicka konstanten till pipeline

Parameters:

ParameterTypBeskrivning
stegintVilken shadersteg kommer att konsumera den konstanta datan
databyte[]Datan som kommer att skickas till shadern

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

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

Skicka konstanten till pipeline

Parameters:

ParameterTypBeskrivning
stegintVilken shadersteg kommer att konsumera den konstanta datan
databyte[]Datan som kommer att skickas till shadern
storlekintByte som ska skrivas till pipeline