1
0
Fork 0
mirror of https://github.com/bjornbytes/lovr.git synced 2024-07-03 04:53:35 +00:00

Projection is transform state;

This commit is contained in:
bjorn 2017-08-08 01:37:23 -07:00
parent 6077cae95a
commit ef58eea4b8
2 changed files with 10 additions and 10 deletions

View file

@ -364,14 +364,6 @@ void lovrGraphicsBindTexture(Texture* texture) {
} }
} }
mat4 lovrGraphicsGetProjection() {
return state.canvases[state.canvas].projection;
}
void lovrGraphicsSetProjection(mat4 projection) {
memcpy(state.canvases[state.canvas].projection, projection, 16 * sizeof(float));
}
int lovrGraphicsGetWidth() { int lovrGraphicsGetWidth() {
int width, height; int width, height;
glfwGetFramebufferSize(state.window, &width, &height); glfwGetFramebufferSize(state.window, &width, &height);
@ -447,6 +439,14 @@ void lovrGraphicsMatrixTransform(mat4 transform) {
mat4_multiply(state.transforms[state.transform], transform); mat4_multiply(state.transforms[state.transform], transform);
} }
mat4 lovrGraphicsGetProjection() {
return state.canvases[state.canvas].projection;
}
void lovrGraphicsSetProjection(mat4 projection) {
memcpy(state.canvases[state.canvas].projection, projection, 16 * sizeof(float));
}
// Primitives // Primitives
static void lovrGraphicsSetShapeData(float* data, int length) { static void lovrGraphicsSetShapeData(float* data, int length) {

View file

@ -137,8 +137,6 @@ int lovrGraphicsIsWireframe();
void lovrGraphicsSetWireframe(int wireframe); void lovrGraphicsSetWireframe(int wireframe);
Texture* lovrGraphicsGetTexture(); Texture* lovrGraphicsGetTexture();
void lovrGraphicsBindTexture(Texture* texture); void lovrGraphicsBindTexture(Texture* texture);
mat4 lovrGraphicsGetProjection();
void lovrGraphicsSetProjection(mat4 projection);
int lovrGraphicsGetWidth(); int lovrGraphicsGetWidth();
int lovrGraphicsGetHeight(); int lovrGraphicsGetHeight();
void lovrGraphicsPushCanvas(); void lovrGraphicsPushCanvas();
@ -154,6 +152,8 @@ void lovrGraphicsTranslate(float x, float y, float z);
void lovrGraphicsRotate(float angle, float ax, float ay, float az); void lovrGraphicsRotate(float angle, float ax, float ay, float az);
void lovrGraphicsScale(float x, float y, float z); void lovrGraphicsScale(float x, float y, float z);
void lovrGraphicsMatrixTransform(mat4 transform); void lovrGraphicsMatrixTransform(mat4 transform);
mat4 lovrGraphicsGetProjection();
void lovrGraphicsSetProjection(mat4 projection);
// Primitives // Primitives
void lovrGraphicsPoints(float* points, int count); void lovrGraphicsPoints(float* points, int count);