#include <stdlib.h>
#include <stdio.h>
+#include "enums.h"
#include "glprint.h"
typedef struct sGlPrintData
static void init_print(GlDecoder *);
static void glprint_data_free(void *);
+static void print_gldError(void *, GLenum);
GlDecoder *glprint_new(char *buffer, unsigned bufsize)
{
dec = gldecoder_new(gpd, free);
init_print(dec);
+ dec->gldError = print_gldError;
+
+ return dec;
}
char *glprint_get_buffer(GlDecoder *dec)
free(gpd);
}
+static void print_gldError(void *user_data, GLenum code)
+{
+ GlPrintData *gpd = (GlPrintData *)user_data;
+ snprintf(gpd->buffer, gpd->bufsize, "ERROR: %s", describe_enum(code, "ErrorCode"));
+}
+
#include "glprint.funcs"