GL4Dummies  0.1.7
Référence du fichier gl4dfCommon.c

The GL4Dummies filters : éléments communs pour les fichiers gl4dfxxx.c. Plus de détails...

#include <stdio.h>
#include <stdlib.h>
#include "gl4du.h"
#include "gl4df.h"
#include "gl4dfCommon.h"
Graphe des dépendances par inclusion de gl4dfCommon.c:

Aller au code source de ce fichier.

Fonctions

static void init (void)
 
static void quit (void)
 
 MKFWINIT0 (plane, GLuint)
 
void fcommMatchTex (GLuint goal, GLuint orig)
 
GLuint fcommGetPlane (void)
 
static GLuint planefinit (void)
 
static GLuint planeffunc (void)
 

Variables

static GLuint _plan = 0
 

Description détaillée

The GL4Dummies filters : éléments communs pour les fichiers gl4dfxxx.c.

A usage interne à la lib.

Auteur
Farès BELHADJ amsi@.nosp@m.ai.u.nosp@m.niv-p.nosp@m.aris.nosp@m.8.fr
Date
May 27, 2016

Définition dans le fichier gl4dfCommon.c.

Documentation des fonctions

◆ fcommGetPlane()

GLuint fcommGetPlane ( void  )
65  {
66  return planefptr();
67 }

Référencé par blurffunc(), cannyffunc(), fractalPaintingffunc(), medianffunc(), opffunc(), scatteringffunc(), et sobelffunc().

◆ fcommMatchTex()

void fcommMatchTex ( GLuint  goal,
GLuint  orig 
)
45  {
46  GLint vp[4], w, h, pw, ph, ctex;
47  glGetIntegerv(GL_TEXTURE_BINDING_2D, &ctex);
48  if(orig) {
49  glBindTexture(GL_TEXTURE_2D, orig);
50  glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_WIDTH, &w);
51  glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_HEIGHT, &h);
52  } else {
53  glGetIntegerv(GL_VIEWPORT, vp);
54  w = vp[2];// - vp[0];
55  h = vp[3];// - vp[1];
56  }
57  glBindTexture(GL_TEXTURE_2D, goal);
58  glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_WIDTH, &pw);
59  glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_HEIGHT, &ph);
60  if(pw != w || ph != h)
61  glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
62  glBindTexture(GL_TEXTURE_2D, (GLuint)ctex);
63 }

Référencé par blurffunc(), cannyffunc(), medianffunc(), opffunc(), scatteringffunc(), et sobelffunc().

◆ init()

static void init ( void  )
static
23  {
24  GLint ctex;
25  glGetIntegerv(GL_TEXTURE_BINDING_2D, &ctex);
26  if(gl4dfBasicVS) {
27  (void)ctex; /* avoid stupid warning */
28  }
29 
30  if(!_plan) {
31  _plan = gl4dgGenQuadf();
33  }
34  planefptr = planeffunc;
35 }

Références _plan, gl4dfBasicVS, gl4dgGenQuadf(), gl4duAtExit(), planeffunc(), et quit().

Référencé par planefinit().

◆ MKFWINIT0()

MKFWINIT0 ( plane  ,
GLuint   
)

◆ planeffunc()

static GLuint planeffunc ( void  )
static
74  {
75  return _plan;
76 }

Références _plan.

Référencé par init().

◆ planefinit()

static GLuint planefinit ( void  )
static
69  {
70  init();
71  return planefptr();
72 }

Références init().

Référencé par quit().

◆ quit()

static void quit ( void  )
static
37  {
38  if(_plan) {
40  _plan = 0;
41  }
42  planefptr = planefinit;
43 }

Références _plan, gl4dgDelete(), et planefinit().

Référencé par init().

Documentation des variables

◆ _plan

GLuint _plan = 0
static

Référencé par init(), planeffunc(), et quit().

quit
static void quit(void)
Definition: gl4dfCommon.c:37
gl4dfBasicVS
static const char * gl4dfBasicVS
Definition: gl4dfCommon.h:22
init
static void init(void)
Definition: gl4dfCommon.c:23
planefinit
static GLuint planefinit(void)
Definition: gl4dfCommon.c:69
gl4dgDelete
void gl4dgDelete(GLuint id)
Détruit un objet-géométrie dont l'identifiant (référence) est passé en argument.
Definition: gl4dg.c:523
gl4duAtExit
void gl4duAtExit(void(*func)(void))
ajoute func dans la liste des fonctions à appeler lors du gl4duClean avec l'argument GL4DU_AT_EXIT ou...
Definition: gl4du.c:616
gl4dgGenQuadf
GLuint gl4dgGenQuadf(void)
Génère un objet-géométrie de type Quad (plan vertical en z=0) et renvoie son identifiant (référence).
Definition: gl4dg.c:244
planeffunc
static GLuint planeffunc(void)
Definition: gl4dfCommon.c:74
_plan
static GLuint _plan
Definition: gl4dfCommon.c:17