Lines Matching defs:ir_rvalue
217 class ir_rvalue : public ir_instruction {
221 virtual ir_rvalue *clone(void *mem_ctx, struct hash_table *) const;
233 ir_rvalue *as_rvalue_to_saturate();
271 * \sa ir_constant::has_value, ir_rvalue::is_one, ir_rvalue::is_negative_one
283 * \sa ir_constant::has_value, ir_rvalue::is_zero, ir_rvalue::is_negative_one
295 * \sa ir_constant::has_value, ir_rvalue::is_zero, ir_rvalue::is_one
312 static ir_rvalue *error_value(void *mem_ctx);
315 ir_rvalue(enum ir_node_type t);
1415 ir_if(ir_rvalue *condition)
1429 ir_rvalue *condition;
1460 ir_assignment(ir_rvalue *lhs, ir_rvalue *rhs);
1469 ir_assignment(ir_dereference *lhs, ir_rvalue *rhs, unsigned write_mask);
1500 void set_lhs(ir_rvalue *lhs);
1513 ir_rvalue *rhs;
1538 class ir_expression : public ir_rvalue {
1541 ir_rvalue *op0, ir_rvalue *op1 = NULL,
1542 ir_rvalue *op2 = NULL, ir_rvalue *op3 = NULL);
1547 ir_expression(int op, ir_rvalue *);
1552 ir_expression(int op, ir_rvalue *op0, ir_rvalue *op1);
1557 ir_expression(int op, ir_rvalue *op0, ir_rvalue *op1, ir_rvalue *op2);
1624 ir_rvalue *operands[4];
1647 ir_variable *var, ir_rvalue *array_idx)
1691 /* List of ir_rvalue of paramaters passed in this call. */
1700 ir_rvalue *array_idx;
1725 ir_return(ir_rvalue *value)
1732 ir_rvalue *get_value() const
1744 ir_rvalue *value;
1803 ir_discard(ir_rvalue *cond)
1818 ir_rvalue *condition;
1890 class ir_texture : public ir_rvalue {
1893 : ir_rvalue(ir_type_texture),
1935 ir_rvalue *coordinate;
1944 ir_rvalue *projector;
1952 ir_rvalue *shadow_comparator;
1955 ir_rvalue *offset;
1958 ir_rvalue *clamp;
1961 ir_rvalue *lod; /**< Floating point LOD */
1962 ir_rvalue *bias; /**< Floating point LOD bias */
1963 ir_rvalue *sample_index; /**< MSAA sample index */
1964 ir_rvalue *component; /**< Gather component selector */
1966 ir_rvalue *dPdx; /**< Partial derivative of coordinate wrt X */
1967 ir_rvalue *dPdy; /**< Partial derivative of coordinate wrt Y */
1996 class ir_swizzle : public ir_rvalue {
1998 ir_swizzle(ir_rvalue *, unsigned x, unsigned y, unsigned z, unsigned w,
2001 ir_swizzle(ir_rvalue *val, const unsigned *components, unsigned count);
2003 ir_swizzle(ir_rvalue *val, ir_swizzle_mask mask);
2013 static ir_swizzle *create(ir_rvalue *, const char *, unsigned vector_length);
2035 ir_rvalue *val;
2048 class ir_dereference : public ir_rvalue {
2067 : ir_rvalue(t)
2105 * ir_rvalue in a dereference chain.
2126 ir_dereference_array(ir_rvalue *value, ir_rvalue *array_index);
2128 ir_dereference_array(ir_variable *var, ir_rvalue *array_index);
2164 ir_rvalue *array;
2165 ir_rvalue *array_index;
2168 void set_array(ir_rvalue *value);
2174 ir_dereference_record(ir_rvalue *value, const char *field);
2206 ir_rvalue *record;
2228 class ir_constant : public ir_rvalue {
2378 ir_emit_vertex(ir_rvalue *stream)
2402 ir_rvalue *stream;
2411 ir_end_primitive(ir_rvalue *stream)
2435 ir_rvalue *stream;