mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
0026734: Visualization, TKOpenGl - drop outdated UserDraw interfaces
Update ViewerTest and VoxelDemo to not use UserDraw callbacks. OpenGl_View::blitBuffers() - set 0 GLSL program after blit to avoid side effects on code that does not use shaders. Drop interfaces Aspect_GraphicCallbackProc, Graphic3d_CUserDraw, Graphic3d_Group::UserDraw(), OpenGl_GraphicDriver::UserDrawCallback(). V3d_View::SetWindow() - remove optional arguments initializing redraw callback. OpenGl_View, declare following methods as virtual for inheritance: redraw(), redrawImmediate(), render(), renderScene(), drawBackground(), renderStructs(). VocelClient_VisDrawer - do not include removed header
This commit is contained in:
@@ -245,10 +245,8 @@ void V3d_View::SetMagnify (const Handle(Aspect_Window)& theWindow,
|
||||
//function : SetWindow
|
||||
//purpose :
|
||||
//=============================================================================
|
||||
void V3d_View::SetWindow (const Handle(Aspect_Window)& theWindow,
|
||||
const Aspect_RenderingContext theContext,
|
||||
const Aspect_GraphicCallbackProc& theDisplayCB,
|
||||
const Standard_Address theClientData)
|
||||
void V3d_View::SetWindow (const Handle(Aspect_Window)& theWindow,
|
||||
const Aspect_RenderingContext theContext)
|
||||
{
|
||||
if (myView->IsRemoved())
|
||||
{
|
||||
@@ -257,7 +255,7 @@ void V3d_View::SetWindow (const Handle(Aspect_Window)& theWindow,
|
||||
|
||||
// method V3d_View::SetWindow() should assign the field MyWindow before calling Redraw()
|
||||
MyWindow = theWindow;
|
||||
myView->SetWindow (theWindow, theContext, theDisplayCB, theClientData);
|
||||
myView->SetWindow (theWindow, theContext);
|
||||
MyViewer->SetViewOn (this);
|
||||
SetRatio();
|
||||
Redraw();
|
||||
|
Reference in New Issue
Block a user