Blender  V2.93
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_NUM_MAX   (INT_MAX >> 4)
 
#define TEX_IMAGE_MISSING_R   1
 
#define TEX_IMAGE_MISSING_G   0
 
#define TEX_IMAGE_MISSING_B   1
 
#define TEX_IMAGE_MISSING_A   1
 
#define kernel_tex_type(tex)   (tex & IMAGE_DATA_TYPE_MASK)
 
#define IMAGE_DATA_TYPE_SHIFT   4
 
#define IMAGE_DATA_TYPE_MASK   0xF
 

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_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

◆ IMAGE_DATA_TYPE_MASK

#define IMAGE_DATA_TYPE_MASK   0xF

Definition at line 79 of file util_texture.h.

◆ IMAGE_DATA_TYPE_SHIFT

#define IMAGE_DATA_TYPE_SHIFT   4

Definition at line 78 of file util_texture.h.

◆ kernel_tex_type

#define kernel_tex_type (   tex)    (tex & IMAGE_DATA_TYPE_MASK)

Definition at line 34 of file util_texture.h.

◆ TEX_IMAGE_MISSING_A

#define TEX_IMAGE_MISSING_A   1

Definition at line 31 of file util_texture.h.

◆ TEX_IMAGE_MISSING_B

#define TEX_IMAGE_MISSING_B   1

Definition at line 30 of file util_texture.h.

◆ TEX_IMAGE_MISSING_G

#define TEX_IMAGE_MISSING_G   0

Definition at line 29 of file util_texture.h.

◆ TEX_IMAGE_MISSING_R

#define TEX_IMAGE_MISSING_R   1

Definition at line 28 of file util_texture.h.

◆ TEX_NUM_MAX

#define TEX_NUM_MAX   (INT_MAX >> 4)

Definition at line 25 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 84 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 68 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_NUM_TYPES 

Definition at line 51 of file util_texture.h.

◆ InterpolationType

Enumerator
INTERPOLATION_NONE 
INTERPOLATION_LINEAR 
INTERPOLATION_CLOSEST 
INTERPOLATION_CUBIC 
INTERPOLATION_SMART 
INTERPOLATION_NUM_TYPES 

Definition at line 38 of file util_texture.h.