#ifndef _tgl_features_h_
#define _tgl_features_h_
#define TGL_FEATURE_ERROR_CHECK 0
#define TGL_FEATURE_STRICT_OOM_CHECKS 0
#define TGL_FEATURE_CUSTOM_MALLOC 0
#define TGL_FEATURE_FISR 1
#define TGL_FEATURE_ARRAYS 1
#define TGL_FEATURE_DISPLAYLISTS 1
#define TGL_FEATURE_LIT_TEXTURES 1
#define TGL_FEATURE_POLYGON_STIPPLE 0
#define TGL_FEATURE_ALT_RENDERMODES 0
#define TGL_FEATURE_GL_POLYGON 0
#define TGL_FEATURE_BLEND 1
#define TGL_FEATURE_BLEND_DRAW_PIXELS 0
#define TGL_FEATURE_TEXTURE_POW2 8
#define TGL_FEATURE_TEXTURE_DIM (1<<TGL_FEATURE_TEXTURE_POW2)
#define TGL_POLYGON_STIPPLE_BYTES 128
#define TGL_POLYGON_STIPPLE_POW2_WIDTH 5
#define TGL_POLYGON_STIPPLE_MASK_X 31
#define TGL_POLYGON_STIPPLE_MASK_Y 31
#define TGL_FEATURE_SPECULAR_BUFFERS 0
#define TGL_FEATURE_NO_COPY_COLOR 0
#define TGL_FEATURE_NO_DRAW_COLOR 1
#define TGL_FEATURE_FORCE_CLEAR_NO_COPY_COLOR 0
#define TGL_NO_COPY_COLOR 0xff00ff
#define TGL_NO_DRAW_COLOR 0xff00ff
#define TGL_COLOR_MASK 0x00ffffff
#define TGL_FEATURE_MULTITHREADED_DRAWPIXELS 1
#define TGL_FEATURE_MULTITHREADED_COPY_TEXIMAGE_2D 1
#define TGL_FEATURE_MULTITHREADED_ZB_COPYBUFFER 0
#define TGL_FEATURE_ALIGNAS 0
#define TGL_OPTIMIZATION_HINT_BRANCH_COST 2
#ifdef __TINYC__
#undef TGL_FEATURE_ALIGNAS
#define TGL_FEATURE_ALIGNAS 0
#endif
#if TGL_FEATURE_ALIGNAS == 1
#include <stdalign.h>
#define TGL_ALIGN alignas(16)
#else
#define TGL_ALIGN
#endif
#define TGL_FEATURE_16_BITS 0
#define TGL_FEATURE_32_BITS 1
#if TGL_FEATURE_32_BITS == 1
#define TGL_FEATURE_RENDER_BITS 32
#elif TGL_FEATURE_16_BITS == 1
#define TGL_FEATURE_RENDER_BITS 16
#else
#error "Unsupported TGL_FEATURE_XX_BITS"
#endif
#define ZB_POINT_S_FRAC_BITS 10
#define ZB_POINT_T_FRAC_BITS (ZB_POINT_S_FRAC_BITS + TGL_FEATURE_TEXTURE_POW2)
#define TGL_FEATURE_TINYGL_RUNTIME_COMPAT_TEST 1
#define TINYGL_VERSION 1.0
#endif