mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-07-30 06:56:27 +02:00
Qt5: glqtcontext fixed false about multisample support. Added Major & Minor version
git-svn-id: trunk@62896 -
This commit is contained in:
parent
7a087965bc
commit
ccc310d045
@ -334,6 +334,13 @@ begin
|
|||||||
QWindow_setSurfaceType(QWidget_windowHandle(NewQtWidget.Widget), QSurfaceSurfaceTypeOpenGLSurface);
|
QWindow_setSurfaceType(QWidget_windowHandle(NewQtWidget.Widget), QSurfaceSurfaceTypeOpenGLSurface);
|
||||||
|
|
||||||
AWinFormat := QSurfaceFormat_Create();
|
AWinFormat := QSurfaceFormat_Create();
|
||||||
|
|
||||||
|
if MajorVersion > 0 then
|
||||||
|
begin
|
||||||
|
QSurfaceFormat_setMajorVersion(AWinFormat, MajorVersion);
|
||||||
|
QSurfaceFormat_setMinorVersion(AWinFormat, MinorVersion);
|
||||||
|
end;
|
||||||
|
|
||||||
if DoubleBuffered then
|
if DoubleBuffered then
|
||||||
QSurfaceFormat_setSwapBehavior(AWinFormat, QSurfaceSwapBehaviorDoubleBuffer);
|
QSurfaceFormat_setSwapBehavior(AWinFormat, QSurfaceSwapBehaviorDoubleBuffer);
|
||||||
QSurfaceFormat_setSamples(AWinFormat, Integer(MultiSampling));
|
QSurfaceFormat_setSamples(AWinFormat, Integer(MultiSampling));
|
||||||
@ -364,8 +371,10 @@ begin
|
|||||||
// AttrList.ContextFlags:=Attribs.ContextFlags or GLX_CONTEXT_DEBUG_BIT_ARB;
|
// AttrList.ContextFlags:=Attribs.ContextFlags or GLX_CONTEXT_DEBUG_BIT_ARB;
|
||||||
if (MultiSampling > 1) and GLX_ARB_multisample(XDisplay,ScreenNum) then begin
|
if (MultiSampling > 1) and GLX_ARB_multisample(XDisplay,ScreenNum) then begin
|
||||||
AttrList.MultiSampling := MultiSampling;
|
AttrList.MultiSampling := MultiSampling;
|
||||||
end else begin
|
end else
|
||||||
|
begin
|
||||||
AttrList.MultiSampling:=0;
|
AttrList.MultiSampling:=0;
|
||||||
|
if MultiSampling > 1 then
|
||||||
{$IFDEF UNIX}writeln('Multi-sampling not supported');{$ENDIF}
|
{$IFDEF UNIX}writeln('Multi-sampling not supported');{$ENDIF}
|
||||||
end;
|
end;
|
||||||
FBConfigsCount:=0;
|
FBConfigsCount:=0;
|
||||||
|
Loading…
Reference in New Issue
Block a user