TinyGL 0.4.1 for MinGW
TinyGL.MinGW-master
src
specbuf.h
Go to the documentation of this file.
1
#ifndef _tgl_specbuf_h_
2
#define _tgl_specbuf_h_
3
4
/* Max # of specular light pow buffers */
5
#define MAX_SPECULAR_BUFFERS 8
6
/* # of entries in specular buffer */
7
#define SPECULAR_BUFFER_SIZE 1024
8
/* specular buffer granularity */
9
#define SPECULAR_BUFFER_RESOLUTION 1024
10
11
typedef
struct
GLSpecBuf
{
12
int
shininess_i
;
13
int
last_used
;
14
float
buf
[
SPECULAR_BUFFER_SIZE
+1];
15
struct
GLSpecBuf
*
next
;
16
}
GLSpecBuf
;
17
18
GLSpecBuf
*
specbuf_get_buffer
(
GLContext
*c,
const
int
shininess_i
,
19
const
float
shininess);
20
void
specbuf_cleanup
(
GLContext
*c);
/* free all memory used */
21
22
#endif
/* _tgl_specbuf_h_ */
specbuf_get_buffer
GLSpecBuf * specbuf_get_buffer(GLContext *c, const int shininess_i, const float shininess)
Definition:
specbuf.c:19
SPECULAR_BUFFER_SIZE
#define SPECULAR_BUFFER_SIZE
Definition:
specbuf.h:7
specbuf_cleanup
void specbuf_cleanup(GLContext *c)
GLSpecBuf
struct GLSpecBuf GLSpecBuf
GLContext
Definition:
zgl.h:159
GLSpecBuf
Definition:
specbuf.h:11
GLSpecBuf::buf
float buf[SPECULAR_BUFFER_SIZE+1]
Definition:
specbuf.h:14
GLSpecBuf::last_used
int last_used
Definition:
specbuf.h:13
GLSpecBuf::shininess_i
int shininess_i
Definition:
specbuf.h:12
GLSpecBuf::next
struct GLSpecBuf * next
Definition:
specbuf.h:15
Generated by
1.9.2