![]() |
![]() |
![]() |
Returns the name of the highest high-level shader language (HLSL) profile supported by a given device.
Syntax
LPCSTR WINAPI D3DXGetVertexShaderProfile(
LPDIRECT3DDEVICE9 pDevice );
Parameters
- pDevice
- [in] Pointer to the device. See IDirect3DDevice9.
Return Value
The HLSL profile name.
Remarks
A shader profile specifies the assembly shader version to use and the capabilities available to the HLSL compiler when compiling a shader. The following table lists the vertex shader profiles that are supported.
Shader Profile Description vs_1_1 Compile to vs_1_1 version. vs_2_0 Compile to vs_2_0 version. vs_2_a Same as the vs_2_0 profile, with the following additional capabilities available for the compiler to target:
- Number of Temporary Registers (r#) is greater than or equal to 13.
- Dynamic flow control instruction.
- Predication.
For more information about the differences between shader versions, see Vertex Shader Differences.
Function Information
Header d3dx9shader.h Import library d3dx9.lib Minimum operating systems Windows 98