forked from LeenkxTeam/LNXSDK
46 lines
2.2 KiB
Haxe
46 lines
2.2 KiB
Haxe
|
package kha.graphics5_;
|
||
|
|
||
|
interface CommandList {
|
||
|
function begin(): Void;
|
||
|
function end(): Void;
|
||
|
function setRenderTargets(targets: Array<RenderTarget>): Void;
|
||
|
function setPipelineLayout(): Void;
|
||
|
function clear(target: RenderTarget, ?color: Color, ?depth: Float, ?stencil: Int): Void;
|
||
|
|
||
|
function setVertexBuffer(vertexBuffer: VertexBuffer): Void;
|
||
|
function setVertexBuffers(vertexBuffers: Array<kha.graphics4.VertexBuffer>): Void;
|
||
|
function setIndexBuffer(indexBuffer: IndexBuffer): Void;
|
||
|
|
||
|
function uploadIndexBuffer(buffer: IndexBuffer): Void;
|
||
|
function uploadVertexBuffer(buffer: VertexBuffer): Void;
|
||
|
function uploadTexture(texture: Image): Void;
|
||
|
|
||
|
function setTexture(unit: TextureUnit, texture: Image): Void;
|
||
|
function setTextureDepth(unit: TextureUnit, texture: Image): Void;
|
||
|
function setTextureArray(unit: TextureUnit, texture: Image): Void;
|
||
|
function setVideoTexture(unit: TextureUnit, texture: Video): Void;
|
||
|
function setImageTexture(unit: TextureUnit, texture: Image): Void;
|
||
|
function setTextureParameters(texunit: TextureUnit, uAddressing: TextureAddressing, vAddressing: TextureAddressing, minificationFilter: TextureFilter,
|
||
|
magnificationFilter: TextureFilter, mipmapFilter: MipMapFilter): Void;
|
||
|
function setTexture3DParameters(texunit: TextureUnit, uAddressing: TextureAddressing, vAddressing: TextureAddressing, wAddressing: TextureAddressing,
|
||
|
minificationFilter: TextureFilter, magnificationFilter: TextureFilter, mipmapFilter: MipMapFilter): Void;
|
||
|
function setCubeMap(unit: TextureUnit, cubeMap: CubeMap): Void;
|
||
|
function setCubeMapDepth(unit: TextureUnit, cubeMap: CubeMap): Void;
|
||
|
|
||
|
function setPipeline(pipeline: PipelineState): Void;
|
||
|
|
||
|
function setVertexConstants(buffer: ConstantBuffer): Void;
|
||
|
function setFragmentConstants(buffer: ConstantBuffer): Void;
|
||
|
|
||
|
function drawIndexedVertices(start: Int = 0, count: Int = -1): Void;
|
||
|
function drawIndexedVerticesInstanced(instanceCount: Int, start: Int = 0, count: Int = -1): Void;
|
||
|
|
||
|
function renderTargetToFramebufferBarrier(renderTarget: Image): Void;
|
||
|
function framebufferToRenderTargetBarrier(renderTarget: Image): Void;
|
||
|
function textureToRenderTargetBarrier(renderTarget: Image): Void;
|
||
|
function renderTargetToTextureBarrier(renderTarget: Image): Void;
|
||
|
|
||
|
function execute(): Void;
|
||
|
function executeAndWait(): Void;
|
||
|
}
|