mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-27 04:00:10 +01:00
* The Haiku renderers need to link to libGL to function properly in all usage contexts. As mesa drivers build before gallium targets, we couldn't properly link the mesa swrast driver to the gallium libGL target for Haiku. * This is likely better as it mimics how glx is laid out ensuring the Haiku libGL is better understood. * All renderers properly link in libGL now. Acked-by: Brian Paul <brianp@vmware.com>
106 lines
1.5 KiB
C++
106 lines
1.5 KiB
C++
/*
|
|
* Copyright 2006-2008, Philippe Houdoin. All rights reserved.
|
|
* Distributed under the terms of the MIT License.
|
|
*/
|
|
|
|
|
|
#include <kernel/image.h>
|
|
|
|
#include "GLRenderer.h"
|
|
|
|
#include "GLDispatcher.h"
|
|
|
|
|
|
BGLRenderer::BGLRenderer(BGLView* view, ulong glOptions,
|
|
BGLDispatcher* dispatcher)
|
|
:
|
|
fRefCount(1),
|
|
fView(view),
|
|
fOptions(glOptions),
|
|
fDispatcher(dispatcher)
|
|
{
|
|
}
|
|
|
|
|
|
BGLRenderer::~BGLRenderer()
|
|
{
|
|
delete fDispatcher;
|
|
}
|
|
|
|
|
|
void
|
|
BGLRenderer::Acquire()
|
|
{
|
|
atomic_add(&fRefCount, 1);
|
|
}
|
|
|
|
|
|
void
|
|
BGLRenderer::Release()
|
|
{
|
|
if (atomic_add(&fRefCount, -1) < 1)
|
|
delete this;
|
|
}
|
|
|
|
|
|
void
|
|
BGLRenderer::LockGL()
|
|
{
|
|
}
|
|
|
|
|
|
void
|
|
BGLRenderer::UnlockGL()
|
|
{
|
|
}
|
|
|
|
|
|
void
|
|
BGLRenderer::SwapBuffers(bool VSync)
|
|
{
|
|
}
|
|
|
|
|
|
void
|
|
BGLRenderer::Draw(BRect updateRect)
|
|
{
|
|
}
|
|
|
|
|
|
status_t
|
|
BGLRenderer::CopyPixelsOut(BPoint source, BBitmap* dest)
|
|
{
|
|
return B_ERROR;
|
|
}
|
|
|
|
|
|
status_t
|
|
BGLRenderer::CopyPixelsIn(BBitmap* source, BPoint dest)
|
|
{
|
|
return B_ERROR;
|
|
}
|
|
|
|
|
|
void
|
|
BGLRenderer::FrameResized(float width, float height)
|
|
{
|
|
}
|
|
|
|
|
|
void
|
|
BGLRenderer::DirectConnected(direct_buffer_info* info)
|
|
{
|
|
}
|
|
|
|
|
|
void
|
|
BGLRenderer::EnableDirectMode(bool enabled)
|
|
{
|
|
}
|
|
|
|
|
|
status_t BGLRenderer::_Reserved_Renderer_0(int32 n, void* p) { return B_ERROR; }
|
|
status_t BGLRenderer::_Reserved_Renderer_1(int32 n, void* p) { return B_ERROR; }
|
|
status_t BGLRenderer::_Reserved_Renderer_2(int32 n, void* p) { return B_ERROR; }
|
|
status_t BGLRenderer::_Reserved_Renderer_3(int32 n, void* p) { return B_ERROR; }
|
|
status_t BGLRenderer::_Reserved_Renderer_4(int32 n, void* p) { return B_ERROR; }
|