A shader technique contains blend, rasterizer and sampler states as well as a set of shaders (vertex and pixel shaders are mandatory, while hull, domain and geometry shaders are optional)
that together describe how to draw meshes that use said shader technique. Can be viewed as analogous to an "effect" from DX9.
DX11 CREATE SHADER TECHNIQUE : Return Dword shadertechnique = DX11 CREATE SHADER TECHNIQUE(vertLayout, vertexShader, pixelShader, [geometryShader], [hullShader], [domainShader])
DX11 DELETE SHADER TECHNIQUE : DX11 DELETE SHADER TECHNIQUE shaderTechnique
DX11 SHADER TECHNIQUE EXISTS : Return Boolean = DX11 SHADER TECHNIQUE EXISTS(shaderTechnique)
DX11 SET VERTEX SHADER : DX11 SET VERTEX SHADER shaderTechnique, vertLayout, vertexShader
DX11 SET PIXEL SHADER : DX11 SET PIXEL SHADER shaderTechnique, pixelShader
DX11 SET GEOMETRY SHADER : DX11 SET GEOMETRY SHADER shaderTechnique, geometryShader
DX11 SET TESSELLATION SHADERS : DX11 SET TESSELLATION SHADERS shaderTechnique, hullShader, domainShader
DX11 SET RASTERIZER STATE : DX11 SET RASTERIZER STATE shaderTechnique, rasterState
DX11 SET BLEND STATE : DX11 SET BLEND STATE shaderTechnique, blendState
DX11 SET DEPTH STENCIL STATE : DX11 SET DEPTH STENCIL STATE shaderTechnique, depthStencilState
DX11 SET SAMPLER STATE : DX11 SET SAMPLER STATE shaderTechnique, stage, samplerState
DX11 ADD CONSTANT BUFFER : DX11 ADD CONSTANT BUFFER shaderTechnique, cbuffer
DX11 SET CONSTANT BUFFER : DX11 SET CONSTANT BUFFER shaderTechnique, stage, cbuffer
DX11 GET VERTEX LAYOUT : Return Dword = DX11 GET VERTEX LAYOUT(shaderTechnique)
DX11 GET RASTERIZER STATE : Return Dword = DX11 GET RASTERIZER STATE(shaderTechnique)
DX11 GET BLEND STATE : Return Dword = DX11 GET BLEND STATE(shaderTechnique)
DX11 GET SAMPLER STATE : Return Dword = DX11 GET SAMPLER STATE(shaderTechnique, stage)
|