Improve error messages for invalid view index;

This commit is contained in:
bjorn 2022-08-23 18:18:44 -07:00
parent 8dfc67d59c
commit e4024d82c4
1 changed files with 4 additions and 4 deletions

View File

@ -3555,23 +3555,23 @@ void lovrPassReset(Pass* pass) {
} }
void lovrPassGetViewMatrix(Pass* pass, uint32_t index, float* viewMatrix) { void lovrPassGetViewMatrix(Pass* pass, uint32_t index, float* viewMatrix) {
lovrCheck(index < pass->cameraCount, "Invalid view index '%d'", index); lovrCheck(index < pass->cameraCount, "Trying to use view '%d', but Pass view count is %d", index + 1, pass->cameraCount);
mat4_init(viewMatrix, pass->cameras[index].view); mat4_init(viewMatrix, pass->cameras[index].view);
} }
void lovrPassSetViewMatrix(Pass* pass, uint32_t index, float* viewMatrix) { void lovrPassSetViewMatrix(Pass* pass, uint32_t index, float* viewMatrix) {
lovrCheck(index < pass->cameraCount, "Invalid view index '%d'", index); lovrCheck(index < pass->cameraCount, "Trying to use view '%d', but Pass view count is %d", index + 1, pass->cameraCount);
mat4_init(pass->cameras[index].view, viewMatrix); mat4_init(pass->cameras[index].view, viewMatrix);
pass->cameraDirty = true; pass->cameraDirty = true;
} }
void lovrPassGetProjection(Pass* pass, uint32_t index, float* projection) { void lovrPassGetProjection(Pass* pass, uint32_t index, float* projection) {
lovrCheck(index < pass->cameraCount, "Invalid view index '%d'", index); lovrCheck(index < pass->cameraCount, "Trying to use view '%d', but Pass view count is %d", index + 1, pass->cameraCount);
mat4_init(projection, pass->cameras[index].projection); mat4_init(projection, pass->cameras[index].projection);
} }
void lovrPassSetProjection(Pass* pass, uint32_t index, float* projection) { void lovrPassSetProjection(Pass* pass, uint32_t index, float* projection) {
lovrCheck(index < pass->cameraCount, "Invalid view index '%d'", index); lovrCheck(index < pass->cameraCount, "Trying to use view '%d', but Pass view count is %d", index + 1, pass->cameraCount);
mat4_init(pass->cameras[index].projection, projection); mat4_init(pass->cameras[index].projection, projection);
pass->cameraDirty = true; pass->cameraDirty = true;