Método ID3DXConstantTable::GetConstantDesc

Obtiene un puntero a una matriz de descripciones constantes en la tabla de constantes.

Sintaxis

HRESULT GetConstantDesc(
  [in]      D3DXHANDLE        hConstant,
  [in, out] D3DXCONSTANT_DESC *pDesc,
  [in, out] UINT              *pCount
);

Parámetros

hConstant [in]

Tipo: D3DXHANDLE

Identificador único de una constante. Consulte D3DXHANDLE.

pDesc [in, out]

Tipo: D3DXCONSTANT_DESC*

Devuelve un puntero a una matriz de descripciones. Consulte D3DXCONSTANT_DESC.

pCount [in, out]

Tipo: UINT*

La entrada proporcionada debe ser el tamaño máximo de la matriz. La salida es el número de elementos que se rellenan en la matriz cuando la función devuelve.

Valor devuelto

Tipo: HRESULT

Si el método se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA.

Observaciones

ID3DXConstantTable::GetConstantDesc devolverá a veces un D3DXCONSTANT_DESC con un Register_Count de 0. Esto ocurrirá con una constante que aparece en más de una Register_Set, pero no tiene espacio en ese conjunto de registros asignado.

Dado que un sampler puede aparecer más de una vez en una tabla constante, este método puede devolver una matriz de descripciones, cada una con un índice de registro diferente.

Requisitos

Requisito Value
Encabezado
D3DX9Shader.h
Biblioteca
D3dx9.lib

Vea también

ID3DXConstantTable

ID3DXConstantTable::GetDesc