Blender V4.5
util/texture.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#include "util/transform.h"
8
10
11/* Color to use when textures are not found. */
12enum {
17};
18
19/* Interpolation types for textures
20 * CUDA also use texture space to store other objects. */
30
47
48/* Alpha types
49 * How to treat alpha in images. */
59
60/* Extension types for textures.
61 *
62 * Defines how the image is extrapolated past its original bounds. */
64 /* Cause the image to repeat horizontally and vertically. */
66 /* Extend by repeating edge pixels of the image. */
68 /* Clip to image size and set exterior pixels as transparent. */
70 /* Repeatedly flip the image horizontally and vertically. */
72
74};
75
77 /* Pointer, offset or texture depending on device. */
79 /* Data Type */
81 /* Interpolation and extension type. */
84 /* Dimensions. */
88 /* Transform for 3D textures. */
91};
92
unsigned int uint
unsigned long long int uint64_t
#define CCL_NAMESPACE_END
uint64_t data
uint use_transform_3d
uint interpolation
Transform transform_3d
ccl_device_inline Transform transform_zero()
Definition transform.h:221
ImageDataType
@ IMAGE_DATA_NUM_TYPES
@ IMAGE_DATA_TYPE_BYTE
@ IMAGE_DATA_TYPE_FLOAT
@ IMAGE_DATA_TYPE_NANOVDB_FP16
@ IMAGE_DATA_TYPE_FLOAT4
@ IMAGE_DATA_TYPE_USHORT4
@ IMAGE_DATA_TYPE_USHORT
@ IMAGE_DATA_TYPE_NANOVDB_FLOAT
@ IMAGE_DATA_TYPE_NANOVDB_FLOAT3
@ IMAGE_DATA_TYPE_HALF
@ IMAGE_DATA_TYPE_BYTE4
@ IMAGE_DATA_TYPE_HALF4
@ IMAGE_DATA_TYPE_NANOVDB_FPN
ImageAlphaType
@ IMAGE_ALPHA_ASSOCIATED
@ IMAGE_ALPHA_CHANNEL_PACKED
@ IMAGE_ALPHA_NUM_TYPES
@ IMAGE_ALPHA_AUTO
@ IMAGE_ALPHA_IGNORE
@ IMAGE_ALPHA_UNASSOCIATED
InterpolationType
@ INTERPOLATION_LINEAR
@ INTERPOLATION_SMART
@ INTERPOLATION_NONE
@ INTERPOLATION_CLOSEST
@ INTERPOLATION_CUBIC
@ INTERPOLATION_NUM_TYPES
@ TEX_IMAGE_MISSING_G
@ TEX_IMAGE_MISSING_A
@ TEX_IMAGE_MISSING_R
@ TEX_IMAGE_MISSING_B
ExtensionType
@ EXTENSION_REPEAT
@ EXTENSION_NUM_TYPES
@ EXTENSION_CLIP
@ EXTENSION_EXTEND
@ EXTENSION_MIRROR