Lines Matching defs:shader
42 /* compute shader driver params: */
65 /* vertex shader driver params: */
76 /* fragment shader driver params: */
136 * Describes the layout of shader consts in the const register file.
167 /* UBO that should be mapped to the NIR shader's constant_data (or -1). */
237 * instructions prior to scheduling a shader stage, when the
269 /* Configuration key used to identify a shader variant.. different
270 * shader variants can be used to implement features not supported
271 * in hw (two sided color), binning-pass vertex shader, etc.
280 * Combined Vertex/Fragment shader parameters:
288 * Fragment shader variant parameters:
292 /* used when shader needs to handle flat varyings (a4xx)
293 * for front/back color inputs to frag shader:
298 * whole different kind of vertex shader. In case of
383 /* will the two keys produce different lowering for a fragment shader? */
411 /* will the two keys produce different lowering for a vertex shader? */
445 * don't think we could *really* handle the case of a single shader
449 * the shader state, so at this point we might as well just use a
487 * Shader variant which contains the actual hw shader instructions,
488 * and necessary info for shader state setup.
496 /* id of the shader the variant came from (for debug) */
512 /* shader variants form a linked list: */
522 * the variant, and shader->nir is before the opt pass). Moves to v->bin
531 /* The actual binary shader instructions, size given by info.sizedwords: */
537 * The following macros are used by the shader disk cache save/
577 * + Let the frag shader determine the position/compmask for the
581 * frag shader.
582 * + From the vert shader, we only need the output regid
631 /* vertex shader specific: */
633 /* fragment shader specific: */
722 /* Important for compute shader to determine max reg footprint */
749 /** The maximum number of vertices the geometry shader might write. */
770 /* For when we don't have a shader, variant's copy of streamout state */
812 * Represents a shader at the API level, before state-specific variants are
818 /* shader id (for debug): */
823 * when recompiling a shader at draw time.
846 /* per shader stage specific info: */
858 cache_key cache_key; /* shader disk-cache key */
860 /* Bitmask of bits of the shader key used by this shader. Used to avoid
861 * recompiles for GL NOS that doesn't actually apply to the shader.
917 ir3_shader_create_variant(struct ir3_shader *shader,
921 ir3_shader_get_variant(struct ir3_shader *shader,
938 void ir3_shader_destroy(struct ir3_shader *shader);
948 /* clears shader-key flags which don't apply to the given shader.
951 ir3_key_clear_unused(struct ir3_shader_key *key, struct ir3_shader *shader)
954 uint32_t *key_mask = (uint32_t *)&shader->key_mask;
970 * in the vertex shader.. but the fragment shader doesn't know this
1005 /* Maximum location either consumed by the fragment shader or produced by
1161 /* Dummy shader */