swrast: Remove old Mesa ifdef's

This commit is contained in:
Alexander von Gluck IV
2012-03-12 16:41:49 -05:00
parent 0b15050616
commit d36a2809d1
2 changed files with 1 additions and 58 deletions
@@ -36,9 +36,7 @@ extern "C" {
#include "main/framebuffer.h" #include "main/framebuffer.h"
#include "main/renderbuffer.h" #include "main/renderbuffer.h"
#include "swrast/swrast.h" #include "swrast/swrast.h"
#if __GNUC__ > 2
#include "swrast/s_renderbuffer.h" #include "swrast/s_renderbuffer.h"
#endif
#include "swrast_setup/swrast_setup.h" #include "swrast_setup/swrast_setup.h"
#include "tnl/tnl.h" #include "tnl/tnl.h"
#include "tnl/t_context.h" #include "tnl/t_context.h"
@@ -251,12 +249,8 @@ MesaSoftwareRenderer::MesaSoftwareRenderer(BGLView* view, ulong options,
functions.Flush = _Flush; functions.Flush = _Flush;
// create core context // create core context
#if HAIKU_MESA_VER <= 708
fContext = _mesa_create_context(fVisual, NULL, &functions, this);
#else
fContext = _mesa_create_context(API_OPENGL, fVisual, NULL, fContext = _mesa_create_context(API_OPENGL, fVisual, NULL,
&functions, this); &functions, this);
#endif
if (!fContext) { if (!fContext) {
ERROR("%s: Failed to create Mesa context!\n", __func__); ERROR("%s: Failed to create Mesa context!\n", __func__);
@@ -318,17 +312,9 @@ MesaSoftwareRenderer::MesaSoftwareRenderer(BGLView* view, ulong options,
&fBackRenderBuffer->base); &fBackRenderBuffer->base);
} }
#if HAIKU_MESA_VER >= 709
// New Mesa
_swrast_add_soft_renderbuffers(&fFrameBuffer->base, GL_FALSE, _swrast_add_soft_renderbuffers(&fFrameBuffer->base, GL_FALSE,
fVisual->haveDepthBuffer, fVisual->haveStencilBuffer, fVisual->haveDepthBuffer, fVisual->haveStencilBuffer,
fVisual->haveAccumBuffer, alphaFlag, GL_FALSE); fVisual->haveAccumBuffer, alphaFlag, GL_FALSE);
#else
// Old Mesa
_mesa_add_soft_renderbuffers(&fFrameBuffer->base, GL_FALSE,
fVisual->haveDepthBuffer, fVisual->haveStencilBuffer,
fVisual->haveAccumBuffer, alphaFlag, GL_FALSE);
#endif
BRect bounds = view->Bounds(); BRect bounds = view->Bounds();
fWidth = fNewWidth = (GLint)bounds.Width(); fWidth = fNewWidth = (GLint)bounds.Width();
@@ -725,9 +711,7 @@ MesaSoftwareRenderer::_FrontRenderbufferStorage(gl_context* ctx,
render->Data = NULL; render->Data = NULL;
render->Width = width; render->Width = width;
render->Height = height; render->Height = height;
#if HAIKU_MESA_VER >= 712
render->RowStride = width; render->RowStride = width;
#endif
return GL_TRUE; return GL_TRUE;
} }
@@ -814,30 +798,15 @@ MesaSoftwareRenderer::_SetupRenderBuffer(
buffer->base.GetValues = get_values_RGBA32; buffer->base.GetValues = get_values_RGBA32;
buffer->base.PutRow = put_row_RGBA32; buffer->base.PutRow = put_row_RGBA32;
buffer->base.PutValues = put_values_RGBA32; buffer->base.PutValues = put_values_RGBA32;
#if HAIKU_MESA_VER <= 711
buffer->base.PutRowRGB = put_row_rgb_RGBA32;
buffer->base.PutMonoRow = put_mono_row_RGBA32;
buffer->base.PutMonoValues = put_values_RGBA32;
#endif
break; break;
case B_RGB32: case B_RGB32:
buffer->base._BaseFormat = GL_RGB; buffer->base._BaseFormat = GL_RGB;
#if HAIKU_MESA_VER >= 709
// XRGB8888 only in newer Mesa
buffer->base.Format = MESA_FORMAT_XRGB8888; buffer->base.Format = MESA_FORMAT_XRGB8888;
#else
buffer->base.Format = MESA_FORMAT_ARGB8888;
#endif
buffer->base.GetRow = get_row_RGB32; buffer->base.GetRow = get_row_RGB32;
buffer->base.GetValues = get_values_RGB32; buffer->base.GetValues = get_values_RGB32;
buffer->base.PutRow = put_row_RGB32; buffer->base.PutRow = put_row_RGB32;
buffer->base.PutValues = put_values_RGB32; buffer->base.PutValues = put_values_RGB32;
#if HAIKU_MESA_VER <= 711
buffer->base.PutRowRGB = put_row_rgb_RGB32;
buffer->base.PutMonoRow = put_mono_row_RGB32;
buffer->base.PutMonoValues = put_values_RGB32;
#endif
break; break;
case B_RGB24: case B_RGB24:
buffer->base._BaseFormat = GL_RGB; buffer->base._BaseFormat = GL_RGB;
@@ -847,11 +816,6 @@ MesaSoftwareRenderer::_SetupRenderBuffer(
buffer->base.GetValues = get_values_RGB24; buffer->base.GetValues = get_values_RGB24;
buffer->base.PutRow = put_row_RGB24; buffer->base.PutRow = put_row_RGB24;
buffer->base.PutValues = put_values_RGB24; buffer->base.PutValues = put_values_RGB24;
#if HAIKU_MESA_VER <= 711
buffer->base.PutRowRGB = put_row_rgb_RGB24;
buffer->base.PutMonoRow = put_mono_row_RGB24;
buffer->base.PutMonoValues = put_values_RGB24;
#endif
break; break;
case B_RGB16: case B_RGB16:
buffer->base._BaseFormat = GL_RGB; buffer->base._BaseFormat = GL_RGB;
@@ -861,11 +825,6 @@ MesaSoftwareRenderer::_SetupRenderBuffer(
buffer->base.GetValues = get_values_RGB16; buffer->base.GetValues = get_values_RGB16;
buffer->base.PutRow = put_row_RGB16; buffer->base.PutRow = put_row_RGB16;
buffer->base.PutValues = put_values_RGB16; buffer->base.PutValues = put_values_RGB16;
#if HAIKU_MESA_VER <= 711
buffer->base.PutRowRGB = put_row_rgb_RGB16;
buffer->base.PutMonoRow = put_mono_row_RGB16;
buffer->base.PutMonoValues = put_values_RGB16;
#endif
break; break;
case B_RGB15: case B_RGB15:
buffer->base._BaseFormat = GL_RGB; buffer->base._BaseFormat = GL_RGB;
@@ -875,11 +834,6 @@ MesaSoftwareRenderer::_SetupRenderBuffer(
buffer->base.GetValues = get_values_RGB15; buffer->base.GetValues = get_values_RGB15;
buffer->base.PutRow = put_row_RGB15; buffer->base.PutRow = put_row_RGB15;
buffer->base.PutValues = put_values_RGB15; buffer->base.PutValues = put_values_RGB15;
#if HAIKU_MESA_VER <= 711
buffer->base.PutRowRGB = put_row_rgb_RGB15;
buffer->base.PutMonoRow = put_mono_row_RGB15;
buffer->base.PutMonoValues = put_values_RGB15;
#endif
break; break;
default: default:
fprintf(stderr, "Unsupported screen color space %s\n", fprintf(stderr, "Unsupported screen color space %s\n",
@@ -20,20 +20,9 @@
#include "GLRenderer.h" #include "GLRenderer.h"
extern "C" { extern "C" {
#include "main/version.h"
#define HAIKU_MESA_VER (MESA_MAJOR * 100) + MESA_MINOR
#include "context.h" #include "context.h"
#include "main/version.h"
#if HAIKU_MESA_VER >= 712
#include "swrast/s_chan.h" #include "swrast/s_chan.h"
#endif
#if HAIKU_MESA_VER <= 711
#define gl_context GLcontext
#define gl_config GLvisual
#endif
struct msr_renderbuffer { struct msr_renderbuffer {