PFND3D10_1DDI_CREATEBLENDSTATE funzione di callback (d3d10umddi.h)
La funzione CreateBlendState(D3D10_1) crea uno stato blend.
Sintassi
PFND3D10_1DDI_CREATEBLENDSTATE Pfnd3d101DdiCreateblendstate;
void Pfnd3d101DdiCreateblendstate(
D3D10DDI_HDEVICE unnamedParam1,
const D3D10_1_DDI_BLEND_DESC *unnamedParam2,
D3D10DDI_HBLENDSTATE unnamedParam3,
D3D10DDI_HRTBLENDSTATE unnamedParam4
)
{...}
Parametri
unnamedParam1
hDevice [in]
Handle per il dispositivo di visualizzazione (contesto grafico).
unnamedParam2
pBlendDesc [in]
Puntatore a una struttura D3D10_1_DDI_BLEND_DESC che descrive i parametri usati dal driver visualizzato in modalità utente per creare uno stato di blend.
unnamedParam3
hBlendState [in]
Handle per i dati privati del driver per lo stato di blend.
unnamedParam4
hRTBlendState [in]
Handle per lo stato di blend che il driver deve usare in qualsiasi momento viene chiamato nel runtime Direct3D.
Valore restituito
nessuno
Osservazioni
Il driver può usare la funzione di callback pfnSetErrorCb per impostare un codice di errore.
Il driver può passare E_OUTOFMEMORY (se il driver non riesce a memoria) o D3DDDIERR_DEVICEREMOVED (se il dispositivo è stato rimosso) in una chiamata alla funzione pfnSetErrorCb . Il runtime Direct3D determina che eventuali altri errori sono critici. Se il driver supera eventuali errori, incluso D3DDDIERR_DEVICEREMOVED, il runtime Direct3D determina che l'handle non è valido; pertanto, il runtime non chiamerà la funzione DestroyBlendState per eliminare l'handle specificato dal parametro hBlendState .
Il driver di visualizzazione in modalità utente non è necessario per creare più di 4.096 istanze univoce di oggetti di stato blend in un dispositivo alla volta.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | CreateBlendState(D3D10_1) è supportato in Windows Vista con Service Pack 1 (SP1) e versioni successive e windows Server 2008 e versioni successive. |
Piattaforma di destinazione | Desktop |
Intestazione | d3d10umddi.h (include D3d10umddi.h) |