Loading...
Searching...
No Matches
27#ifndef EASY3D_RENDERER_OPENGL_H
28#define EASY3D_RENDERER_OPENGL_H
42#include <3rd_party/glew/include/GL/glew.h>
44#if defined(_WIN32) || defined(MSVC)
45#define WIN32_LEAN_AND_MEAN 1
51#define BACKUP_OPENGL_STATES \
52 GLboolean last_enable_depth_test = glIsEnabled(GL_DEPTH_TEST); \
53 GLboolean last_enable_blend = glIsEnabled(GL_BLEND); \
54 GLenum last_blend_src; glGetIntegerv(GL_BLEND_SRC, (GLint*)&last_blend_src); \
55 GLenum last_blend_dst; glGetIntegerv(GL_BLEND_DST, (GLint*)&last_blend_dst);
57#define RESTORE_OPENGL_STATES \
58 if (last_enable_blend) glEnable(GL_BLEND); else glDisable(GL_BLEND); \
59 if (last_enable_depth_test) glEnable(GL_DEPTH_TEST); else glDisable(GL_DEPTH_TEST); \
60 glBlendFunc(last_blend_src, last_blend_dst);