Blender
V4.3
intern
opencolorio
ocio_shader_shared.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2022 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#ifndef GPU_SHADER
6
# include "
GPU_shader_shared_utils.hh
"
7
#endif
8
9
struct
OCIO_GPUCurveMappingParameters
{
10
/* Curve mapping parameters
11
*
12
* See documentation for OCIO_CurveMappingSettings to get fields descriptions.
13
* (this ones pretty much copies stuff from C structure.)
14
*/
15
float4
mintable
;
16
float4
range
;
17
float4
ext_in_x
;
18
float4
ext_in_y
;
19
float4
ext_out_x
;
20
float4
ext_out_y
;
21
float4
first_x
;
22
float4
first_y
;
23
float4
last_x
;
24
float4
last_y
;
25
float4
black
;
26
float4
bwmul
;
27
int
lut_size
;
28
int
use_extend_extrapolate
;
29
int
_pad0
;
30
int
_pad1
;
31
};
32
33
struct
OCIO_GPUParameters
{
34
float
dither
;
35
float
exponent
;
36
bool32_t
use_predivide
;
37
bool32_t
use_overlay
;
38
bool32_t
use_hdr
;
39
int
_pad0
;
40
int
_pad1
;
41
int
_pad2
;
42
float4x4
scene_linear_matrix
;
43
};
GPU_shader_shared_utils.hh
bool32_t
int32_t bool32_t
Definition
GPU_shader_shared_utils.hh:61
OCIO_GPUCurveMappingParameters
Definition
ocio_shader_shared.hh:9
OCIO_GPUCurveMappingParameters::range
float4 range
Definition
ocio_shader_shared.hh:16
OCIO_GPUCurveMappingParameters::ext_in_x
float4 ext_in_x
Definition
ocio_shader_shared.hh:17
OCIO_GPUCurveMappingParameters::mintable
float4 mintable
Definition
ocio_shader_shared.hh:15
OCIO_GPUCurveMappingParameters::first_x
float4 first_x
Definition
ocio_shader_shared.hh:21
OCIO_GPUCurveMappingParameters::black
float4 black
Definition
ocio_shader_shared.hh:25
OCIO_GPUCurveMappingParameters::_pad0
int _pad0
Definition
ocio_shader_shared.hh:29
OCIO_GPUCurveMappingParameters::_pad1
int _pad1
Definition
ocio_shader_shared.hh:30
OCIO_GPUCurveMappingParameters::last_y
float4 last_y
Definition
ocio_shader_shared.hh:24
OCIO_GPUCurveMappingParameters::lut_size
int lut_size
Definition
ocio_shader_shared.hh:27
OCIO_GPUCurveMappingParameters::bwmul
float4 bwmul
Definition
ocio_shader_shared.hh:26
OCIO_GPUCurveMappingParameters::last_x
float4 last_x
Definition
ocio_shader_shared.hh:23
OCIO_GPUCurveMappingParameters::ext_out_x
float4 ext_out_x
Definition
ocio_shader_shared.hh:19
OCIO_GPUCurveMappingParameters::first_y
float4 first_y
Definition
ocio_shader_shared.hh:22
OCIO_GPUCurveMappingParameters::ext_out_y
float4 ext_out_y
Definition
ocio_shader_shared.hh:20
OCIO_GPUCurveMappingParameters::use_extend_extrapolate
int use_extend_extrapolate
Definition
ocio_shader_shared.hh:28
OCIO_GPUCurveMappingParameters::ext_in_y
float4 ext_in_y
Definition
ocio_shader_shared.hh:18
OCIO_GPUParameters
Definition
ocio_shader_shared.hh:33
OCIO_GPUParameters::_pad1
int _pad1
Definition
ocio_shader_shared.hh:40
OCIO_GPUParameters::use_overlay
bool32_t use_overlay
Definition
ocio_shader_shared.hh:37
OCIO_GPUParameters::exponent
float exponent
Definition
ocio_shader_shared.hh:35
OCIO_GPUParameters::use_hdr
bool32_t use_hdr
Definition
ocio_shader_shared.hh:38
OCIO_GPUParameters::scene_linear_matrix
float4x4 scene_linear_matrix
Definition
ocio_shader_shared.hh:42
OCIO_GPUParameters::use_predivide
bool32_t use_predivide
Definition
ocio_shader_shared.hh:36
OCIO_GPUParameters::dither
float dither
Definition
ocio_shader_shared.hh:34
OCIO_GPUParameters::_pad2
int _pad2
Definition
ocio_shader_shared.hh:41
OCIO_GPUParameters::_pad0
int _pad0
Definition
ocio_shader_shared.hh:39
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0