Blender V4.3
gpencil_shader_shared.h File Reference

Go to the source code of this file.

Classes

struct  gpMaterial
 

Macros

#define GP_IS_STROKE_VERTEX_BIT   (1 << 30)
 
#define GP_VERTEX_ID_SHIFT   2
 
#define gpMaterialFlag   uint
 
#define gpLightType   uint
 

Typedefs

typedef struct gpMaterial gpMaterial
 
typedef struct gpLight gpLight
 
typedef enum gpMaterialFlag gpMaterialFlag
 

Enumerations

enum  gpMaterialFlag {
  GP_FLAG_NONE = 0u , GP_STROKE_ALIGNMENT_STROKE = 1u , GP_STROKE_ALIGNMENT_OBJECT = 2u , GP_STROKE_ALIGNMENT_FIXED = 3u ,
  GP_STROKE_ALIGNMENT = 0x3u , GP_STROKE_OVERLAP = (1u << 2u) , GP_STROKE_TEXTURE_USE = (1u << 3u) , GP_STROKE_TEXTURE_STENCIL = (1u << 4u) ,
  GP_STROKE_TEXTURE_PREMUL = (1u << 5u) , GP_STROKE_DOTS = (1u << 6u) , GP_STROKE_HOLDOUT = (1u << 7u) , GP_FILL_HOLDOUT = (1u << 8u) ,
  GP_FILL_TEXTURE_USE = (1u << 10u) , GP_FILL_TEXTURE_PREMUL = (1u << 11u) , GP_FILL_TEXTURE_CLIP = (1u << 12u) , GP_FILL_GRADIENT_USE = (1u << 13u) ,
  GP_FILL_GRADIENT_RADIAL = (1u << 14u) , GP_FILL_FLAGS
}
 
enum  gpLightType { GP_LIGHT_TYPE_POINT = 0u , GP_LIGHT_TYPE_SPOT = 1u , GP_LIGHT_TYPE_SUN = 2u , GP_LIGHT_TYPE_AMBIENT = 3u }
 

Macro Definition Documentation

◆ GP_IS_STROKE_VERTEX_BIT

#define GP_IS_STROKE_VERTEX_BIT   (1 << 30)

◆ GP_VERTEX_ID_SHIFT

#define GP_VERTEX_ID_SHIFT   2

◆ gpLightType

Definition at line 55 of file gpencil_shader_shared.h.

◆ gpMaterialFlag

Definition at line 54 of file gpencil_shader_shared.h.

Typedef Documentation

◆ gpLight

typedef struct gpLight gpLight

Definition at line 12 of file gpencil_shader_shared.h.

◆ gpMaterial

typedef struct gpMaterial gpMaterial

Definition at line 11 of file gpencil_shader_shared.h.

◆ gpMaterialFlag

Definition at line 13 of file gpencil_shader_shared.h.

Enumeration Type Documentation

◆ gpLightType

Enumerator
GP_LIGHT_TYPE_POINT 
GP_LIGHT_TYPE_SPOT 
GP_LIGHT_TYPE_SUN 
GP_LIGHT_TYPE_AMBIENT 

Definition at line 42 of file gpencil_shader_shared.h.

◆ gpMaterialFlag

Enumerator
GP_FLAG_NONE 
GP_STROKE_ALIGNMENT_STROKE 
GP_STROKE_ALIGNMENT_OBJECT 
GP_STROKE_ALIGNMENT_FIXED 
GP_STROKE_ALIGNMENT 
GP_STROKE_OVERLAP 
GP_STROKE_TEXTURE_USE 
GP_STROKE_TEXTURE_STENCIL 
GP_STROKE_TEXTURE_PREMUL 
GP_STROKE_DOTS 
GP_STROKE_HOLDOUT 
GP_FILL_HOLDOUT 
GP_FILL_TEXTURE_USE 
GP_FILL_TEXTURE_PREMUL 
GP_FILL_TEXTURE_CLIP 
GP_FILL_GRADIENT_USE 
GP_FILL_GRADIENT_RADIAL 
GP_FILL_FLAGS 

Definition at line 20 of file gpencil_shader_shared.h.