[osg-users] EXTERNAL: Re: Where is CreateContextAttribs() being used?

Rowley, Marlin R marlin.r.rowley at lmco.com
Thu Apr 11 05:51:31 PDT 2019


We are using Win10-x64.

We are trying to get RenderDoc to be able to see our application so we can do some graphics debugging.  It’s shouting back that the current device context wasn’t created using CreateContextAttrib, so I started looking. So since we are using Win64, doesn’t look like osg will go the WindowWin32 route. Hmm…

How are you debugging the GPU?  It’s incredibly difficult trying to solve realtime pipeline problems without the use of a graphics debugger.

----------------------------------------
Marlin Rowley
Software Engineer, Staff
[cid:image002.jpg at 01D39374.DEC5A2E0]
Missiles and Fire Control
972-603-1931 (office)
214-926-0622 (mobile)
marlin.r.rowley at lmco.com<mailto:marlin.r.rowley at lmco.com>

From: osg-users <osg-users-bounces at lists.openscenegraph.org> On Behalf Of Robert Osfield
Sent: Thursday, April 11, 2019 7:16 AM
To: OpenSceneGraph Users <osg-users at lists.openscenegraph.org>
Subject: EXTERNAL: Re: [osg-users] Where is CreateContextAttribs() being used?

Hi Marlin,

A great for CreateContextttribs in the OSG shows:

$ grep -r CreateContextAttribs .
Binary file ./lib/libosgViewer.so.3.6.4 matches
Binary file ./src/osgViewer/CMakeFiles/osgViewer.dir/GraphicsWindowX11.cpp.o matches
./src/osgViewer/GraphicsWindowX11.cpp:        typedef GLXContext (*glXCreateContextAttribsARBProc)(Display*, GLXFBConfig, GLXContext, Bool, const int*);
./src/osgViewer/GraphicsWindowX11.cpp:        glXCreateContextAttribsARBProc glXCreateContextAttribsARB = 0;
./src/osgViewer/GraphicsWindowX11.cpp:            glXCreateContextAttribsARB = (glXCreateContextAttribsARBProc) glXGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB");
./src/osgViewer/GraphicsWindowX11.cpp:        if (glXCreateContextAttribsARB)
./src/osgViewer/GraphicsWindowX11.cpp:            _context = glXCreateContextAttribsARB( _display, _fbConfig, sharedContext, True, contextAttributes.data() );
./src/osgViewer/GraphicsWindowWin32.cpp:extern HGLRC WINAPI wglCreateContextAttribsARB (HDC, HGLRC, const int *);
./src/osgViewer/GraphicsWindowWin32.cpp:            PFNWGLCREATECONTEXTATTRIBSARBPROC wglCreateContextAttribsARB =
./src/osgViewer/GraphicsWindowWin32.cpp:                ( PFNWGLCREATECONTEXTATTRIBSARBPROC ) wglGetProcAddress( "wglCreateContextAttribsARB" );
./src/osgViewer/GraphicsWindowWin32.cpp:            if( wglCreateContextAttribsARB==0 )
./src/osgViewer/GraphicsWindowWin32.cpp:                reportErrorForScreen( "GL3: wglCreateContextAttribsARB not available.",
./src/osgViewer/GraphicsWindowWin32.cpp:                context = wglCreateContextAttribsARB( _hdc, 0, attribs );
./src/osgViewer/GraphicsWindowWin32.cpp:                    reportErrorForScreen( "GL3: wglCreateContextAttribsARB returned NULL.",

So only X11 and Win32.  What platform are you using?

Robert.



On Thu, 11 Apr 2019 at 00:32, Rowley, Marlin R <marlin.r.rowley at lmco.com<mailto:marlin.r.rowley at lmco.com>> wrote:
We are trying to run the graphics debugger called ‘RenderDoc’.  It’s spitting out an error message after we create a window and it’s device context.  I’ve been looking through the osg code to find a function called CreateContextAttribs().  I can’t seem to locate it. My idea is to override where it’s used or refactor something into the code where we can call the function ourselves.

In the meantime, I’m setting the traits->glContextVersion = “3.3” in our graphics application but RenderDoc is still shouting “Context not created via CreateContextAttribs.  Capturing disabled.”

-M

----------------------------------------
Marlin Rowley
Software Engineer, Staff
[cid:image002.jpg at 01D39374.DEC5A2E0]
Missiles and Fire Control
972-603-1931 (office)
214-926-0622 (mobile)
marlin.r.rowley at lmco.com<mailto:marlin.r.rowley at lmco.com>

_______________________________________________
osg-users mailing list
osg-users at lists.openscenegraph.org<mailto:osg-users at lists.openscenegraph.org>
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/attachments/20190411/6361e491/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.jpg
Type: image/jpeg
Size: 3114 bytes
Desc: image001.jpg
URL: <http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/attachments/20190411/6361e491/attachment.jpg>


More information about the osg-users mailing list