Allmänna program

Generiska program är ett sätt att definiera grafik- och beräkningspipelines i tillståndsobjekt med samma infrastruktur som raytracing- och arbetsdiagram. I stället för att skapa separata pipelinetillståndsobjekt kan du definiera flera program i ett enda tillståndsobjekt genom att skapa delade byggstenar, till exempel skuggningar och blandningstillstånd.

I den här artikeln beskrivs DDI:er för en användarlägesgrafikdrivrutin (UMD) för att stödja allmänna program som är tillgängliga från och med Windows 11 version 24H2 (WDDM 3.2). Allmänna program kräver stöd för Shader Model 6.8. Mer information finns i specifikationen för allmänna program.

Stöd för rapportering av allmänna program

Stöd för Shader Model 6.8 innebär stöd för allmänna program. Det finns ingen separat funktionsrapportering som är specifik för generiska program.

DDI-funktionstabeller

Allmänna program använder följande DDI-funktioner:

Tillståndsobjekt

Definiera allmänna program i tillståndsobjekt med hjälp av D3D12DDI_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM underobjekttyp (värde 15) i D3D12DDI_STATE_SUBOBJECT_TYPE. Se D3D12DDI_GENERIC_PROGRAM_DESC_0108 för underobjektstrukturen.

Ett allmänt program anger ett programnamn, skuggningsexporter (hörnskuggning, pixelskuggning, beräkningsskuggning med flera) och referenser till andra underobjekt som blandningstillstånd och rastreringstillstånd. Underobjekt för grafikpipelinetillstånd omfattar blandning, rastrering, djup/stencil, indatalayout, primitiv topologi, återgivning av målformat och andra enligt definitionen i D3D12DDI_STATE_SUBOBJECT_TYPE uppräkning.

Allmänna program stöder följande Skuggningsmål för Shader Model 6.8: vs_6_8, ps_6_8, cs_6_8, ms_6_8 och as_6_8.

Relation till arbetsdiagram

Allmänna program och arbetsdiagram är oberoende funktioner som delar infrastruktur för tillståndsobjekt. Allmänna program kräver endast Shader Model 6.8, medan arbetsdiagram kräver uttryckligt stöd för WorkGraphsTier-funktioner.

Se även