![]() |
![]() |
![]() |
Returns the name of the highest high-level shader language (HLSL) profile supported by a given device.
Syntax
LPCSTR WINAPI D3DXGetPixelShaderProfile(
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 pixel shader profiles that are supported.
Shader Profile Description ps_1_1 Compile to ps_1_1 version. ps_1_2 Compile to ps_1_2 version. ps_1_3 Compile to ps_1_3 version. ps_1_4 Compile to ps_1_4 version. ps_2_0 Compile to ps_2_0 version. ps_2_a Same as the ps_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 22.
- Arbitrary source swizzle.
- Gradient instructions: dsx, dsy.
- Predication.
- No dependent texture read limit.
- No limit for the number of texture instructions.
For more information about the differences between shader versions, see Pixel Shader Differences.
Function Information
Header d3dx9shader.h Import library d3dx9.lib Minimum operating systems Windows 98