swrast_legacy: Remove new Mesa ifdef's
This commit is contained in:
@@ -36,9 +36,6 @@ 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"
|
|
||||||
#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 +248,7 @@ 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);
|
fContext = _mesa_create_context(fVisual, NULL, &functions, this);
|
||||||
#else
|
|
||||||
fContext = _mesa_create_context(API_OPENGL, fVisual, NULL,
|
|
||||||
&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 +310,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,
|
|
||||||
fVisual->haveDepthBuffer, fVisual->haveStencilBuffer,
|
|
||||||
fVisual->haveAccumBuffer, alphaFlag, GL_FALSE);
|
|
||||||
#else
|
|
||||||
// Old Mesa
|
|
||||||
_mesa_add_soft_renderbuffers(&fFrameBuffer->base, GL_FALSE,
|
_mesa_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);
|
||||||
#endif
|
|
||||||
|
|
||||||
BRect bounds = view->Bounds();
|
BRect bounds = view->Bounds();
|
||||||
fWidth = fNewWidth = (GLint)bounds.Width();
|
fWidth = fNewWidth = (GLint)bounds.Width();
|
||||||
@@ -725,9 +709,6 @@ 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;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return GL_TRUE;
|
return GL_TRUE;
|
||||||
}
|
}
|
||||||
@@ -814,30 +795,21 @@ 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.PutRowRGB = put_row_rgb_RGBA32;
|
||||||
buffer->base.PutMonoRow = put_mono_row_RGBA32;
|
buffer->base.PutMonoRow = put_mono_row_RGBA32;
|
||||||
buffer->base.PutMonoValues = put_values_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;
|
|
||||||
#else
|
|
||||||
buffer->base.Format = MESA_FORMAT_ARGB8888;
|
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.PutRowRGB = put_row_rgb_RGB32;
|
||||||
buffer->base.PutMonoRow = put_mono_row_RGB32;
|
buffer->base.PutMonoRow = put_mono_row_RGB32;
|
||||||
buffer->base.PutMonoValues = put_values_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 +819,9 @@ 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.PutRowRGB = put_row_rgb_RGB24;
|
||||||
buffer->base.PutMonoRow = put_mono_row_RGB24;
|
buffer->base.PutMonoRow = put_mono_row_RGB24;
|
||||||
buffer->base.PutMonoValues = put_values_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 +831,9 @@ 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.PutRowRGB = put_row_rgb_RGB16;
|
||||||
buffer->base.PutMonoRow = put_mono_row_RGB16;
|
buffer->base.PutMonoRow = put_mono_row_RGB16;
|
||||||
buffer->base.PutMonoValues = put_values_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 +843,9 @@ 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.PutRowRGB = put_row_rgb_RGB15;
|
||||||
buffer->base.PutMonoRow = put_mono_row_RGB15;
|
buffer->base.PutMonoRow = put_mono_row_RGB15;
|
||||||
buffer->base.PutMonoValues = put_values_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,12 @@
|
|||||||
#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"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if HAIKU_MESA_VER <= 711
|
|
||||||
#define gl_context GLcontext
|
#define gl_context GLcontext
|
||||||
#define gl_config GLvisual
|
#define gl_config GLvisual
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
struct msr_renderbuffer {
|
struct msr_renderbuffer {
|
||||||
|
|||||||
Reference in New Issue
Block a user