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
BGLRenderer(BGLView * view,ulong glOptions,BGLDispatcher * dispatcher)14 BGLRenderer::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
~BGLRenderer()25 BGLRenderer::~BGLRenderer()
26 {
27 delete fDispatcher;
28 }
29
30
31 void
Acquire()32 BGLRenderer::Acquire()
33 {
34 atomic_add(&fRefCount, 1);
35 }
36
37
38 void
Release()39 BGLRenderer::Release()
40 {
41 if (atomic_add(&fRefCount, -1) < 1)
42 delete this;
43 }
44
45
46 void
LockGL()47 BGLRenderer::LockGL()
48 {
49 }
50
51
52 void
UnlockGL()53 BGLRenderer::UnlockGL()
54 {
55 }
56
57
58 void
SwapBuffers(bool VSync)59 BGLRenderer::SwapBuffers(bool VSync)
60 {
61 }
62
63
64 void
Draw(BRect updateRect)65 BGLRenderer::Draw(BRect updateRect)
66 {
67 }
68
69
70 status_t
CopyPixelsOut(BPoint source,BBitmap * dest)71 BGLRenderer::CopyPixelsOut(BPoint source, BBitmap* dest)
72 {
73 return B_ERROR;
74 }
75
76
77 status_t
CopyPixelsIn(BBitmap * source,BPoint dest)78 BGLRenderer::CopyPixelsIn(BBitmap* source, BPoint dest)
79 {
80 return B_ERROR;
81 }
82
83
84 void
FrameResized(float width,float height)85 BGLRenderer::FrameResized(float width, float height)
86 {
87 }
88
89
90 void
DirectConnected(direct_buffer_info * info)91 BGLRenderer::DirectConnected(direct_buffer_info* info)
92 {
93 }
94
95
96 void
EnableDirectMode(bool enabled)97 BGLRenderer::EnableDirectMode(bool enabled)
98 {
99 }
100
101
_Reserved_Renderer_0(int32 n,void * p)102 status_t BGLRenderer::_Reserved_Renderer_0(int32 n, void* p) { return B_ERROR; }
_Reserved_Renderer_1(int32 n,void * p)103 status_t BGLRenderer::_Reserved_Renderer_1(int32 n, void* p) { return B_ERROR; }
_Reserved_Renderer_2(int32 n,void * p)104 status_t BGLRenderer::_Reserved_Renderer_2(int32 n, void* p) { return B_ERROR; }
_Reserved_Renderer_3(int32 n,void * p)105 status_t BGLRenderer::_Reserved_Renderer_3(int32 n, void* p) { return B_ERROR; }
_Reserved_Renderer_4(int32 n,void * p)106 status_t BGLRenderer::_Reserved_Renderer_4(int32 n, void* p) { return B_ERROR; }
107