fix: possible minor speedups
This commit is contained in:
parent
7936a1fcac
commit
a2c55967d4
|
@ -50,8 +50,8 @@ void _glInitMatrices() {
|
||||||
stack_push(&MATRIX_STACKS[1], IDENTITY);
|
stack_push(&MATRIX_STACKS[1], IDENTITY);
|
||||||
stack_push(&MATRIX_STACKS[2], IDENTITY);
|
stack_push(&MATRIX_STACKS[2], IDENTITY);
|
||||||
|
|
||||||
memcpy(NORMAL_MATRIX, IDENTITY, sizeof(matrix_t));
|
memcpy4(NORMAL_MATRIX, IDENTITY, sizeof(matrix_t));
|
||||||
memcpy(SCREENVIEW_MATRIX, IDENTITY, sizeof(matrix_t));
|
memcpy4(SCREENVIEW_MATRIX, IDENTITY, sizeof(matrix_t));
|
||||||
|
|
||||||
glDepthRange(0.0f, 1.0f);
|
glDepthRange(0.0f, 1.0f);
|
||||||
glViewport(0, 0, vid_mode->width, vid_mode->height);
|
glViewport(0, 0, vid_mode->width, vid_mode->height);
|
||||||
|
@ -95,7 +95,7 @@ static void transpose(GLfloat* m) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void recalculateNormalMatrix() {
|
static void recalculateNormalMatrix() {
|
||||||
memcpy(NORMAL_MATRIX, stack_top(MATRIX_STACKS + (GL_MODELVIEW & 0xF)), sizeof(matrix_t));
|
memcpy4(NORMAL_MATRIX, stack_top(MATRIX_STACKS + (GL_MODELVIEW & 0xF)), sizeof(matrix_t));
|
||||||
inverse((GLfloat*) NORMAL_MATRIX);
|
inverse((GLfloat*) NORMAL_MATRIX);
|
||||||
transpose((GLfloat*) NORMAL_MATRIX);
|
transpose((GLfloat*) NORMAL_MATRIX);
|
||||||
}
|
}
|
||||||
|
@ -225,7 +225,7 @@ void glMultMatrixf(const GLfloat *m) {
|
||||||
{ 0.0f, 0.0f, 0.0f, 1.0f }
|
{ 0.0f, 0.0f, 0.0f, 1.0f }
|
||||||
};
|
};
|
||||||
|
|
||||||
memcpy(TEMP, m, sizeof(matrix_t));
|
memcpy4(TEMP, m, sizeof(matrix_t));
|
||||||
|
|
||||||
mat_load(stack_top(MATRIX_STACKS + MATRIX_IDX));
|
mat_load(stack_top(MATRIX_STACKS + MATRIX_IDX));
|
||||||
mat_apply(&TEMP);
|
mat_apply(&TEMP);
|
||||||
|
|
|
@ -619,10 +619,10 @@ void APIENTRY glGetBooleanv(GLenum pname, GLboolean* params) {
|
||||||
void APIENTRY glGetFloatv(GLenum pname, GLfloat* params) {
|
void APIENTRY glGetFloatv(GLenum pname, GLfloat* params) {
|
||||||
switch(pname) {
|
switch(pname) {
|
||||||
case GL_PROJECTION_MATRIX:
|
case GL_PROJECTION_MATRIX:
|
||||||
memcpy(params, _glGetProjectionMatrix(), sizeof(float) * 16);
|
memcpy4(params, _glGetProjectionMatrix(), sizeof(float) * 16);
|
||||||
break;
|
break;
|
||||||
case GL_MODELVIEW_MATRIX:
|
case GL_MODELVIEW_MATRIX:
|
||||||
memcpy(params, _glGetModelViewMatrix(), sizeof(float) * 16);
|
memcpy4(params, _glGetModelViewMatrix(), sizeof(float) * 16);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
_glKosThrowError(GL_INVALID_ENUM, __func__);
|
_glKosThrowError(GL_INVALID_ENUM, __func__);
|
||||||
|
|
2
Makefile
2
Makefile
|
@ -13,7 +13,7 @@ OBJS += containers/stack.o containers/named_array.o containers/aligned_vector.o
|
||||||
|
|
||||||
SUBDIRS =
|
SUBDIRS =
|
||||||
|
|
||||||
KOS_CFLAGS += -ffast-math -Os -Iinclude -funsafe-math-optimizations -fno-expensive-optimizations
|
KOS_CFLAGS += -ffast-math -O3 -funroll-loops -Iinclude -funsafe-math-optimizations -fno-expensive-optimizations
|
||||||
GCC_FLAGS = -mlra
|
GCC_FLAGS = -mlra
|
||||||
|
|
||||||
link:
|
link:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user