GLRenderer.cpp revision af69d88d
1/*
2 * Copyright 2006-2008, Philippe Houdoin. All rights reserved.
3 * Distributed under the terms of the MIT License.
4 */
5
6
7#include <kernel/image.h>
8
9#include "GLRenderer.h"
10
11#include "GLDispatcher.h"
12
13
14BGLRenderer::BGLRenderer(BGLView* view, ulong glOptions,
15	BGLDispatcher* dispatcher)
16	:
17	fRefCount(1),
18	fView(view),
19	fOptions(glOptions),
20	fDispatcher(dispatcher)
21{
22}
23
24
25BGLRenderer::~BGLRenderer()
26{
27	delete fDispatcher;
28}
29
30
31void
32BGLRenderer::Acquire()
33{
34	atomic_add(&fRefCount, 1);
35}
36
37
38void
39BGLRenderer::Release()
40{
41	if (atomic_add(&fRefCount, -1) < 1)
42		delete this;
43}
44
45
46void
47BGLRenderer::LockGL()
48{
49}
50
51
52void
53BGLRenderer::UnlockGL()
54{
55}
56
57
58void
59BGLRenderer::SwapBuffers(bool VSync)
60{
61}
62
63
64void
65BGLRenderer::Draw(BRect updateRect)
66{
67}
68
69
70status_t
71BGLRenderer::CopyPixelsOut(BPoint source, BBitmap* dest)
72{
73	return B_ERROR;
74}
75
76
77status_t
78BGLRenderer::CopyPixelsIn(BBitmap* source, BPoint dest)
79{
80	return B_ERROR;
81}
82
83
84void
85BGLRenderer::FrameResized(float width, float height)
86{
87}
88
89
90void
91BGLRenderer::DirectConnected(direct_buffer_info* info)
92{
93}
94
95
96void
97BGLRenderer::EnableDirectMode(bool enabled)
98{
99}
100
101
102status_t BGLRenderer::_Reserved_Renderer_0(int32 n, void* p) { return B_ERROR; }
103status_t BGLRenderer::_Reserved_Renderer_1(int32 n, void* p) { return B_ERROR; }
104status_t BGLRenderer::_Reserved_Renderer_2(int32 n, void* p) { return B_ERROR; }
105status_t BGLRenderer::_Reserved_Renderer_3(int32 n, void* p) { return B_ERROR; }
106status_t BGLRenderer::_Reserved_Renderer_4(int32 n, void* p) { return B_ERROR; }
107