1 /***********************************************************************
5 File OpenGl_togl_texture.c :
12 HISTORIQUE DES MODIFICATIONS :
13 --------------------------------
14 05-08-97 : PCT ; Support texture mapping
15 20-11-97 : FMN ; Ajout call_togl_inquiretexture
16 Ajout coupure du texture mapping
18 ************************************************************************/
20 #define OCC1188 /*SAV 23/12/02 - added methods to set background image */
22 /*----------------------------------------------------------------------*/
28 #include <OpenGl_tgl_all.hxx>
29 #include <OpenGl_tgl_funcs.hxx>
30 #include <OpenGl_TextureBox.hxx>
36 /*----------------------------------------------------------------------*/
39 call_togl_create_texture
48 if (call_togl_inquiretexture ())
53 return GetTextureData1D(FileName, Width, Height, Data);
56 return GetTextureData2D(FileName, Width, Height, Data);
59 return GetTextureData2DMipMap(FileName, Width, Height, Data);
68 /*----------------------------------------------------------------------*/
71 call_togl_destroy_texture
76 if (call_togl_inquiretexture ())
80 /*----------------------------------------------------------------------*/
83 call_togl_modify_texture
86 CALL_DEF_INIT_TEXTURE *init_tex
89 if (call_togl_inquiretexture ())
91 if (init_tex->doModulate)
92 SetTextureModulate(TexId);
94 SetTextureDecal(TexId);
96 if (init_tex->doRepeat)
97 SetTextureRepeat(TexId);
99 SetTextureClamp(TexId);
101 switch (init_tex->Mode)
105 &init_tex->sparams[0], &init_tex->tparams[0]);
109 SetModeSphere(TexId);
114 &init_tex->sparams[0], &init_tex->tparams[0]);
118 SetModeManual(TexId);
122 if (init_tex->doLinear)
123 SetRenderLinear(TexId);
125 SetRenderNearest(TexId);
127 SetTexturePosition(TexId,
128 init_tex->sx, init_tex->sy,
129 init_tex->tx, init_tex->ty,
134 /*----------------------------------------------------------------------*/
137 call_togl_inquiretexture ()