Перечисление D3DSHADER_PARAM_REGISTER_TYPE (d3d9types.h)

Операции шейдера пикселей и вершин задают типы регистров шейдеров в битах 28, 29, 30, 11 и 12 маркеров целевых и исходных параметров. Можно указать следующие типы регистров:

Синтаксис

typedef enum _D3DSHADER_PARAM_REGISTER_TYPE {
  D3DSPR_TEMP,
  D3DSPR_INPUT,
  D3DSPR_CONST,
  D3DSPR_ADDR,
  D3DSPR_TEXTURE,
  D3DSPR_RASTOUT,
  D3DSPR_ATTROUT,
  D3DSPR_TEXCRDOUT,
  D3DSPR_OUTPUT,
  D3DSPR_CONSTINT,
  D3DSPR_COLOROUT,
  D3DSPR_DEPTHOUT,
  D3DSPR_SAMPLER,
  D3DSPR_CONST2,
  D3DSPR_CONST3,
  D3DSPR_CONST4,
  D3DSPR_CONSTBOOL,
  D3DSPR_LOOP,
  D3DSPR_TEMPFLOAT16,
  D3DSPR_MISCTYPE,
  D3DSPR_LABEL,
  D3DSPR_PREDICATE,
  D3DSPR_FORCE_DWORD
} D3DSHADER_PARAM_REGISTER_TYPE;

Константы

 
D3DSPR_TEMP
Временный файл регистрации.
D3DSPR_INPUT
Входной файл регистра.
D3DSPR_CONST
Для PS — постоянный файл регистра 0–2047 (инструкция DEF). Для VS — зарезервировано.
D3DSPR_ADDR
Реестр адресов (VS).
D3DSPR_TEXTURE
Файл регистрации текстур (PS).
D3DSPR_RASTOUT
Для VS — файл регистра вывода растеризатора.
D3DSPR_ATTROUT
Файл регистра выходных данных атрибутов.
D3DSPR_TEXCRDOUT
Файл регистра выходных координат текстуры.
D3DSPR_OUTPUT
Для < VS 3_0 — файл регистра выходных координат текстуры. Для >/= VS 3_0 выведите файл регистра. Для PS — зарезервировано.
D3DSPR_CONSTINT
Файл регистра константного целочисленного вектора.
D3DSPR_COLOROUT
Файл регистра выходных цветов.
D3DSPR_DEPTHOUT
Файл регистра выходных данных глубины.
D3DSPR_SAMPLER
Файл регистра состояния выборки.
D3DSPR_CONST2
Постоянный регистровый файл 2048 –4095.
D3DSPR_CONST3
Постоянный регистровый файл 4096– 6143.
D3DSPR_CONST4
Постоянный регистровый файл 6144 – 8191.
D3DSPR_CONSTBOOL
Постоянный файл логического регистра.
D3DSPR_LOOP
Файл регистра счетчика цикла.
D3DSPR_TEMPFLOAT16
16-разрядный файл временного регистра с плавающей точкой.
D3DSPR_MISCTYPE
Прочие (одиночные) регистры.
D3DSPR_LABEL
Метка.
D3DSPR_PREDICATE
Регистр предиката.
D3DSPR_FORCE_DWORD
Принудительное перечисление 32-разрядного размера.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Верхняя часть d3d9types.h