Re: no GL_ARB_texture_float
burlen <[email protected]>
| Newsgroups | gmane.comp.video.mesa3d.user |
|---|---|
| Message-ID | <[email protected]> |
On 04/19/2013 08:27 AM, Brian Paul wrote:
> On 04/18/2013 06:12 PM, burlen wrote:
>> On 04/18/2013 07:24 AM, Brian Paul wrote:
>>> I'm render to the texture with a vertex and fragment shader. however
>>>> textures are clear, nothing got stored in them. Unfortunately the
>>>> extensions loaded and no errors are reported. The code's been
>>>> validated on all manner of hardware and platforms, so perhaps there's
>>>> more to it? perhaps it's an unrelated issue with GLSL?
>>>>
>>>> Are there any known issues with GLSL and OS Mesa that would explain?
>>>
>>> Sounds like you should file a bug for this. Please provide a test
>>> program if possible.
>>>
>> OK, I'll try to come up with one. I cloned from your git repo today,
>> might as well work from that in case you've fixed the issue already. I
>> ran into a few problems building the demos. I'll attach a patch that
>> has fixes for those issues in case you didn't already fix them.
>
> Looks OK to me. I'll push it in a bit.
>
Great!
I tested my code using the git head + os mesa this morning and I am
happy to report that it works just fine!!
I encountered a few issues though. The following symbols were missing
from libOSMesa when built with ---disable-shared-glapi. I'm attaching
the patch I used to solve it.
U glAreTexturesResidentEXT
U glDeleteTexturesEXT
U glGenTexturesEXT
U glGetColorTableEXT
U glGetColorTableParameterfvEXT
U glGetColorTableParameterivEXT
U glIsTextureEXT
I'm very excited about the recent improvements in os mesa!
Burlen
_______________________________________________
mesa-users mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-users
0001-osmesa-missing-symbols.patch
(text/x-patch, 2 KB)
From d3bce2bc567a94704bb0bba492112b50ad18732c Mon Sep 17 00:00:00 2001 From: Burlen Loring <[email protected]> Date: Fri, 19 Apr 2013 13:03:10 -0700 Subject: [PATCH] osmesa missing symbols fix a handful of missing symbols when gallium/state_trackers version of osmesa is built with --disable-shared-glapi. --- src/gallium/state_trackers/osmesa/osmesa.c | 30 ++++++++++++++++++++++++++++ src/mapi/glapi/gen/gl_table.py | 3 +++ 2 files changed, 33 insertions(+) diff --git a/src/gallium/state_trackers/osmesa/osmesa.c b/src/gallium/state_trackers/osmesa/osmesa.c index 533fb53..9d4c569 100644 --- a/src/gallium/state_trackers/osmesa/osmesa.c +++ b/src/gallium/state_trackers/osmesa/osmesa.c @@ -842,3 +842,33 @@ OSMesaColorClamp(GLboolean enable) _mesa_ClampColor(GL_CLAMP_FRAGMENT_COLOR_ARB, enable ? GL_TRUE : GL_FIXED_ONLY_ARB); } + +/** + + * When GLX_INDIRECT_RENDERING is defined, some symbols are missing in + * libglapi.a. We need to define them here. + */ +#ifdef GLX_INDIRECT_RENDERING + +#define GL_GLEXT_PROTOTYPES +#include "GL/gl.h" +#include "glapi/glapi.h" +#include "glapi/glapitable.h" + +#if defined(USE_MGL_NAMESPACE) +#define NAME(func) mgl##func +#else +#define NAME(func) gl##func +#endif + +#define DISPATCH(FUNC, ARGS, MESSAGE) \ + GET_DISPATCH()->FUNC ARGS + +#define RETURN_DISPATCH(FUNC, ARGS, MESSAGE) \ + return GET_DISPATCH()->FUNC ARGS + +/* skip normal ones */ +#define _GLAPI_SKIP_NORMAL_ENTRY_POINTS +#include "glapi/glapitemp.h" + +#endif /* GLX_INDIRECT_RENDERING */ diff --git a/src/mapi/glapi/gen/gl_table.py b/src/mapi/glapi/gen/gl_table.py index fd38468..f1dd16d 100644 --- a/src/mapi/glapi/gen/gl_table.py +++ b/src/mapi/glapi/gen/gl_table.py @@ -63,6 +63,9 @@ class PrintGlTable(gl_XML.gl_print_base): print '# define GLAPIENTRYP GLAPIENTRY *' print '#endif' print '' + print '/* for GLfixed */' + print '#include "glapi_priv.h"' + print '' print '' print 'struct _glapi_table' print '{' -- 1.7.9.5