mirror of
https://github.com/lubosz/overte.git
synced 2025-08-07 16:41:02 +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@>
|
<@if not GPU_TRANSFORM_STATE_SLH@>
|
||||||
<@def GPU_TRANSFORM_STATE_SLH@>
|
<@def GPU_TRANSFORM_STATE_SLH@>
|
||||||
|
|
||||||
<@func declareStandardTransform()@>
|
<@func declareStandardCameraTransform()@>
|
||||||
struct TransformObject {
|
struct TransformCamera {
|
||||||
mat4 _model;
|
|
||||||
mat4 _modelInverse;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct TransformCamera {
|
|
||||||
mat4 _view;
|
mat4 _view;
|
||||||
mat4 _viewInverse;
|
mat4 _viewInverse;
|
||||||
mat4 _projectionViewUntranslated;
|
mat4 _projectionViewUntranslated;
|
||||||
|
@ -25,6 +20,21 @@ struct TransformCamera {
|
||||||
vec4 _viewport;
|
vec4 _viewport;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
layout(std140) uniform transformCameraBuffer {
|
||||||
|
TransformCamera _camera;
|
||||||
|
};
|
||||||
|
TransformCamera getTransformCamera() {
|
||||||
|
return _camera;
|
||||||
|
}
|
||||||
|
<@endfunc@>
|
||||||
|
|
||||||
|
|
||||||
|
<@func declareStandardObjectTransform()@>
|
||||||
|
struct TransformObject {
|
||||||
|
mat4 _model;
|
||||||
|
mat4 _modelInverse;
|
||||||
|
};
|
||||||
|
|
||||||
in ivec2 _drawCallInfo;
|
in ivec2 _drawCallInfo;
|
||||||
|
|
||||||
layout(std140) buffer transformObjectBuffer {
|
layout(std140) buffer transformObjectBuffer {
|
||||||
|
@ -33,13 +43,12 @@ layout(std140) buffer transformObjectBuffer {
|
||||||
TransformObject getTransformObject() {
|
TransformObject getTransformObject() {
|
||||||
return _object[_drawCallInfo.x];
|
return _object[_drawCallInfo.x];
|
||||||
}
|
}
|
||||||
|
<@endfunc@>
|
||||||
|
|
||||||
layout(std140) uniform transformCameraBuffer {
|
|
||||||
TransformCamera _camera;
|
<@func declareStandardTransform()@>
|
||||||
};
|
<$declareStandardObjectTransform()$>
|
||||||
TransformCamera getTransformCamera() {
|
<$declareStandardCameraTransform()$>
|
||||||
return _camera;
|
|
||||||
}
|
|
||||||
<@endfunc@>
|
<@endfunc@>
|
||||||
|
|
||||||
<@func transformCameraViewport(cameraTransform, viewport)@>
|
<@func transformCameraViewport(cameraTransform, viewport)@>
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
|
|
||||||
<@include DeferredLighting.slh@>
|
<@include DeferredLighting.slh@>
|
||||||
<@include gpu/Transform.slh@>
|
<@include gpu/Transform.slh@>
|
||||||
<$declareStandardTransform()$>
|
<$declareStandardCameraTransform()$>
|
||||||
|
|
||||||
|
|
||||||
// Everything about light
|
// Everything about light
|
||||||
|
|
Loading…
Reference in a new issue