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 |