mirror of
https://github.com/lubosz/overte.git
synced 2025-04-24 18:23:22 +02:00
Split declareStandardTransform
This commit is contained in:
parent
71ecd1662c
commit
38a223b270
2 changed files with 23 additions and 14 deletions
|
@ -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)@>
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
|
||||
<@include DeferredLighting.slh@>
|
||||
<@include gpu/Transform.slh@>
|
||||
<$declareStandardTransform()$>
|
||||
<$declareStandardCameraTransform()$>
|
||||
|
||||
|
||||
// Everything about light
|
||||
|
|
Loading…
Reference in a new issue