FragmentLinker.LinkPixelShader(String,ShaderFlags,EffectHandle[],String) Method (Microsoft.DirectX.Direct3D)
Links a compiled pixel shader at run time.
Definition
Visual Basic Public Function LinkPixelShader( _
ByVal profile As String, _
ByVal flags As ShaderFlags, _
ByVal fragmentHandles() As EffectHandle, _
ByRef errors As String _
) As PixelShaderC# public PixelShader LinkPixelShader(
string profile,
ShaderFlags flags,
EffectHandle[] fragmentHandles,
out string errors
);C++ public:
PixelShader^ LinkPixelShader(
String^ profile,
ShaderFlags flags,
array<EffectHandle^>^ fragmentHandles,
[Out] String^% errors
);JScript public function LinkPixelShader(
profile : String,
flags : ShaderFlags,
fragmentHandles : EffectHandle[],
errors : String
) : PixelShader;
Parameters
profile System.String
A String that contains the pixel shader profile that determines the shader instruction set.flags Microsoft.DirectX.Direct3D.ShaderFlags
A ShaderFlags enumeration that specifies the link options to use.fragmentHandles Microsoft.DirectX.Direct3D.EffectHandle[]
Array of EffectHandle objects that represent the handles of the fragments to link.errors System.String
A String that contains a listing of errors and warnings that were encountered during compilation.
Return Value
Microsoft.DirectX.Direct3D.PixelShader
A PixelShader object that contains the linked pixel shader.
Remarks
Exceptions
The method call is invalid. For example, a method's parameter might contain an invalid value.
The data is invalid.
Microsoft Direct3D could not allocate sufficient memory to complete the call.