D3DXGetPixelShaderProfile
Microsoft DirectX 9.0 SDK Update (October 2004)

D3DXGetPixelShaderProfile Function


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 ProfileDescription
ps_1_1Compile to ps_1_1 version.
ps_1_2Compile to ps_1_2 version.
ps_1_3Compile to ps_1_3 version.
ps_1_4Compile to ps_1_4 version.
ps_2_0Compile to ps_2_0 version.
ps_2_aSame 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

Headerd3dx9shader.h
Import libraryd3dx9.lib
Minimum operating systems Windows 98


© 2004 Microsoft Corporation. All rights reserved.
Feedback? Please provide us with your comments on this topic.
For more help, visit the DirectX Developer Center.