Blender  V2.93
Classes | Macros | Typedefs | Functions | Variables
draw_common.h File Reference

Go to the source code of this file.

Classes

struct  GlobalsUboStorage
 
struct  DRW_Global
 

Macros

#define UBO_FIRST_COLOR   colorWire
 
#define UBO_LAST_COLOR   colorUVShadow
 

Typedefs

typedef struct GlobalsUboStorage GlobalsUboStorage
 

Functions

void DRW_globals_update (void)
 
void DRW_globals_free (void)
 
struct DRWViewDRW_view_create_with_zoffset (const struct DRWView *parent_view, const struct RegionView3D *rv3d, float offset)
 
int DRW_object_wire_theme_get (struct Object *ob, struct ViewLayer *view_layer, float **r_color)
 
floatDRW_color_background_blend_get (int theme_id)
 
bool DRW_object_is_flat (struct Object *ob, int *r_axis)
 
bool DRW_object_axis_orthogonal_to_view (struct Object *ob, int axis)
 
struct DRWShadingGroupDRW_shgroup_hair_create_sub (struct Object *object, struct ParticleSystem *psys, struct ModifierData *md, struct DRWShadingGroup *shgrp)
 
struct GPUVertBufDRW_hair_pos_buffer_get (struct Object *object, struct ParticleSystem *psys, struct ModifierData *md)
 
void DRW_hair_duplimat_get (struct Object *object, struct ParticleSystem *psys, struct ModifierData *md, float(*dupli_mat)[4])
 
void DRW_hair_init (void)
 
void DRW_hair_update (void)
 
void DRW_hair_free (void)
 
void DRW_smoke_ensure (struct FluidModifierData *fmd, int highres)
 
void DRW_smoke_ensure_coba_field (struct FluidModifierData *fmd)
 
void DRW_smoke_ensure_velocity (struct FluidModifierData *fmd)
 
void DRW_fluid_ensure_flags (struct FluidModifierData *fmd)
 
void DRW_fluid_ensure_range_field (struct FluidModifierData *fmd)
 
void DRW_smoke_free (struct FluidModifierData *fmd)
 
void DRW_smoke_free_velocity (struct FluidModifierData *fmd)
 

Variables

struct DRW_Global G_draw
 

Macro Definition Documentation

◆ UBO_FIRST_COLOR

#define UBO_FIRST_COLOR   colorWire

Definition at line 33 of file draw_common.h.

◆ UBO_LAST_COLOR

#define UBO_LAST_COLOR   colorUVShadow

Definition at line 34 of file draw_common.h.

Typedef Documentation

◆ GlobalsUboStorage

Function Documentation

◆ DRW_color_background_blend_get()

float* DRW_color_background_blend_get ( int  theme_id)

◆ DRW_fluid_ensure_flags()

void DRW_fluid_ensure_flags ( struct FluidModifierData fmd)

◆ DRW_fluid_ensure_range_field()

void DRW_fluid_ensure_range_field ( struct FluidModifierData fmd)

◆ DRW_globals_free()

void DRW_globals_free ( void  )

Definition at line 267 of file draw_common.c.

Referenced by DRW_engines_free().

◆ DRW_globals_update()

void DRW_globals_update ( void  )

Definition at line 52 of file draw_common.c.

