Lines Matching defs:kind

36    enum dxil_semantic_kind kind;
52 is_depth_output(enum dxil_semantic_kind kind)
54 return kind == DXIL_SEM_DEPTH || kind == DXIL_SEM_DEPTH_GE ||
55 kind == DXIL_SEM_DEPTH_LE || kind == DXIL_SEM_STENCIL_REF;
131 bool is_depth = is_depth_output(info->kind);
148 if (info->kind == DXIL_SEM_TARGET) {
152 (info->kind == DXIL_SEM_PRIMITIVE_ID && is_gs_input) ||
153 info->kind == DXIL_SEM_COVERAGE ||
154 info->kind == DXIL_SEM_SAMPLE_INDEX) {
158 } else if (info->kind == DXIL_SEM_TESS_FACTOR ||
159 info->kind == DXIL_SEM_INSIDE_TESS_FACTOR) {
173 assert(glsl_type_is_array(type) && info->kind == DXIL_SEM_CLIP_DISTANCE);
179 info->kind = DXIL_SEM_CULL_DISTANCE;
204 info->kind = DXIL_SEM_ARBITRARY;
215 info->kind = DXIL_SEM_VERTEX_ID;
218 info->kind = DXIL_SEM_IS_FRONT_FACE;
221 info->kind = DXIL_SEM_INSTANCE_ID;
224 info->kind = DXIL_SEM_PRIMITIVE_ID;
227 info->kind = DXIL_SEM_SAMPLE_INDEX;
238 info->kind = DXIL_SEM_INVALID;
243 info->kind = DXIL_SEM_TARGET;
258 info->kind = DXIL_SEM_TARGET;
262 info->kind = DXIL_SEM_DEPTH;
266 info->kind = DXIL_SEM_STENCIL_REF; //??
270 info->kind = DXIL_SEM_COVERAGE; //??
282 info->kind = DXIL_SEM_INVALID;
289 info->kind = DXIL_SEM_POSITION;
295 info->kind = DXIL_SEM_IS_FRONT_FACE;
301 info->kind = DXIL_SEM_PRIMITIVE_ID;
310 info->kind = DXIL_SEM_CLIP_DISTANCE;
316 info->kind = DXIL_SEM_INSIDE_TESS_FACTOR;
322 info->kind = DXIL_SEM_TESS_FACTOR;
328 info->kind = DXIL_SEM_VIEWPORT_ARRAY_INDEX;
334 info->kind = DXIL_SEM_RENDERTARGET_ARRAY_INDEX;
340 info->kind = DXIL_SEM_ARBITRARY;
359 prog_semantic_from_kind(enum dxil_semantic_kind kind, unsigned num_vals, unsigned start_val)
361 switch (kind) {
499 elm->system_value = (uint32_t) prog_semantic_from_kind(semantic->kind, semantic->rows, row);
528 psv_elm->semantic_kind = (uint8_t)semantic->kind;
532 if (semantic->kind == DXIL_SEM_ARBITRARY && strlen(semantic->name)) {
653 mod->info.has_out_position |= semantic.kind== DXIL_SEM_POSITION;
654 mod->info.has_out_depth |= semantic.kind == DXIL_SEM_DEPTH;