Compartilhar via


PFND3D10DDI_CREATEBLENDSTATE função de retorno de chamada (d3d10umddi.h)

A função CreateBlendState cria um estado de combinação.

Sintaxe

PFND3D10DDI_CREATEBLENDSTATE Pfnd3d10ddiCreateblendstate;

void Pfnd3d10ddiCreateblendstate(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D10_DDI_BLEND_DESC *unnamedParam2,
  D3D10DDI_HBLENDSTATE unnamedParam3,
  D3D10DDI_HRTBLENDSTATE unnamedParam4
)
{...}

Parâmetros

unnamedParam1

hDevice [in]

Um identificador para o dispositivo de exibição (contexto gráfico).

unnamedParam2

pBlendDesc [in]

Um ponteiro para uma estrutura D3D10_DDI_BLEND_DESC que descreve os parâmetros que o driver de exibição do modo de usuário usa para criar um estado de combinação.

unnamedParam3

hBlendState [in]

Um identificador para os dados privados do driver para o estado de combinação.

unnamedParam4

hRTBlendState [in]

Um identificador para o estado de combinação que o driver deve usar sempre que chamar de volta para o runtime do Direct3D.

Retornar valor

Nenhum

Comentários

O driver pode usar a função de retorno de chamada pfnSetErrorCb para definir um código de erro.

O driver pode passar E_OUTOFMEMORY (se o driver ficar sem memória) ou D3DDDIERR_DEVICEREMOVED (se o dispositivo tiver sido removido) em uma chamada para a função pfnSetErrorCb . O runtime do Direct3D determinará que quaisquer outros erros são críticos. Se o driver passar por erros, incluindo D3DDDIERR_DEVICEREMOVED, o runtime do Direct3D determinará que o identificador é inválido; portanto, o runtime não chamará a função DestroyBlendState para destruir o identificador especificado pelo parâmetro hBlendState .

O driver de exibição do modo de usuário não é necessário para criar mais de 4.096 instâncias exclusivas de objetos de estado de combinação em um dispositivo ao mesmo tempo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.
Plataforma de Destino Área de Trabalho
Cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Confira também

CalcPrivateBlendStateSize

D3D10DDI_DEVICEFUNCS

D3D10_DDI_BLEND_DESC

DestroyBlendState

pfnSetErrorCb