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