2 * Copyright 2006-2008, Philippe Houdoin. All rights reserved.
3 * Distributed under the terms of the MIT License.
7 #include <kernel/image.h>
9 #include "GLRenderer.h"
11 #include "GLDispatcher.h"
14 BGLRenderer::BGLRenderer(BGLView
* view
, ulong glOptions
,
15 BGLDispatcher
* dispatcher
)
20 fDispatcher(dispatcher
)
25 BGLRenderer::~BGLRenderer()
32 BGLRenderer::Acquire()
34 atomic_add(&fRefCount
, 1);
39 BGLRenderer::Release()
41 if (atomic_add(&fRefCount
, -1) < 1)
53 BGLRenderer::UnlockGL()
59 BGLRenderer::SwapBuffers(bool VSync
)
65 BGLRenderer::Draw(BRect updateRect
)
71 BGLRenderer::CopyPixelsOut(BPoint source
, BBitmap
* dest
)
78 BGLRenderer::CopyPixelsIn(BBitmap
* source
, BPoint dest
)
85 BGLRenderer::FrameResized(float width
, float height
)
91 BGLRenderer::DirectConnected(direct_buffer_info
* info
)
97 BGLRenderer::EnableDirectMode(bool enabled
)
102 status_t
BGLRenderer::_Reserved_Renderer_0(int32 n
, void* p
) { return B_ERROR
; }
103 status_t
BGLRenderer::_Reserved_Renderer_1(int32 n
, void* p
) { return B_ERROR
; }
104 status_t
BGLRenderer::_Reserved_Renderer_2(int32 n
, void* p
) { return B_ERROR
; }
105 status_t
BGLRenderer::_Reserved_Renderer_3(int32 n
, void* p
) { return B_ERROR
; }
106 status_t
BGLRenderer::_Reserved_Renderer_4(int32 n
, void* p
) { return B_ERROR
; }