References CBData::a, CBData::b, BKE_colorband_evaluate_table_rgba(), DRW_Global::block, DRW_Global::block_ubo, GlobalsUboStorage::colorActive, GlobalsUboStorage::colorActiveSpline, GlobalsUboStorage::colorBackground, GlobalsUboStorage::colorBackgroundGradient, GlobalsUboStorage::colorBoneActive, GlobalsUboStorage::colorBoneActiveUnsel, GlobalsUboStorage::colorBoneIKLine, GlobalsUboStorage::colorBoneIKLineNoTarget, GlobalsUboStorage::colorBoneIKLineSpline, GlobalsUboStorage::colorBoneLocked, GlobalsUboStorage::colorBonePose, GlobalsUboStorage::colorBonePoseActive, GlobalsUboStorage::colorBonePoseActiveUnsel, GlobalsUboStorage::colorBonePoseConstraint, GlobalsUboStorage::colorBonePoseIK, GlobalsUboStorage::colorBonePoseSplineIK, GlobalsUboStorage::colorBonePoseTarget, GlobalsUboStorage::colorBoneSelect, GlobalsUboStorage::colorBoneSolid, GlobalsUboStorage::colorCamera, GlobalsUboStorage::colorCameraPath, GlobalsUboStorage::colorCheckerPrimary, GlobalsUboStorage::colorCheckerSecondary, GlobalsUboStorage::colorClippingBorder, GlobalsUboStorage::colorCurrentFrame, GlobalsUboStorage::colorDeselect, GlobalsUboStorage::colorDupli, GlobalsUboStorage::colorDupliSelect, GlobalsUboStorage::colorEdgeBWeight, GlobalsUboStorage::colorEdgeCrease, GlobalsUboStorage::colorEdgeFaceSelect, GlobalsUboStorage::colorEdgeFreestyle, GlobalsUboStorage::colorEdgeSeam, GlobalsUboStorage::colorEdgeSelect, GlobalsUboStorage::colorEdgeSharp, GlobalsUboStorage::colorEditMeshActive, GlobalsUboStorage::colorEditMeshMiddle, GlobalsUboStorage::colorEmpty, GlobalsUboStorage::colorFace, GlobalsUboStorage::colorFaceBack, GlobalsUboStorage::colorFaceDot, GlobalsUboStorage::colorFaceFreestyle, GlobalsUboStorage::colorFaceFront, GlobalsUboStorage::colorFaceSelect, GlobalsUboStorage::colorGpencilVertex, GlobalsUboStorage::colorGpencilVertexSelect, GlobalsUboStorage::colorGrid, GlobalsUboStorage::colorGridAxisX, GlobalsUboStorage::colorGridAxisY, GlobalsUboStorage::colorGridAxisZ, GlobalsUboStorage::colorGridEmphasis, GlobalsUboStorage::colorHandleAlign, GlobalsUboStorage::colorHandleAuto, GlobalsUboStorage::colorHandleAutoclamp, GlobalsUboStorage::colorHandleFree, GlobalsUboStorage::colorHandleSelAlign, GlobalsUboStorage::colorHandleSelAuto, GlobalsUboStorage::colorHandleSelAutoclamp, GlobalsUboStorage::colorHandleSelFree, GlobalsUboStorage::colorHandleSelVect, GlobalsUboStorage::colorHandleVect, GlobalsUboStorage::colorLibrary, GlobalsUboStorage::colorLibrarySelect, GlobalsUboStorage::colorLight, GlobalsUboStorage::colorLightNoAlpha, GlobalsUboStorage::colorLNormal, GlobalsUboStorage::colorMballRadius, GlobalsUboStorage::colorMballRadiusSelect, GlobalsUboStorage::colorMballStiffness, GlobalsUboStorage::colorMballStiffnessSelect, GlobalsUboStorage::colorNormal, GlobalsUboStorage::colorNurbSelUline, GlobalsUboStorage::colorNurbSelVline, GlobalsUboStorage::colorNurbUline, GlobalsUboStorage::colorNurbVline, GlobalsUboStorage::colorOutline, GlobalsUboStorage::colorSelect, GlobalsUboStorage::colorSkinRoot, GlobalsUboStorage::colorSpeaker, GlobalsUboStorage::colorText, GlobalsUboStorage::colorTextHi, GlobalsUboStorage::colorTransform, GlobalsUboStorage::colorUVShadow, GlobalsUboStorage::colorVertex, GlobalsUboStorage::colorVertexMissingData, GlobalsUboStorage::colorVertexSelect, GlobalsUboStorage::colorVertexUnreferenced, GlobalsUboStorage::colorVNormal, GlobalsUboStorage::colorWire, GlobalsUboStorage::colorWireEdit, copy_v2_v2(), copy_v3_fl(), copy_v3_v3(), copy_v4_fl4(), ColorBand::data, dot_v3v3(), DRW_create_weight_colorramp_texture(), DRW_TEXTURE_FREE_SAFE, DRW_viewport_pixelsize_get(), DRW_viewport_screenvecs_get(), DRW_viewport_size_get(), float(), CBData::g, G_draw, GPU_RGBA8, GPU_texture_create_1d(), GPU_uniformbuf_create_ex(), GPU_uniformbuf_update(), interp_v4_v4v4(), invert_v2(), M_SQRT1_2, M_SQRT2, max_ff(), MEM_freeN, NULL, GlobalsUboStorage::pixelFac, CBData::pos, CBData::r, DRW_Global::ramp, GlobalsUboStorage::screenVecs, GlobalsUboStorage::sizeChecker, GlobalsUboStorage::sizeEdge, GlobalsUboStorage::sizeEdgeFix, GlobalsUboStorage::sizeFaceDot, GlobalsUboStorage::sizeLightCenter, GlobalsUboStorage::sizeLightCircle, GlobalsUboStorage::sizeLightCircleShadow, GlobalsUboStorage::sizeObjectCenter, GlobalsUboStorage::sizePixel, GlobalsUboStorage::sizeVertex, GlobalsUboStorage::sizeVertexGpencil, GlobalsUboStorage::sizeViewport, GlobalsUboStorage::sizeViewportInv, srgb_to_linearrgb_v4(), TH_ACTIVE, TH_ACTIVE_SPLINE, TH_AXIS_X, TH_AXIS_Y, TH_AXIS_Z, TH_BACK, TH_BACK_GRAD, TH_BONE_LOCKED_WEIGHT, TH_BONE_POSE, TH_BONE_POSE_ACTIVE, TH_BONE_SOLID, TH_CAMERA, TH_CAMERA_PATH, TH_CFRAME, TH_EDGE_BEVEL, TH_EDGE_CREASE, TH_EDGE_FACESEL, TH_EDGE_SEAM, TH_EDGE_SELECT, TH_EDGE_SHARP, TH_EDITMESH_ACTIVE, TH_EMPTY, TH_FACE, TH_FACE_BACK, TH_FACE_DOT, TH_FACE_FRONT, TH_FACE_SELECT, TH_FACEDOT_SIZE, TH_FREESTYLE_EDGE_MARK, TH_FREESTYLE_FACE_MARK, TH_GP_VERTEX, TH_GP_VERTEX_SELECT, TH_GP_VERTEX_SIZE, TH_GRID, TH_HANDLE_ALIGN, TH_HANDLE_AUTO, TH_HANDLE_AUTOCLAMP, TH_HANDLE_FREE, TH_HANDLE_SEL_ALIGN, TH_HANDLE_SEL_AUTO, TH_HANDLE_SEL_AUTOCLAMP, TH_HANDLE_SEL_FREE, TH_HANDLE_SEL_VECT, TH_HANDLE_VECT, TH_LIGHT, TH_LNORMAL, TH_NORMAL, TH_NURB_SEL_ULINE, TH_NURB_SEL_VLINE, TH_NURB_ULINE, TH_NURB_VLINE, TH_OBCENTER_DIA, TH_SELECT, TH_SKIN_ROOT, TH_SPEAKER, TH_TEXT, TH_TEXT_HI, TH_TRANSFORM, TH_TRANSPARENT_CHECKER_PRIMARY, TH_TRANSPARENT_CHECKER_SECONDARY, TH_TRANSPARENT_CHECKER_SIZE, TH_UV_SHADOW, TH_V3D_CLIPPING_BORDER, TH_VERTEX, TH_VERTEX_SELECT, TH_VERTEX_SIZE, TH_VERTEX_UNREFERENCED, TH_VNORMAL, TH_WIRE, TH_WIRE_EDIT, ColorBand::tot, UBO_LAST_COLOR, UI_COLOR_RGBA_FROM_U8, UI_GetThemeColor4fv(), UI_GetThemeColorBlendShade3fv(), UI_GetThemeColorBlendShade4fv(), UI_GetThemeColorShade4fv(), UI_GetThemeColorShadeAlpha4fv(), UI_GetThemeValuef(), USER_CUSTOM_RANGE, DRW_Global::weight_ramp, weight_ramp_copy, weight_ramp_custom, and zero_v4().

