Lines Matching defs:ir_constant

234    virtual ir_constant *constant_expression_value(void *mem_ctx,
271 * \c ir_constant class over-rides this function to return \c true \b only
275 * \sa ir_constant::has_value, ir_rvalue::is_one, ir_rvalue::is_negative_one
283 * \c ir_constant class over-rides this function to return \c true \b only
287 * \sa ir_constant::has_value, ir_rvalue::is_zero, ir_rvalue::is_negative_one
295 * \c ir_constant class over-rides this function to return \c true \b only
299 * \sa ir_constant::has_value, ir_rvalue::is_zero, ir_rvalue::is_one
307 * \sa ir_constant::is_uint16_constant.
743 * If so, constant_value contains an integer ir_constant representing the
1002 ir_constant *constant_value;
1012 ir_constant *constant_initializer;
1208 ir_constant *constant_expression_value(void *mem_ctx,
1323 ir_constant **result);
1477 virtual ir_constant *constant_expression_value(void *mem_ctx,
1577 * The "variable_context" hash table links ir_variable * to ir_constant *
1584 virtual ir_constant *constant_expression_value(void *mem_ctx,
1666 virtual ir_constant *constant_expression_value(void *mem_ctx,
1911 virtual ir_constant *constant_expression_value(void *mem_ctx,
2009 virtual ir_constant *constant_expression_value(void *mem_ctx,
2082 virtual ir_constant *constant_expression_value(void *mem_ctx,
2135 virtual ir_constant *constant_expression_value(void *mem_ctx,
2183 virtual ir_constant *constant_expression_value(void *mem_ctx,
2214 * Data stored in an ir_constant
2230 class ir_constant : public ir_rvalue {
2232 ir_constant(const struct glsl_type *type, const ir_constant_data *data);
2233 ir_constant(bool b, unsigned vector_elements=1);
2234 ir_constant(int16_t i16, unsigned vector_elements=1);
2235 ir_constant(uint16_t u16, unsigned vector_elements=1);
2236 ir_constant(unsigned int u, unsigned vector_elements=1);
2237 ir_constant(int i, unsigned vector_elements=1);
2238 ir_constant(float16_t f16, unsigned vector_elements=1);
2239 ir_constant(float f, unsigned vector_elements=1);
2240 ir_constant(double d, unsigned vector_elements=1);
2241 ir_constant(uint64_t u64, unsigned vector_elements=1);
2242 ir_constant(int64_t i64, unsigned vector_elements=1);
2245 * Construct an ir_constant from a list of ir_constant values
2247 ir_constant(const struct glsl_type *type, exec_list *values);
2250 * Construct an ir_constant from a scalar component of another ir_constant
2252 * The new \c ir_constant inherits the type of the component from the
2259 ir_constant(const ir_constant *c, unsigned i);
2262 * Return a new ir_constant of the specified type containing all zeros.
2264 static ir_constant *zero(void *mem_ctx, const glsl_type *type);
2266 virtual ir_constant *clone(void *mem_ctx, struct hash_table *) const;
2268 virtual ir_constant *constant_expression_value(void *mem_ctx,
2301 ir_constant *get_array_element(unsigned i) const;
2303 ir_constant *get_record_field(int idx);
2315 void copy_offset(ir_constant *src, int offset);
2328 void copy_masked_offset(ir_constant *src, int offset, unsigned int mask);
2333 * \sa ir_constant::is_zero, ir_constant::is_one,
2334 * ir_constant::is_negative_one
2336 bool has_value(const ir_constant *) const;
2339 * Return true if this ir_constant represents the given value.
2366 ir_constant **const_elements;
2372 ir_constant(void);