Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'intern/opencolorio/ocio_shader_shared.hh')
-rw-r--r--intern/opencolorio/ocio_shader_shared.hh41
1 files changed, 41 insertions, 0 deletions
diff --git a/intern/opencolorio/ocio_shader_shared.hh b/intern/opencolorio/ocio_shader_shared.hh
new file mode 100644
index 00000000000..c7045217196
--- /dev/null
+++ b/intern/opencolorio/ocio_shader_shared.hh
@@ -0,0 +1,41 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later
+ * Copyright 2022 Blender Foundation. All rights reserved. */
+
+#ifndef GPU_SHADER
+# include "GPU_shader_shared_utils.h"
+#endif
+
+struct OCIO_GPUCurveMappingParameters {
+ /* Curve mapping parameters
+ *
+ * See documentation for OCIO_CurveMappingSettings to get fields descriptions.
+ * (this ones pretty much copies stuff from C structure.)
+ */
+ float4 mintable;
+ float4 range;
+ float4 ext_in_x;
+ float4 ext_in_y;
+ float4 ext_out_x;
+ float4 ext_out_y;
+ float4 first_x;
+ float4 first_y;
+ float4 last_x;
+ float4 last_y;
+ float4 black;
+ float4 bwmul;
+ int lut_size;
+ int use_extend_extrapolate;
+ int _pad0;
+ int _pad1;
+};
+
+struct OCIO_GPUParameters {
+ float dither;
+ float scale;
+ float exponent;
+ bool1 use_predivide;
+ bool1 use_overlay;
+ int _pad0;
+ int _pad1;
+ int _pad2;
+};