Inline + Static some lighting functions
This commit is contained in:
parent
e68c051991
commit
6cfccbd20d
|
@ -251,7 +251,7 @@ static inline GLboolean isSpecularColorMaterial() {
|
||||||
return (COLOR_MATERIAL_MODE == GL_SPECULAR);
|
return (COLOR_MATERIAL_MODE == GL_SPECULAR);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void initVec3(struct vec3f* v, const GLfloat* src) {
|
static inline void initVec3(struct vec3f* v, const GLfloat* src) {
|
||||||
memcpy(v, src, sizeof(GLfloat) * 3);
|
memcpy(v, src, sizeof(GLfloat) * 3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -259,7 +259,7 @@ inline void initVec3(struct vec3f* v, const GLfloat* src) {
|
||||||
#define EXP_A 184
|
#define EXP_A 184
|
||||||
#define EXP_C 16249
|
#define EXP_C 16249
|
||||||
|
|
||||||
static float FEXP(float y) {
|
static inline float FEXP(float y) {
|
||||||
union {
|
union {
|
||||||
float d;
|
float d;
|
||||||
struct {
|
struct {
|
||||||
|
@ -271,13 +271,13 @@ static float FEXP(float y) {
|
||||||
return eco.d;
|
return eco.d;
|
||||||
}
|
}
|
||||||
|
|
||||||
static float FLOG(float y) {
|
static inline float FLOG(float y) {
|
||||||
int *nTemp = (int *)&y;
|
int *nTemp = (int *)&y;
|
||||||
y = (*nTemp) >> 16;
|
y = (*nTemp) >> 16;
|
||||||
return (y - EXP_C) / EXP_A;
|
return (y - EXP_C) / EXP_A;
|
||||||
}
|
}
|
||||||
|
|
||||||
static float FPOW(float b, float p) {
|
static inline float FPOW(float b, float p) {
|
||||||
return FEXP(FLOG(b) * p);
|
return FEXP(FLOG(b) * p);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user