Hi Marlin,

 

In order for RenderDoc (and most tools I’m aware of) you’re application needs 
to run on core OpenGL profile.

You might want to look here for some debugging options: 
https://www.khronos.org/opengl/wiki/Debugging_Tools

I personally used Nvidia Nsight for quite a while, as it at least helps with 
framebuffer debugging etc.

 

Cheers

Sebastian 

 

 

From: osg-users <osg-users-boun...@lists.openscenegraph.org> On Behalf Of 
Rowley, Marlin R
Sent: Donnerstag, 11. April 2019 14:52
To: OpenSceneGraph Users <osg-users@lists.openscenegraph.org>
Subject: Re: [osg-users] EXTERNAL: Re: Where is CreateContextAttribs() being 
used?

 

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



Missiles and Fire Control

972-603-1931 (office)

214-926-0622 (mobile)

 <mailto:marlin.r.row...@lmco.com> marlin.r.row...@lmco.com

 

From: osg-users <osg-users-boun...@lists.openscenegraph.org 
<mailto:osg-users-boun...@lists.openscenegraph.org> > On Behalf Of Robert 
Osfield
Sent: Thursday, April 11, 2019 7:16 AM
To: OpenSceneGraph Users <osg-users@lists.openscenegraph.org 
<mailto:osg-users@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.row...@lmco.com 
<mailto:marlin.r.row...@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



Missiles and Fire Control

972-603-1931 (office)

214-926-0622 (mobile)

 <mailto:marlin.r.row...@lmco.com> marlin.r.row...@lmco.com

 

_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org <mailto:osg-users@lists.openscenegraph.org> 
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to