Referenced by drw_draw_depth_loop_impl(), DRW_draw_render_loop_2d_ex(), DRW_draw_render_loop_ex(), DRW_draw_select_id(), and DRW_draw_select_loop().

◆ DRW_hair_duplimat_get()

void DRW_hair_duplimat_get ( struct Object object,
struct ParticleSystem psys,
struct ModifierData md,
float(*)  dupli_mat[4] 
)

◆ DRW_hair_free()

void DRW_hair_free ( void  )

◆ DRW_hair_init()

void DRW_hair_init ( void  )

◆ DRW_hair_pos_buffer_get()

struct GPUVertBuf* DRW_hair_pos_buffer_get ( struct Object object,
struct ParticleSystem psys,
struct ModifierData md 
)

◆ DRW_hair_update()

void DRW_hair_update ( void  )

◆ DRW_object_axis_orthogonal_to_view()

bool DRW_object_axis_orthogonal_to_view ( struct Object ob,
int  axis 
)

◆ DRW_object_is_flat()

bool DRW_object_is_flat ( struct Object ob,
int *  r_axis 
)

◆ DRW_object_wire_theme_get()

int DRW_object_wire_theme_get ( Object ob,
ViewLayer view_layer,
float **  r_color 
)

◆ DRW_shgroup_hair_create_sub()

struct DRWShadingGroup* DRW_shgroup_hair_create_sub ( struct Object object,
struct ParticleSystem psys,
struct ModifierData md,
struct DRWShadingGroup shgrp 
)

◆ DRW_smoke_ensure()

void DRW_smoke_ensure ( struct FluidModifierData fmd,
int  highres 
)

◆ DRW_smoke_ensure_coba_field()

void DRW_smoke_ensure_coba_field ( struct FluidModifierData fmd)

◆ DRW_smoke_ensure_velocity()

void DRW_smoke_ensure_velocity ( struct FluidModifierData fmd)

◆ DRW_smoke_free()

void DRW_smoke_free ( struct FluidModifierData fmd)

◆ DRW_smoke_free_velocity()

void DRW_smoke_free_velocity ( struct FluidModifierData fmd)

◆ DRW_view_create_with_zoffset()

struct DRWView* DRW_view_create_with_zoffset ( const struct DRWView parent_view,
const struct RegionView3D rv3d,
float  offset 
)

Variable Documentation

◆ G_draw

struct DRW_Global G_draw
extern