mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-21 10:13:43 +03:00
0027668: Visualization, TKD3DHost - fix accessing function list within Core Profile
This commit is contained in:
parent
693c4bbe60
commit
c4684140fb
@ -56,7 +56,7 @@ void D3DHost_FrameBuffer::Release (OpenGl_Context* theCtx)
|
|||||||
if (myGlD3dDevice != NULL)
|
if (myGlD3dDevice != NULL)
|
||||||
{
|
{
|
||||||
const OpenGl_GlFunctions* aFuncs = (theCtx != NULL && theCtx->IsValid())
|
const OpenGl_GlFunctions* aFuncs = (theCtx != NULL && theCtx->IsValid())
|
||||||
? (const OpenGl_GlFunctions* )theCtx->core11
|
? theCtx->Functions()
|
||||||
: NULL;
|
: NULL;
|
||||||
if (myGlD3dSurf != NULL)
|
if (myGlD3dSurf != NULL)
|
||||||
{
|
{
|
||||||
@ -117,7 +117,7 @@ Standard_Boolean D3DHost_FrameBuffer::Init (const Handle(OpenGl_Context)& theCtx
|
|||||||
return Standard_False;
|
return Standard_False;
|
||||||
}
|
}
|
||||||
|
|
||||||
const OpenGl_GlFunctions* aFuncs = (const OpenGl_GlFunctions* )theCtx->core11;
|
const OpenGl_GlFunctions* aFuncs = theCtx->Functions();
|
||||||
if (aFuncs->wglDXOpenDeviceNV == NULL)
|
if (aFuncs->wglDXOpenDeviceNV == NULL)
|
||||||
{
|
{
|
||||||
theCtx->PushMessage (GL_DEBUG_SOURCE_APPLICATION_ARB,
|
theCtx->PushMessage (GL_DEBUG_SOURCE_APPLICATION_ARB,
|
||||||
@ -169,7 +169,7 @@ Standard_Boolean D3DHost_FrameBuffer::Init (const Handle(OpenGl_Context)& theCtx
|
|||||||
// =======================================================================
|
// =======================================================================
|
||||||
Standard_Boolean D3DHost_FrameBuffer::registerD3dBuffer (const Handle(OpenGl_Context)& theCtx)
|
Standard_Boolean D3DHost_FrameBuffer::registerD3dBuffer (const Handle(OpenGl_Context)& theCtx)
|
||||||
{
|
{
|
||||||
const OpenGl_GlFunctions* aFuncs = (const OpenGl_GlFunctions* )theCtx->core11;
|
const OpenGl_GlFunctions* aFuncs = theCtx->Functions();
|
||||||
if (myGlD3dSurf != NULL)
|
if (myGlD3dSurf != NULL)
|
||||||
{
|
{
|
||||||
if (!aFuncs->wglDXUnregisterObjectNV (myGlD3dDevice, myGlD3dSurf))
|
if (!aFuncs->wglDXUnregisterObjectNV (myGlD3dDevice, myGlD3dSurf))
|
||||||
@ -256,7 +256,7 @@ void D3DHost_FrameBuffer::LockSurface (const Handle(OpenGl_Context)& theCtx)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const OpenGl_GlFunctions* aFuncs = (const OpenGl_GlFunctions* )theCtx->core11;
|
const OpenGl_GlFunctions* aFuncs = theCtx->Functions();
|
||||||
if (!aFuncs->wglDXLockObjectsNV (myGlD3dDevice, 1, &myGlD3dSurf))
|
if (!aFuncs->wglDXLockObjectsNV (myGlD3dDevice, 1, &myGlD3dSurf))
|
||||||
{
|
{
|
||||||
theCtx->PushMessage (GL_DEBUG_SOURCE_APPLICATION_ARB,
|
theCtx->PushMessage (GL_DEBUG_SOURCE_APPLICATION_ARB,
|
||||||
@ -283,6 +283,6 @@ void D3DHost_FrameBuffer::UnlockSurface (const Handle(OpenGl_Context)& theCtx)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const OpenGl_GlFunctions* aFuncs = (const OpenGl_GlFunctions* )theCtx->core11;
|
const OpenGl_GlFunctions* aFuncs = theCtx->Functions();
|
||||||
aFuncs->wglDXUnlockObjectsNV (myGlD3dDevice, 1, &myGlD3dSurf);
|
aFuncs->wglDXUnlockObjectsNV (myGlD3dDevice, 1, &myGlD3dSurf);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user