glsl: Make prototype_string publicly available
authorIan Romanick <ian.d.romanick@intel.com>
Fri, 8 Jul 2011 17:34:38 +0000 (10:34 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Thu, 21 Jul 2011 01:20:59 +0000 (18:20 -0700)
Also clarify the documentation for one of the parameters.

Reviewed-by: Paul Berry <stereotype441@gmail.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/glsl/ast_function.cpp
src/glsl/ir.h

index 60a2c617f702c6f75ac01e833c11eba71be65df8..bdb73f487068930af565ad072077cf1b20518076 100644 (file)
@@ -62,8 +62,10 @@ process_parameters(exec_list *instructions, exec_list *actual_parameters,
  *
  * \param return_type Return type of the function.  May be \c NULL.
  * \param name        Name of the function.
- * \param parameters  Parameter list for the function.  This may be either a
- *                    formal or actual parameter list.  Only the type is used.
+ * \param parameters  List of \c ir_instruction nodes representing the
+ *                    parameter list for the function.  This may be either a
+ *                    formal (\c ir_variable) or actual (\c ir_rvalue)
+ *                    parameter list.  Only the type is used.
  *
  * \return
  * A ralloced string representing the prototype of the function.
index 80ad3dd295ecacc4178875b36b596d21c7c76683..9f277380c7dd81ec57ac7ba56231ec4cee76daf7 100644 (file)
@@ -1669,4 +1669,8 @@ ir_has_call(ir_instruction *ir);
 extern void
 do_set_program_inouts(exec_list *instructions, struct gl_program *prog);
 
+extern char *
+prototype_string(const glsl_type *return_type, const char *name,
+                exec_list *parameters);
+
 #endif /* IR_H */