compile_and_link_program.h 971 B

1234567891011121314151617181920212223242526272829
  1. // This file is part of libigl, a simple c++ geometry processing library.
  2. //
  3. // Copyright (C) 2015 Alec Jacobson <alecjacobson@gmail.com>
  4. //
  5. // This Source Code Form is subject to the terms of the Mozilla Public License
  6. // v. 2.0. If a copy of the MPL was not distributed with this file, You can
  7. // obtain one at http://mozilla.org/MPL/2.0/.
  8. #ifndef IGL_COMPILE_AND_LINK_PROGRAM_H
  9. #define IGL_COMPILE_AND_LINK_PROGRAM_H
  10. #include "igl_inline.h"
  11. #include "OpenGL_convenience.h"
  12. namespace igl
  13. {
  14. // Compile and link very simple vertex/fragment shaders
  15. //
  16. // Inputs:
  17. // v_str string of vertex shader contents
  18. // f_str string of fragment shader contents
  19. // Returns id of program
  20. //
  21. // Known bugs: this seems to duplicate `create_shader_program` with less
  22. // functionality.
  23. IGL_INLINE GLuint compile_and_link_program(
  24. const char * v_str, const char * f_str);
  25. }
  26. #ifndef IGL_STATIC_LIBRARY
  27. # include "compile_and_link_program.cpp"
  28. #endif
  29. #endif