Blender V5.0
gpencil_shader_shared.hh 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 GP_CORNER_TYPE_ROUND_BITS   0u
#define GP_CORNER_TYPE_BEVEL_BITS   63u
#define GP_CORNER_TYPE_MITER_NUMBER   62u
#define gpMaterialFlag   uint
#define gpLightType   uint

Enumerations

enum  gpMaterialFlag : uint32_t {
  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 : uint32_t { GP_LIGHT_TYPE_POINT = 0u , GP_LIGHT_TYPE_SPOT = 1u , GP_LIGHT_TYPE_SUN = 2u , GP_LIGHT_TYPE_AMBIENT = 3u }

Macro Definition Documentation

◆ GP_CORNER_TYPE_BEVEL_BITS

#define GP_CORNER_TYPE_BEVEL_BITS   63u

◆ GP_CORNER_TYPE_MITER_NUMBER

#define GP_CORNER_TYPE_MITER_NUMBER   62u

◆ GP_CORNER_TYPE_ROUND_BITS

#define GP_CORNER_TYPE_ROUND_BITS   0u

◆ GP_IS_STROKE_VERTEX_BIT

#define GP_IS_STROKE_VERTEX_BIT   (1 << 30)

◆ GP_VERTEX_ID_SHIFT

#define GP_VERTEX_ID_SHIFT   2

◆ gpLightType

#define gpLightType   uint

Definition at line 49 of file gpencil_shader_shared.hh.

◆ gpMaterialFlag

#define gpMaterialFlag   uint

Definition at line 48 of file gpencil_shader_shared.hh.

Enumeration Type Documentation

◆ gpLightType

enum gpLightType : uint32_t
Enumerator
GP_LIGHT_TYPE_POINT 
GP_LIGHT_TYPE_SPOT 
GP_LIGHT_TYPE_SUN 
GP_LIGHT_TYPE_AMBIENT 

Definition at line 33 of file gpencil_shader_shared.hh.

◆ gpMaterialFlag

enum gpMaterialFlag : uint32_t
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 11 of file gpencil_shader_shared.hh.