Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Określa modyfikatory typów.
Składnia
typedef enum CV_modifier_e
{
CV_MOD_INVALID = 0x0000,
// Standard modifiers.
CV_MOD_CONST = 0x0001,
CV_MOD_VOLATILE = 0x0002,
CV_MOD_UNALIGNED = 0x0003,
// HLSL modifiers.
CV_MOD_HLSL_UNIFORM = 0x0200,
CV_MOD_HLSL_LINE = 0x0201,
CV_MOD_HLSL_TRIANGLE = 0x0202,
CV_MOD_HLSL_LINEADJ = 0x0203,
CV_MOD_HLSL_TRIANGLEADJ = 0x0204,
CV_MOD_HLSL_LINEAR = 0x0205,
CV_MOD_HLSL_CENTROID = 0x0206,
CV_MOD_HLSL_CONSTINTERP = 0x0207,
CV_MOD_HLSL_NOPERSPECTIVE = 0x0208,
CV_MOD_HLSL_SAMPLE = 0x0209,
CV_MOD_HLSL_CENTER = 0x020a,
CV_MOD_HLSL_SNORM = 0x020b,
CV_MOD_HLSL_UNORM = 0x020c,
CV_MOD_HLSL_PRECISE = 0x020d,
CV_MOD_HLSL_UAV_GLOBALLY_COHERENT = 0x020e,
} CV_modifier_e;
Pierwiastki
Pierwiastek | Opis |
---|---|
CV_MOD_INVALID |
Nieprawidłowy modyfikator (nieużywany) |
CV_MOD_CONST |
const języka C++ |
CV_MOD_VOLATILE |
volatile języka C++ |
CV_MOD_UNALIGNED |
__unaligned języka C++ |
CV_MOD_HLSL_UNIFORM |
Mundur HLSL |
CV_MOD_HLSL_LINE |
Linia HLSL |
CV_MOD_HLSL_TRIANGLE |
Trójkąt HLSL |
CV_MOD_HLSL_LINEADJ |
HLSL lineadj |
CV_MOD_HLSL_TRIANGLEADJ |
HLSL triangeadj |
CV_MOD_HLSL_LINEAR |
Liniowy HLSL |
CV_MOD_HLSL_CENTROID |
Centroid HLSL |
CV_MOD_HLSL_CONSTINTERP |
Constinterp HLSL |
CV_MOD_HLSL_NOPERSPECTIVE |
HLSL noperspective |
CV_MOD_HLSL_SAMPLE |
Przykład HLSL |
CV_MOD_HLSL_CENTER |
Środek HLSL |
CV_MOD_HLSL_SNORM |
HLSL chrapka |
CV_MOD_HLSL_UNORM |
Unorm HLSL |
CV_MOD_HLSL_PRECISE |
Dokładne HLSL |
CV_MOD_HLSL_UAV_GLOBALLY_COHERENT |
HLSL UAV globalnie spójny |
Uwagi
Nuta
Nowszy kompilator DXC nie generuje już plików PDB. Elementy HLSL mają prawidłowe wartości tylko dla plików PDB utworzonych przez starszy kompilator fxc.exe.
Wymagania
Nagłówek: cvconst.h