Language: Visual BasicC#C++JScript(Show All)
Manager.GetDeviceCaps(Int32,DeviceType) Method (Microsoft.DirectX.Direct3D)
Retrieves information specific to a device.
Definition
| Visual Basic | Public Shared Function GetDeviceCaps( _ ByVal adapter As Integer, _ ByVal deviceType As DeviceType _ ) As Caps |
| C# | public static Caps GetDeviceCaps( int adapter, DeviceType deviceType ); |
| C++ | public: static Caps GetDeviceCaps( int adapter, DeviceType deviceType ); |
| JScript | public static function GetDeviceCaps( adapter : int, deviceType : DeviceType ) :
Caps; |
Parameters
Return Value
Remarks
The application should not assume the persistence of vertex processing capabilities across Microsoft Direct3D device objects. The particular capabilities that a physical device exposes might depend on parameters supplied to Device.Device. For example, the capabilities might yield different vertex processing capabilities before and after creating a Direct3D Device object with hardware vertex processing enabled. For more information, see Caps.
How Do I...?
Check for Shader Support
This example shows how to check the hardware device for shader support.
To determine whether the hardware device supports shaders, Direct3D allows the application to check the shader version.
To check for shader support:
- Obtain the device's capabilities by using the Manager.GetDeviceCaps method.
- Using the capabilities object obtained with the previous call, check the shader version by calling Caps.VertexShaderVersion.
[C#]
public bool CheckShaderSupport()
{
Version v1_1 = new Version(1,1); // check version is at least shader 1.1
// retrieve the device caps
Caps caps = Manager.GetDeviceCaps(0, DeviceType.Hardware);
// check the supported shader version
if ((caps.VertexShaderVersion >= v1_1) && (caps.PixelShaderVersion >= v1_1))
{
return true;
}
return false;
}