glsl_ast.h 690 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef GLSL_AST_H
  2. #define GLSL_AST_H
  3. #include "glsl_parser.h"
  4. //
  5. // glsl_is_list_node()
  6. //
  7. // Returns true if the children of this node form
  8. // a list
  9. //
  10. bool glsl_ast_is_list_node(struct glsl_node *n);
  11. //
  12. // glsl_ast_print()
  13. //
  14. // Print the AST tree as text for debugging purposes.
  15. // The 'depth' parameter represents amount to indent the
  16. // the printed text.
  17. //
  18. void glsl_ast_print(struct glsl_node *n, int depth);
  19. //
  20. // glsl_ast_generate_glsl()
  21. //
  22. // Translate AST into GLSL
  23. //
  24. // Returns a string containing the GLSL corresponding to
  25. // the AST or NULL on error. The returned string must be
  26. // deallocataed with free()
  27. //
  28. char *glsl_ast_generate_glsl(struct glsl_node *n);
  29. #endif