tahoma2d/toonz/sources/include/macofflinegl.h

30 lines
603 B
C
Raw Normal View History

2016-05-17 03:04:11 +12:00
#pragma once
2016-03-19 06:57:51 +13:00
#ifndef MACOFFLINEGL_H
#define MACOFFLINEGL_H
#include "tofflinegl.h"
#include <AGL/agl.h>
#include <AGL/aglRenderers.h>
#include <OpenGL/gl.h>
2016-06-15 18:43:10 +12:00
class MacOfflineGL : public TOfflineGL::Imp {
2016-03-19 06:57:51 +13:00
public:
2016-06-15 18:43:10 +12:00
AGLContext m_context;
AGLContext m_oldContext;
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
MacOfflineGL(TDimension rasterSize, const TOfflineGL::Imp *shared = 0);
~MacOfflineGL();
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
void createContext(TDimension rasterSize, const TOfflineGL::Imp *shared);
void makeCurrent();
void doneCurrent();
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
void getRaster(TRaster32P);
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
void saveCurrentContext();
void restoreCurrentContext();
2016-03-19 06:57:51 +13:00
};
2016-06-15 18:43:10 +12:00
#endif // MACOFFLINEGL_H