summaryrefslogtreecommitdiff
path: root/Runtime/Camera/RenderLoops/GlobalLayeringData.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-08-14 22:50:43 +0800
committerchai <chaifix@163.com>2019-08-14 22:50:43 +0800
commit15740faf9fe9fe4be08965098bbf2947e096aeeb (patch)
treea730ec236656cc8cab5b13f088adfaed6bb218fb /Runtime/Camera/RenderLoops/GlobalLayeringData.h
+Unity Runtime codeHEADmaster
Diffstat (limited to 'Runtime/Camera/RenderLoops/GlobalLayeringData.h')
-rw-r--r--Runtime/Camera/RenderLoops/GlobalLayeringData.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/Runtime/Camera/RenderLoops/GlobalLayeringData.h b/Runtime/Camera/RenderLoops/GlobalLayeringData.h
new file mode 100644
index 0000000..176edde
--- /dev/null
+++ b/Runtime/Camera/RenderLoops/GlobalLayeringData.h
@@ -0,0 +1,26 @@
+#pragma once
+
+struct GlobalLayeringData
+{
+ // Per-renderer sorting data.
+ SInt16 layer; // Layer order.
+ SInt16 order; // In-layer order.
+};
+
+inline GlobalLayeringData GlobalLayeringDataCleared () { GlobalLayeringData data = {0,0}; return data; }
+
+inline bool CompareGlobalLayeringData(const GlobalLayeringData& lhs, const GlobalLayeringData& rhs, bool& result)
+{
+ if (lhs.layer != rhs.layer)
+ {
+ result = lhs.layer < rhs.layer;
+ return true;
+ }
+ else if (lhs.order != rhs.order)
+ {
+ result = lhs.order < rhs.order;
+ return true;
+ }
+
+ return false;
+}