mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-05-29 13:22:37 +02:00
OpenGLContext: Fix aux buffers for multi-sampling. Issue #22223, patch from Michalis Kamburelis
git-svn-id: trunk@37597 -
This commit is contained in:
parent
7b4d61fb28
commit
c5983f8f13
@ -353,8 +353,7 @@ begin
|
||||
end;
|
||||
|
||||
function LGlMsCreateOpenGLContextAttrList(DoubleBuffered: boolean; RGBA: boolean;
|
||||
const MultiSampling, AlphaBits, DepthBits, StencilBits: Cardinal
|
||||
): PInteger;
|
||||
const MultiSampling, AlphaBits, DepthBits, StencilBits, AUXBuffers: Cardinal): PInteger;
|
||||
var
|
||||
p: integer;
|
||||
|
||||
@ -382,6 +381,7 @@ var
|
||||
Add(WGL_ALPHA_BITS_ARB); Add(AlphaBits);
|
||||
Add(WGL_DEPTH_BITS_ARB); Add(DepthBits);
|
||||
Add(WGL_STENCIL_BITS_ARB); Add(StencilBits);
|
||||
Add(WGL_AUX_BUFFERS_ARB); Add(AUXBuffers);
|
||||
if MultiSampling > 1 then
|
||||
begin
|
||||
Add(WGL_SAMPLE_BUFFERS_ARB); Add(1);
|
||||
@ -462,7 +462,7 @@ begin
|
||||
and Assigned(wglChoosePixelFormatARB) then
|
||||
begin
|
||||
VisualAttrList := LGlMsCreateOpenGLContextAttrList(DoubleBuffered, RGBA,
|
||||
MultiSampling, AlphaBits, DepthBits, StencilBits);
|
||||
MultiSampling, AlphaBits, DepthBits, StencilBits, AUXBuffers);
|
||||
try
|
||||
FillChar(VisualAttrFloat, SizeOf(VisualAttrFloat), 0);
|
||||
MsInitSuccess := wglChoosePixelFormatARB(Info^.DC, PGLint(VisualAttrList),
|
||||
|
Loading…
Reference in New Issue
Block a user