Blender
V3.3
intern
opencolorio
ocio_shader_shared.hh
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2022 Blender Foundation. All rights reserved. */
3
4
#ifndef GPU_SHADER
5
# include "
GPU_shader_shared_utils.h
"
6
#endif
7
8
struct
OCIO_GPUCurveMappingParameters
{
9
/* Curve mapping parameters
10
*
11
* See documentation for OCIO_CurveMappingSettings to get fields descriptions.
12
* (this ones pretty much copies stuff from C structure.)
13
*/
14
float4
mintable
;
15
float4
range
;
16
float4
ext_in_x
;
17
float4
ext_in_y
;
18
float4
ext_out_x
;
19
float4
ext_out_y
;
20
float4
first_x
;
21
float4
first_y
;
22
float4
last_x
;
23
float4
last_y
;
24
float4
black
;
25
float4
bwmul
;
26
int
lut_size
;
27
int
use_extend_extrapolate
;
28
int
_pad0
;
29
int
_pad1
;
30
};
31
32
struct
OCIO_GPUParameters
{
33
float
dither
;
34
float
scale
;
35
float
exponent
;
36
bool1
use_predivide
;
37
bool1
use_overlay
;
38
int
_pad0
;
39
int
_pad1
;
40
int
_pad2
;
41
};
GPU_shader_shared_utils.h
float4
float float4[4]
Definition:
GPU_shader_shared_utils.h:87
bool1
int bool1
Definition:
GPU_shader_shared_utils.h:95
OCIO_GPUCurveMappingParameters
Definition:
ocio_shader_shared.hh:8
OCIO_GPUCurveMappingParameters::range
float4 range
Definition:
ocio_shader_shared.hh:15
OCIO_GPUCurveMappingParameters::ext_in_x
float4 ext_in_x
Definition:
ocio_shader_shared.hh:16
OCIO_GPUCurveMappingParameters::mintable
float4 mintable
Definition:
ocio_shader_shared.hh:14
OCIO_GPUCurveMappingParameters::first_x
float4 first_x
Definition:
ocio_shader_shared.hh:20
OCIO_GPUCurveMappingParameters::black
float4 black
Definition:
ocio_shader_shared.hh:24
OCIO_GPUCurveMappingParameters::_pad0
int _pad0
Definition:
ocio_shader_shared.hh:28
OCIO_GPUCurveMappingParameters::_pad1
int _pad1
Definition:
ocio_shader_shared.hh:29
OCIO_GPUCurveMappingParameters::last_y
float4 last_y
Definition:
ocio_shader_shared.hh:23
OCIO_GPUCurveMappingParameters::lut_size
int lut_size
Definition:
ocio_shader_shared.hh:26
OCIO_GPUCurveMappingParameters::bwmul
float4 bwmul
Definition:
ocio_shader_shared.hh:25
OCIO_GPUCurveMappingParameters::last_x
float4 last_x
Definition:
ocio_shader_shared.hh:22
OCIO_GPUCurveMappingParameters::ext_out_x
float4 ext_out_x
Definition:
ocio_shader_shared.hh:18
OCIO_GPUCurveMappingParameters::first_y
float4 first_y
Definition:
ocio_shader_shared.hh:21
OCIO_GPUCurveMappingParameters::ext_out_y
float4 ext_out_y
Definition:
ocio_shader_shared.hh:19
OCIO_GPUCurveMappingParameters::use_extend_extrapolate
int use_extend_extrapolate
Definition:
ocio_shader_shared.hh:27
OCIO_GPUCurveMappingParameters::ext_in_y
float4 ext_in_y
Definition:
ocio_shader_shared.hh:17
OCIO_GPUParameters
Definition:
ocio_shader_shared.hh:32
OCIO_GPUParameters::_pad1
int _pad1
Definition:
ocio_shader_shared.hh:39
OCIO_GPUParameters::use_overlay
bool1 use_overlay
Definition:
ocio_shader_shared.hh:37
OCIO_GPUParameters::exponent
float exponent
Definition:
ocio_shader_shared.hh:35
OCIO_GPUParameters::dither
float dither
Definition:
ocio_shader_shared.hh:33
OCIO_GPUParameters::_pad2
int _pad2
Definition:
ocio_shader_shared.hh:40
OCIO_GPUParameters::use_predivide
bool1 use_predivide
Definition:
ocio_shader_shared.hh:36
OCIO_GPUParameters::_pad0
int _pad0
Definition:
ocio_shader_shared.hh:38
OCIO_GPUParameters::scale
float scale
Definition:
ocio_shader_shared.hh:34
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1