OpenGLContext: Fix aux buffers for multi-sampling. Issue #22223, patch from Michalis Kamburelis

git-svn-id: trunk@37597 -
This commit is contained in:
juha 2012-06-08 21:43:40 +00:00
parent 7b4d61fb28
commit c5983f8f13

View File

@ -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),