This is an extension and so may have to be called a bit differently.
I added the following to gears.c in the progs/demos folder and it works
fine, passing all stack checks:
#include <GL/glext.h>
static PFNGLGETUNIFORMLOCATIONARBPROC glGetUniformLocationARB = NULL;
#ifdef WIN32
#define GETPROCADDRESS(F) wglGetProcAddress(F)
#else
#define GETPROCADDRESS(F) glutGetProcAddress(F)
#endif
...
glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)
GETPROCADDRESS("glGetUniformLocationARB");
glGetUniformLocationARB(0,NULL);
It sort of looks like you somehow got the wrong function prototype for this
ARB function in your delphi layer and hence are getting the mismatch.
Karl
On Wed, Nov 18, 2009 at 3:05 AM, Delle <dell...@gmail.com> wrote:
>
> >>>Did you REBUILD your mesa project after applying the patches?...
>
> yes I did...
>
> Now I have more detail about the problem:
>
> 1) I use a delphi Application
> 2) OpenGL "fixed pipeline" all is OK
> 3) OpenGL with NVidia CG Shaders (using ARB_fragment_program +
> ARB_vertex_program profiles) all is OK
> 4) OpenGL with GLSL KO. I'm able to compile a to build the shader but the
> following call failed:
>
>
>
> IdLocation:=glGetUniformLocationARB(Self.FProgram,PGLcharARB(PChar('CameraPos')));
> (Delphi)
>
> Similar to:
>
> IdLocation=glGetUniformLocationARB(this->FProgram,"CameraPos"); (c++)
>
> Debugging the application, I get this error on that line ("File
> "glapitemp.h" line 3711 Run-Time Check Failure #0 - The value of ESP was
> not prope...")
>
> I use Mesa32 in Debug version (dynamic linking CRT)
>
> Hope this is helpful to you... ;-)
>
> Delle
>
>
> Karl Schultz wrote:
> >
> > This is caused by a mismatch in function signatures in the area of
> calling
> > convention, cdecl vs stdcall.
> >
> > Did you REBUILD your mesa project after applying the patches? It is
> > possible that some code was left compiled with the old incorrect version
> > of
> > the syncobj.h file. When you replaced the syncobj.h file with the newer
> > correct version, your object files may still have been newer than the new
> > syncobj.h file and so the object files calling syncobj may not have been
> > recompiled with the right function calling convention. Please REBUILD
> the
> > project and try again.
> >
> > If that is not it, please at least narrow the problem down to the API
> call
> > causing this error. Your PNG link isn't working.
> >
> > On Tue, Nov 17, 2009 at 8:24 AM, Delle <dell...@gmail.com> wrote:
> >
> >>
> >> :(((
> >>
> >> I get an error running my Application (that works fine with NVidia
> >> driver):
> >>
> >> >> "Run-Time Check Failure #0 - The value of ESP was not properly saved
> >> >> across a function call"
> >>
> >> Maybe this http://www.codeguru.com/forum/showthread.php?t=366290 LINK
> >> will
> >> help...
> >>
> >> Thank you.
> >>
> >> http://old.nabble.com/file/p26391769/Runtime%2Berror.PNG
> >> Runtime+error.PNG
> >>
> >>
> >> Delle wrote:
> >> >
> >> >
> >> > Karl Schultz wrote:
> >> >>
> >> >> It looks like you are not compiling all the files.
> >> >>
> >> >> Be sure you have these files in your project:
> >> >>
> >> >> Added files to project list:
> >> >> hash_table.[ch]
> >> >> lex.yy.c with -D
> >> >> YY_NO_UNISTD_H
> >> >> YY_USE_CONST
> >> >> _CRT_SECURE_NO_DEPRECATE
> >> >> _CRT_NONSTDC_NO_DEPRECATE
> >> >> program_parse_extra.c
> >> >> program_parse_tab.[ch] with -D
> >> >> YYMALLOC=malloc
> >> >> YYFREE=free
> >> >> prog_parameter_layout.[ch]
> >> >> symbol_table.[ch]
> >> >> syncobj.[ch]
> >> >>
> >> >> Somehow you didn't pick up the new windows/VC8/mesa/mesa/mesa.vcproj
> >> >> file.
> >> >> Maybe you had it open when you replaced it.
> >> >>
> >> >> Moving to VS 2008 won't help.
> >> >>
> >> >> Hint: If you see that a symbol is unresolved, try looking for that
> >> >> symbol
> >> >> in the source files and then determine if the source file(s) defining
> >> the
> >> >> symbol are being built.
> >> >>
> >> >
> >> > You are right! I've missed that file.. :(
> >> >
> >> > Now it works!!! (========== Rebuild All: 4 succeeded, 0 failed, 0
> >> skipped
> >> > ==========)
> >> >
> >> > Thank you so much!!!
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://old.nabble.com/Error-building-MesaLib-7.6-onto-Win32-with-Microsoft-Visual-Studio-2005-and-2008-tp25990977p26391769.html
> >> Sent from the mesa3d-dev mailing list archive at Nabble.com.
> >>
> >>
> >>
> >>
> ------------------------------------------------------------------------------
> >> Let Crystal Reports handle the reporting - Free Crystal Reports 2008
> >> 30-Day
> >> trial. Simplify your report design, integration and deployment - and
> >> focus
> >> on
> >> what you do best, core application coding. Discover what's new with
> >> Crystal Reports now. http://p.sf.net/sfu/bobj-july
> >> _______________________________________________
> >> Mesa3d-dev mailing list
> >> Mesa3d-dev@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/mesa3d-dev
> >>
> >
> >
> ------------------------------------------------------------------------------
> > Let Crystal Reports handle the reporting - Free Crystal Reports 2008
> > 30-Day
> > trial. Simplify your report design, integration and deployment - and
> focus
> > on
> > what you do best, core application coding. Discover what's new with
> > Crystal Reports now. http://p.sf.net/sfu/bobj-july
> > _______________________________________________
> > Mesa3d-dev mailing list
> > Mesa3d-dev@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/mesa3d-dev
> >
> >
>
> --
> View this message in context:
> http://old.nabble.com/Error-building-MesaLib-7.6-onto-Win32-with-Microsoft-Visual-Studio-2005-and-2008-tp25990977p26405186.html
> Sent from the mesa3d-dev mailing list archive at Nabble.com.
>
>
>
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
> trial. Simplify your report design, integration and deployment - and focus
> on
> what you do best, core application coding. Discover what's new with
> Crystal Reports now. http://p.sf.net/sfu/bobj-july
> _______________________________________________
> Mesa3d-dev mailing list
> Mesa3d-dev@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mesa3d-dev
>
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev