ID3DXBaseEffect::SetValue method

Set the value of an arbitrary parameter or annotation, including simple types, structs, arrays, strings, shaders and textures.

Syntax

HRESULT SetValue(
  [in] D3DXHANDLE hParameter,
  [in] LPCVOID    pData,
  [in] UINT       Bytes
);

Parameters

hParameter [in]

Type: D3DXHANDLE

Unique identifier. See Handles (Direct3D 9).

pData [in]

Type: LPCVOID

Pointer to a buffer containing data.

Bytes [in]

Type: UINT

[in] Number of bytes in the buffer. Pass in D3DX_DEFAULT if you know your buffer is large enough to contain the entire parameter, and you want to skip size validation.

Return value

Type: HRESULT

If the method succeeds, the return value is D3D_OK. If the method fails, the return value can be D3DERR_INVALIDCALL.

Remarks

This method can be used in place of nearly all the effect set API calls.

Requirements

Requirement Value
Header
D3DX9Shader.h
Library
D3dx9.lib

See also

ID3DXBaseEffect

GetValue