mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-05-29 13:02:42 +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;
|
end;
|
||||||
|
|
||||||
function LGlMsCreateOpenGLContextAttrList(DoubleBuffered: boolean; RGBA: boolean;
|
function LGlMsCreateOpenGLContextAttrList(DoubleBuffered: boolean; RGBA: boolean;
|
||||||
const MultiSampling, AlphaBits, DepthBits, StencilBits: Cardinal
|
const MultiSampling, AlphaBits, DepthBits, StencilBits, AUXBuffers: Cardinal): PInteger;
|
||||||
): PInteger;
|
|
||||||
var
|
var
|
||||||
p: integer;
|
p: integer;
|
||||||
|
|
||||||
@ -382,6 +381,7 @@ var
|
|||||||
Add(WGL_ALPHA_BITS_ARB); Add(AlphaBits);
|
Add(WGL_ALPHA_BITS_ARB); Add(AlphaBits);
|
||||||
Add(WGL_DEPTH_BITS_ARB); Add(DepthBits);
|
Add(WGL_DEPTH_BITS_ARB); Add(DepthBits);
|
||||||
Add(WGL_STENCIL_BITS_ARB); Add(StencilBits);
|
Add(WGL_STENCIL_BITS_ARB); Add(StencilBits);
|
||||||
|
Add(WGL_AUX_BUFFERS_ARB); Add(AUXBuffers);
|
||||||
if MultiSampling > 1 then
|
if MultiSampling > 1 then
|
||||||
begin
|
begin
|
||||||
Add(WGL_SAMPLE_BUFFERS_ARB); Add(1);
|
Add(WGL_SAMPLE_BUFFERS_ARB); Add(1);
|
||||||
@ -462,7 +462,7 @@ begin
|
|||||||
and Assigned(wglChoosePixelFormatARB) then
|
and Assigned(wglChoosePixelFormatARB) then
|
||||||
begin
|
begin
|
||||||
VisualAttrList := LGlMsCreateOpenGLContextAttrList(DoubleBuffered, RGBA,
|
VisualAttrList := LGlMsCreateOpenGLContextAttrList(DoubleBuffered, RGBA,
|
||||||
MultiSampling, AlphaBits, DepthBits, StencilBits);
|
MultiSampling, AlphaBits, DepthBits, StencilBits, AUXBuffers);
|
||||||
try
|
try
|
||||||
FillChar(VisualAttrFloat, SizeOf(VisualAttrFloat), 0);
|
FillChar(VisualAttrFloat, SizeOf(VisualAttrFloat), 0);
|
||||||
MsInitSuccess := wglChoosePixelFormatARB(Info^.DC, PGLint(VisualAttrList),
|
MsInitSuccess := wglChoosePixelFormatARB(Info^.DC, PGLint(VisualAttrList),
|
||||||
|
Loading…
Reference in New Issue
Block a user