|
DXShaderCreate
Creates a shader of a specified type.
int DXShaderCreate(
|
Parameters
context
[in] Handle for a graphic context created in DXContextCreate().
shader_type
[out] The value from the ENUM_DX_SHADER_TYPE enumeration.
source
[in] Shader source code in HLSL 5.
entry_point
[in] Entry point – function name in a source code.
compile_error
[in] String for receiving compilation errors.
Return Value
Handle for shader or INVALID_HANDLE in case of an error. To receive an error code, the GetLastError() function should be called.
Note
A created handle that is no longer in use should be explicitly released by the DXRelease() function.
ID |
Value |
Description |
---|---|---|
DX_SHADER_VERTEX |
0 |
Vertex shader |
DX_SHADER_GEOMETRY |
1 |
Geometry shader |
DX_SHADER_PIXEL |
2 |
Pixel shader |