Split declareStandardTransform

This commit is contained in:
Atlante45 2016-01-19 14:43:13 -08:00
parent 71ecd1662c
commit 38a223b270
2 changed files with 23 additions and 14 deletions

View file

@ -10,13 +10,8 @@
<@if not GPU_TRANSFORM_STATE_SLH@>
<@def GPU_TRANSFORM_STATE_SLH@>
<@func declareStandardTransform()@>
struct TransformObject {
mat4 _model;
mat4 _modelInverse;
};
struct TransformCamera {
<@func declareStandardCameraTransform()@>
struct TransformCamera {
mat4 _view;
mat4 _viewInverse;
mat4 _projectionViewUntranslated;
@ -25,6 +20,21 @@ struct TransformCamera {
vec4 _viewport;
};
layout(std140) uniform transformCameraBuffer {
TransformCamera _camera;
};
TransformCamera getTransformCamera() {
return _camera;
}
<@endfunc@>
<@func declareStandardObjectTransform()@>
struct TransformObject {
mat4 _model;
mat4 _modelInverse;
};
in ivec2 _drawCallInfo;
layout(std140) buffer transformObjectBuffer {
@ -33,13 +43,12 @@ layout(std140) buffer transformObjectBuffer {
TransformObject getTransformObject() {
return _object[_drawCallInfo.x];
}
<@endfunc@>
layout(std140) uniform transformCameraBuffer {
TransformCamera _camera;
};
TransformCamera getTransformCamera() {
return _camera;
}
<@func declareStandardTransform()@>
<$declareStandardObjectTransform()$>
<$declareStandardCameraTransform()$>
<@endfunc@>
<@func transformCameraViewport(cameraTransform, viewport)@>

View file

@ -17,7 +17,7 @@
<@include DeferredLighting.slh@>
<@include gpu/Transform.slh@>
<$declareStandardTransform()$>
<$declareStandardCameraTransform()$>
// Everything about light