Bagikan melalui


struktur D3D11_FUNCTION_DESC (d3d11shader.h)

Menjelaskan fungsi.

Sintaks

typedef struct _D3D11_FUNCTION_DESC {
  UINT              Version;
  LPCSTR            Creator;
  UINT              Flags;
  UINT              ConstantBuffers;
  UINT              BoundResources;
  UINT              InstructionCount;
  UINT              TempRegisterCount;
  UINT              TempArrayCount;
  UINT              DefCount;
  UINT              DclCount;
  UINT              TextureNormalInstructions;
  UINT              TextureLoadInstructions;
  UINT              TextureCompInstructions;
  UINT              TextureBiasInstructions;
  UINT              TextureGradientInstructions;
  UINT              FloatInstructionCount;
  UINT              IntInstructionCount;
  UINT              UintInstructionCount;
  UINT              StaticFlowControlCount;
  UINT              DynamicFlowControlCount;
  UINT              MacroInstructionCount;
  UINT              ArrayInstructionCount;
  UINT              MovInstructionCount;
  UINT              MovcInstructionCount;
  UINT              ConversionInstructionCount;
  UINT              BitwiseInstructionCount;
  D3D_FEATURE_LEVEL MinFeatureLevel;
  UINT64            RequiredFeatureFlags;
  LPCSTR            Name;
  INT               FunctionParameterCount;
  BOOL              HasReturn;
  BOOL              Has10Level9VertexShader;
  BOOL              Has10Level9PixelShader;
} D3D11_FUNCTION_DESC;

Anggota

Version

Jenis: UINT

Versi shader.

Creator

Jenis: LPCSTR

Nama asal fungsi.

Flags

Jenis: UINT

Kombinasi Konstanta D3DCOMPILE yang digabungkan dengan menggunakan operasi OR bitwise. Nilai yang dihasilkan menentukan kompilasi dan penguraian shader.

ConstantBuffers

Jenis: UINT

Jumlah buffer konstan untuk fungsi.

BoundResources

Jenis: UINT

Jumlah sumber daya terikat untuk fungsi.

InstructionCount

Jenis: UINT

Jumlah instruksi yang dipancarkan untuk fungsi.

TempRegisterCount

Jenis: UINT

Jumlah register sementara yang digunakan oleh fungsi .

TempArrayCount

Jenis: UINT

Jumlah array sementara yang digunakan oleh fungsi .

DefCount

Jenis: UINT

Jumlah konstanta yang ditentukan untuk fungsi.

DclCount

Jenis: UINT

Jumlah deklarasi (input + output) untuk fungsi.

TextureNormalInstructions

Jenis: UINT

Jumlah instruksi tekstur yang tidak dikategorikan untuk fungsi.

TextureLoadInstructions

Jenis: UINT

Jumlah instruksi beban tekstur untuk fungsi.

TextureCompInstructions

Jenis: UINT

Jumlah instruksi perbandingan tekstur untuk fungsi.

TextureBiasInstructions

Jenis: UINT

Jumlah instruksi bias tekstur untuk fungsi.

TextureGradientInstructions

Jenis: UINT

Jumlah instruksi gradien tekstur untuk fungsi.

FloatInstructionCount

Jenis: UINT

Jumlah instruksi aritmatika titik mengambang yang digunakan oleh fungsi .

IntInstructionCount

Jenis: UINT

Jumlah instruksi aritmatika bilangan bulat yang ditandatangani yang digunakan oleh fungsi .

UintInstructionCount

Jenis: UINT

Jumlah instruksi aritmatika bilangan bulat yang tidak ditandatangani yang digunakan oleh fungsi.

StaticFlowControlCount

Jenis: UINT

Jumlah instruksi kontrol alur statis yang digunakan oleh fungsi .

DynamicFlowControlCount

Jenis: UINT

Jumlah instruksi kontrol alur dinamis yang digunakan oleh fungsi .

MacroInstructionCount

Jenis: UINT

Jumlah instruksi makro yang digunakan oleh fungsi.

ArrayInstructionCount

Jenis: UINT

Jumlah instruksi array yang digunakan oleh fungsi.

MovInstructionCount

Jenis: UINT

Jumlah instruksi mov yang digunakan oleh fungsi .

MovcInstructionCount

Jenis: UINT

Jumlah instruksi movc yang digunakan oleh fungsi .

ConversionInstructionCount

Jenis: UINT

Jumlah instruksi konversi jenis yang digunakan oleh fungsi.

BitwiseInstructionCount

Jenis: UINT

Jumlah instruksi aritmatika bitwise yang digunakan oleh fungsi .

MinFeatureLevel

Jenis: D3D_FEATURE_LEVEL

Nilai D3D_FEATURE_LEVEL-ketik yang menentukan target tingkat fitur Direct3D minimum dari kode byte fungsi.

RequiredFeatureFlags

Jenis: UINT64

Nilai yang berisi kombinasi satu atau beberapa bendera persyaratan shader; setiap bendera menentukan persyaratan shader. Nilai default 0 berarti tidak ada persyaratan. Untuk daftar nilai, lihat ID3D11ShaderReflection::GetRequiresFlags.

Name

Jenis: LPCSTR

Nama fungsi.

FunctionParameterCount

Jenis: INT

Jumlah parameter logis dalam tanda tangan fungsi, tidak termasuk nilai yang dikembalikan.

HasReturn

Jenis: BOOL

Menunjukkan apakah fungsi mengembalikan nilai. TRUE menunjukkan mengembalikan nilai; jika tidak, FALSE (ini adalah subroutine).

Has10Level9VertexShader

Jenis: BOOL

Menunjukkan apakah ada blob shader vertex Direct3D 10Level9. TRUE menunjukkan ada blob shader vertex 10Level9; jika tidak, FALSE.

Has10Level9PixelShader

Jenis: BOOL

Menunjukkan apakah ada blob shader piksel Direct3D 10Level9. TRUE menunjukkan ada blob shader piksel 10Level9; jika tidak, FALSE.

Persyaratan

   
Header d3d11shader.h

Lihat juga

ID3D11FunctionReflection::GetDesc

Struktur Shader