diff options
Diffstat (limited to 'source/blender/draw/engines/gpencil/gpencil_engine.h')
-rw-r--r-- | source/blender/draw/engines/gpencil/gpencil_engine.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/source/blender/draw/engines/gpencil/gpencil_engine.h b/source/blender/draw/engines/gpencil/gpencil_engine.h index f723bd16634..c475c343d22 100644 --- a/source/blender/draw/engines/gpencil/gpencil_engine.h +++ b/source/blender/draw/engines/gpencil/gpencil_engine.h @@ -147,6 +147,7 @@ typedef struct GPENCIL_Storage { bool is_mat_preview; bool background_ready; int is_xray; + bool is_ontop; bool reset_cache; const float *pixsize; float render_pixsize; @@ -267,9 +268,6 @@ typedef struct g_data { /* grid geometry */ GPUBatch *batch_grid; - /* textures */ - struct GPUTexture *gpencil_blank_texture; - /* runtime pointers texture */ struct GPUTexture *input_depth_tx; struct GPUTexture *input_color_tx; @@ -299,6 +297,9 @@ typedef enum eGPsession_Flag { } eGPsession_Flag; typedef struct GPENCIL_e_data { + /* textures */ + struct GPUTexture *gpencil_blank_texture; + /* general drawing shaders */ struct GPUShader *gpencil_fill_sh; struct GPUShader *gpencil_stroke_sh; @@ -389,10 +390,12 @@ typedef struct GpencilBatchCache { } GpencilBatchCache; /* general drawing functions */ -struct DRWShadingGroup *gpencil_shgroup_stroke_create(struct GPENCIL_Data *vedata, +struct DRWShadingGroup *gpencil_shgroup_stroke_create(struct GPENCIL_e_data *e_data, + struct GPENCIL_Data *vedata, struct DRWPass *pass, struct GPUShader *shader, struct Object *ob, + float (*obmat)[4], struct bGPdata *gpd, struct bGPDlayer *gpl, struct bGPDstroke *gps, |