Blender  V3.3
Classes | Macros | Typedefs | Enumerations
util/texture.h File Reference
#include "util/transform.h"

Go to the source code of this file.

Classes

struct  TextureInfo
 

Macros

#define TEX_IMAGE_MISSING_R   1
 
#define TEX_IMAGE_MISSING_G   0
 
#define TEX_IMAGE_MISSING_B   1
 
#define TEX_IMAGE_MISSING_A   1
 

Typedefs

typedef enum InterpolationType InterpolationType
 
typedef enum ImageDataType ImageDataType
 
typedef enum ImageAlphaType ImageAlphaType
 
typedef enum ExtensionType ExtensionType
 
typedef struct TextureInfo TextureInfo
 

Enumerations

enum  InterpolationType {
  INTERPOLATION_NONE = -1 , INTERPOLATION_LINEAR = 0 , INTERPOLATION_CLOSEST = 1 , INTERPOLATION_CUBIC = 2 ,
  INTERPOLATION_SMART = 3 , INTERPOLATION_NUM_TYPES
}
 
enum  ImageDataType {
  IMAGE_DATA_TYPE_FLOAT4 = 0 , IMAGE_DATA_TYPE_BYTE4 = 1 , IMAGE_DATA_TYPE_HALF4 = 2 , IMAGE_DATA_TYPE_FLOAT = 3 ,
  IMAGE_DATA_TYPE_BYTE = 4 , IMAGE_DATA_TYPE_HALF = 5 , IMAGE_DATA_TYPE_USHORT4 = 6 , IMAGE_DATA_TYPE_USHORT = 7 ,
  IMAGE_DATA_TYPE_NANOVDB_FLOAT = 8 , IMAGE_DATA_TYPE_NANOVDB_FLOAT3 = 9 , IMAGE_DATA_TYPE_NANOVDB_FPN = 10 , IMAGE_DATA_TYPE_NANOVDB_FP16 = 11 ,
  IMAGE_DATA_NUM_TYPES
}
 
enum  ImageAlphaType {
  IMAGE_ALPHA_UNASSOCIATED = 0 , IMAGE_ALPHA_ASSOCIATED = 1 , IMAGE_ALPHA_CHANNEL_PACKED = 2 , IMAGE_ALPHA_IGNORE = 3 ,
  IMAGE_ALPHA_AUTO = 4 , IMAGE_ALPHA_NUM_TYPES
}
 
enum  ExtensionType { EXTENSION_REPEAT = 0 , EXTENSION_EXTEND = 1 , EXTENSION_CLIP = 2 , EXTENSION_NUM_TYPES }
 

Macro Definition Documentation

◆ TEX_IMAGE_MISSING_A

#define TEX_IMAGE_MISSING_A   1

Definition at line 15 of file util/texture.h.

◆ TEX_IMAGE_MISSING_B

#define TEX_IMAGE_MISSING_B   1

Definition at line 14 of file util/texture.h.

◆ TEX_IMAGE_MISSING_G

#define TEX_IMAGE_MISSING_G   0

Definition at line 13 of file util/texture.h.

◆ TEX_IMAGE_MISSING_R

#define TEX_IMAGE_MISSING_R   1

Definition at line 12 of file util/texture.h.

Typedef Documentation

◆ ExtensionType

◆ ImageAlphaType

◆ ImageDataType

◆ InterpolationType

◆ TextureInfo

typedef struct TextureInfo TextureInfo

Enumeration Type Documentation

◆ ExtensionType

Enumerator
EXTENSION_REPEAT 
EXTENSION_EXTEND 
EXTENSION_CLIP 
EXTENSION_NUM_TYPES 

Definition at line 61 of file util/texture.h.

◆ ImageAlphaType

Enumerator
IMAGE_ALPHA_UNASSOCIATED 
IMAGE_ALPHA_ASSOCIATED 
IMAGE_ALPHA_CHANNEL_PACKED 
IMAGE_ALPHA_IGNORE 
IMAGE_ALPHA_AUTO 
IMAGE_ALPHA_NUM_TYPES 

Definition at line 48 of file util/texture.h.

◆ ImageDataType

Enumerator
IMAGE_DATA_TYPE_FLOAT4 
IMAGE_DATA_TYPE_BYTE4 
IMAGE_DATA_TYPE_HALF4 
IMAGE_DATA_TYPE_FLOAT 
IMAGE_DATA_TYPE_BYTE 
IMAGE_DATA_TYPE_HALF 
IMAGE_DATA_TYPE_USHORT4 
IMAGE_DATA_TYPE_USHORT 
IMAGE_DATA_TYPE_NANOVDB_FLOAT 
IMAGE_DATA_TYPE_NANOVDB_FLOAT3 
IMAGE_DATA_TYPE_NANOVDB_FPN 
IMAGE_DATA_TYPE_NANOVDB_FP16 
IMAGE_DATA_NUM_TYPES 

Definition at line 29 of file util/texture.h.

◆ InterpolationType

Enumerator
INTERPOLATION_NONE 
INTERPOLATION_LINEAR 
INTERPOLATION_CLOSEST 
INTERPOLATION_CUBIC 
INTERPOLATION_SMART 
INTERPOLATION_NUM_TYPES 

Definition at line 19 of file util/texture.h.