Play-/tools/MediaCenter/Source/win32ui/FrameBufferWindow.h

34 lines
672 B
C
Raw Permalink Normal View History

#ifndef _FRAMEBUFFERWINDOW_H_
#define _FRAMEBUFFERWINDOW_H_
#include "Types.h"
#include "win32/Window.h"
#include "opengl/OpenGlDef.h"
class CFrameBufferWindow : public Framework::Win32::CWindow
{
public:
2018-04-30 21:01:23 +01:00
CFrameBufferWindow(HWND);
virtual ~CFrameBufferWindow();
2018-04-30 21:01:23 +01:00
void SetViewportSize(unsigned int, unsigned int);
void SetImage(unsigned int, unsigned int, uint8*);
2018-04-30 21:01:23 +01:00
long OnPaint();
long OnEraseBkgnd();
long OnTimer(WPARAM);
private:
2018-04-30 21:01:23 +01:00
void InitializeRenderingContext();
2018-04-30 21:01:23 +01:00
HDC m_hDC;
HGLRC m_hRC;
static PIXELFORMATDESCRIPTOR m_PFD;
GLuint m_frameBuffer;
GLuint m_texture;
GLfloat m_texWidth;
GLfloat m_texHeight;
};
#endif