fork download
  1. #include <string>
  2. #include <iostream>
  3.  
  4. struct SourceWrapper
  5. {
  6. enum Source {
  7. API = 0,
  8. WINDOW_SYSTEM = 1,
  9. SHADER_COMPILER = 2,
  10. THIRD_PARTY = 3,
  11. APPLICATION = 4,
  12. OTHER = 5,
  13. };
  14.  
  15. static std::string ToString( Source source) {
  16. if(source == Source::API) {
  17. return "GL_DEBUG_SOURCE_API";
  18. } else if(source == Source::WINDOW_SYSTEM) {
  19. return "GL_DEBUG_SOURCE_WINDOW_SYSTEM";
  20. } else if(source == Source::SHADER_COMPILER) {
  21. return "GL_DEBUG_SOURCE_SHADER_COMPILER";
  22. } else if(source == Source::THIRD_PARTY) {
  23. return "GL_DEBUG_SOURCE_THIRD_PARTY";
  24. } else if(source == Source::APPLICATION) {
  25. return "GL_DEBUG_SOURCE_APPLICATION";
  26. } else if(source == Source::OTHER) {
  27. return "GL_DEBUG_SOURCE_OTHER";
  28. } else {
  29. return "INVALID_SOURCE_ENUM";
  30. }
  31. }
  32. };
  33.  
  34. int main()
  35. {
  36. SourceWrapper::Source test = SourceWrapper::Source::WINDOW_SYSTEM;
  37.  
  38. std::cout << SourceWrapper::ToString( test ) << std::endl;
  39. return 0;
  40. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
GL_DEBUG_SOURCE_WINDOW_SYSTEM