Blender V5.0
param.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
2 *
3 * SPDX-License-Identifier: Apache-2.0 */
4
5#pragma once
6
7/* Parameter value lists from OpenImageIO are used to store custom properties
8 * on various data, which can then later be used in shaders. */
9
10#include <OpenImageIO/paramlist.h>
11#include <OpenImageIO/typedesc.h>
12#include <OpenImageIO/ustring.h>
13
15
16using OIIO::ParamValue;
17
18using OIIO::TypeColor;
19using OIIO::TypeDesc;
20using OIIO::TypeFloat;
21using OIIO::TypeFloat2;
22using OIIO::TypeFloat4;
23using OIIO::TypeInt;
24using OIIO::TypeMatrix;
25using OIIO::TypeNormal;
26using OIIO::TypePoint;
27using OIIO::TypeString;
28using OIIO::TypeUnknown;
29using OIIO::TypeVector;
30
31static constexpr TypeDesc TypeRGBA(TypeDesc::FLOAT, TypeDesc::VEC4, TypeDesc::COLOR);
32static constexpr TypeDesc TypeFloatArray4(TypeDesc::FLOAT,
33 TypeDesc::SCALAR,
34 TypeDesc::NOSEMANTICS,
35 4);
36
37using OIIO::ustring;
38using OIIO::ustringhash;
39
#define CCL_NAMESPACE_END
static constexpr TypeDesc TypeFloatArray4(TypeDesc::FLOAT, TypeDesc::SCALAR, TypeDesc::NOSEMANTICS, 4)
static constexpr TypeDesc TypeRGBA(TypeDesc::FLOAT, TypeDesc::VEC4, TypeDesc::COLOR)