🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: free.pl.comp.games.development
3 messages
3 total messages Started by Morel Mon, 31 May 2004 17:22
Definicje zmiennych funkcji OpenGL
#41
Author: Morel
Date: Mon, 31 May 2004 17:22
24 lines
1948 bytes
Witam.

W nag��wku glext.h po zdefiniowaniu stalej GL_GLEXT_PROTOTYPES
dost�pne s� deklaracje funkcji OpenGL. Chcia�bym z nich skorzysta�, jednak�e
mam problem. Dla przyk�adu pierwsza z brzegu:

deklaracja:
GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf);
typ:
typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green,
GLclampf blue, GLclampf alpha);

do tego nale�y zdefiniowa� zapewne sam� zmienna (jest inna droga?), ja to
robi� nast�puj�co:
PFNGLBLENDCOLORPROC glBlendColor = NULL;

Potem oczywi�cie pobieram odpowiedni adres, ale... ale przy kompilacji
dostaj� nast�puj�cy b��d:
error C2372: 'glBlendColor' : redefinition; different types of indirection

Macie mo�e poj�cie co �le robi�?

Pozdrawiam
Mariusz
Re: Definicje zmiennych funkcji OpenGL
#42
Author: mx
Date: Tue, 01 Jun 2004 20:17
24 lines
1859 bytes
> W nag��wku glext.h po zdefiniowaniu stalej GL_GLEXT_PROTOTYPES
> dost�pne s� deklaracje funkcji OpenGL. Chcia�bym z nich skorzysta�,
jednak�e
> mam problem. Dla przyk�adu pierwsza z brzegu:
>
> deklaracja:
> GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf);
> typ:
> typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf
green,
> GLclampf blue, GLclampf alpha);
>
> do tego nale�y zdefiniowa� zapewne sam� zmienna (jest inna droga?), ja to
> robi� nast�puj�co:
> PFNGLBLENDCOLORPROC glBlendColor = NULL;
>
> Potem oczywi�cie pobieram odpowiedni adres, ale... ale przy kompilacji
> dostaj� nast�puj�cy b��d:
> error C2372: 'glBlendColor' : redefinition; different types of indirection
>
> Macie mo�e poj�cie co �le robi�?

tak, nie definiuj GL_GLEXT_PROTOTYPES :]
typedefy wystarcza :)
Re: Definicje zmiennych funkcji OpenGL
#43
Author: enneasix
Date: Wed, 02 Jun 2004 21:43
16 lines
1499 bytes
Dwukrotnie deklarujesz nazw� glBlendColor

> GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf);

oraz

> PFNGLBLENDCOLORPROC glBlendColor = NULL;

Wystarczy sam typedef oraz ta druga linijka.

Najlepiej �ci�gnij sobie najnowsz� wersj� pliku "glext.h"
ze strony nvidii. zawiera ona typedefy do wszystkich
funkcji.
http://cvs1.nvidia.com/inc/GL/
Wtedy w progamie wystarczy zdefiniowac zmienn� danego typu
(druga linijka)
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads