diff options
author | David Robillard <d@drobilla.net> | 2020-10-03 19:38:54 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2020-10-04 12:51:35 +0200 |
commit | a36408b7c641e0b9052315aed87ce8e591a6a717 (patch) | |
tree | c0aea5cddbbbd62b822f91cf35f391b23d38bafb /test/test_utils.h | |
parent | cc5c38b1aaf93157f5558df95383491a6163cc5a (diff) | |
download | pugl-a36408b7c641e0b9052315aed87ce8e591a6a717.tar.gz pugl-a36408b7c641e0b9052315aed87ce8e591a6a717.tar.bz2 pugl-a36408b7c641e0b9052315aed87ce8e591a6a717.zip |
Print all view hints in shader demo and hint tests
Diffstat (limited to 'test/test_utils.h')
-rw-r--r-- | test/test_utils.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/test/test_utils.h b/test/test_utils.h index 977fba5..4253619 100644 --- a/test/test_utils.h +++ b/test/test_utils.h @@ -221,6 +221,59 @@ printEvent(const PuglEvent* event, const char* prefix, const bool verbose) return 0; } +static inline const char* +puglViewHintString(const PuglViewHint hint) +{ + switch (hint) { + case PUGL_USE_COMPAT_PROFILE: + return "Use compatible profile"; + case PUGL_USE_DEBUG_CONTEXT: + return "Use debug context"; + case PUGL_CONTEXT_VERSION_MAJOR: + return "Context major version"; + case PUGL_CONTEXT_VERSION_MINOR: + return "Context minor version"; + case PUGL_RED_BITS: + return "Red bits"; + case PUGL_GREEN_BITS: + return "Green bits"; + case PUGL_BLUE_BITS: + return "Blue bits"; + case PUGL_ALPHA_BITS: + return "Alpha bits"; + case PUGL_DEPTH_BITS: + return "Depth bits"; + case PUGL_STENCIL_BITS: + return "Stencil bits"; + case PUGL_SAMPLES: + return "Samples"; + case PUGL_DOUBLE_BUFFER: + return "Double buffer"; + case PUGL_SWAP_INTERVAL: + return "Swap interval"; + case PUGL_RESIZABLE: + return "Resizable"; + case PUGL_IGNORE_KEY_REPEAT: + return "Ignore key repeat"; + case PUGL_NUM_VIEW_HINTS: + return "Unknown"; + } + + return "Unknown"; +} + +static inline void +printViewHints(const PuglView* view) +{ + for (int i = 0; i < PUGL_NUM_VIEW_HINTS; ++i) { + const PuglViewHint hint = (PuglViewHint)i; + fprintf(stderr, + "%s: %d\n", + puglViewHintString(hint), + puglGetViewHint(view, hint)); + } +} + static inline void puglPrintTestUsage(const char* prog, const char* posHelp) { |