Conforme explicado nesta edição , parece que o OSX já inclui GLsizeiptr e alguns outros. O mesmo problema acontece com glad.h também. A solução alternativa parece ser usar long em vez de ptrdiff_t. Aqui está outro exemplo.
Obrigado, terei que olhar para isso e porque esses tipos já existem ...
Também enfrentou esse problema, alguma atualização sobre isso?
Tentando examinar este problema neste fim de semana, espero poder encontrar uma maneira de reproduzi-lo sem ter acesso a uma instância do OSX (presumo que apenas obter os cabeçalhos do OSX seja o suficiente).
Saúde :)
A correção é assim:
#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
typedef long GLintptr;
#else
typedef ptrdiff_t GLintptr;
#endif
#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
typedef long GLsizeiptr;
#else
typedef ptrdiff_t GLsizeiptr;
#endif
typedef int64_t GLint64;
typedef uint64_t GLuint64;
#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
typedef long GLintptrARB;
#else
typedef ptrdiff_t GLintptrARB;
#endif
#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060)
typedef long GLsizeiptrARB;
#else
typedef ptrdiff_t GLsizeiptrARB;
#endif
As versões do OSX> 10.6 (começando com 10.7) têm suporte apenas para 64 bits, infelizmente não posso testar isso em um dispositivo OSX, por favor, informe se realmente funciona como planejado.
Depois disso, lançarei uma nova versão e atualizarei o gerador online.
Eu coloquei essas mudanças em glad.h. Funciona para mim.
Incrível, obrigado!
Comentários muito úteis
Tentando examinar este problema neste fim de semana, espero poder encontrar uma maneira de reproduzi-lo sem ter acesso a uma instância do OSX (presumo que apenas obter os cabeçalhos do OSX seja o suficiente).