Freigeben über


CommandListCast-Funktion

Diese Funktionsvorlage wandelt einen konstanten Zeiger auf eine beliebige Befehlsliste in einen const-Zeiger auf eine ID3D12CommandList um.

Diese Umwandlung ist nützlich, um stark typisierte Befehlslistenzeiger an ExecuteCommandLists zu übergeben.

Syntax

ID3D12CommandList * const * inline CommandListCast(
   t_CommandListType * const * pp
);

Parameter

Pp

Typ: t_CommandListType * const *

Die stark typisierte Befehlsliste, die umgewandelt werden soll.

Das Vorlagenargument t_CommandListType gibt jedes stark typisierte Befehlslistenobjekt an.

Rückgabewert

Typ: ID3D12CommandList * const *

Die stark typisierte Befehlsliste, die als ID3D12CommandList neu interpretiert wird.

Bemerkungen

CommandListCast führt eine reinterpret_cast aus. Die Umwandlung ist gültig, solange die Konstanz der Befehlsliste beachtet wird.

Die CommandListCast-Funktion ist wie folgt definiert:

template <typename t_CommandListType>
inline ID3D12CommandList * const * CommandListCast(t_CommandListType * const * pp)
{
    return reinterpret_cast<ID3D12CommandList * const *>(pp);
}
          

Anforderungen

Anforderung Wert
Header
D3dx12.h
Bibliothek
D3D12.lib
DLL
D3D12.dll

Siehe auch

Funktionen des Hilfsprogramms für D3D12