Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/overlay/overlay_image.cc
| Show First 20 Lines • Show All 343 Lines • ▼ Show 20 Lines | if (tex) { | ||||
| GPUShader *sh = OVERLAY_shader_image(); | GPUShader *sh = OVERLAY_shader_image(); | ||||
| DRWShadingGroup *grp = DRW_shgroup_create(sh, pass); | DRWShadingGroup *grp = DRW_shgroup_create(sh, pass); | ||||
| DRW_shgroup_uniform_texture(grp, "imgTexture", tex); | DRW_shgroup_uniform_texture(grp, "imgTexture", tex); | ||||
| DRW_shgroup_uniform_bool_copy(grp, "imgPremultiplied", use_alpha_premult); | DRW_shgroup_uniform_bool_copy(grp, "imgPremultiplied", use_alpha_premult); | ||||
| DRW_shgroup_uniform_bool_copy(grp, "imgAlphaBlend", true); | DRW_shgroup_uniform_bool_copy(grp, "imgAlphaBlend", true); | ||||
| DRW_shgroup_uniform_bool_copy(grp, "isCameraBackground", true); | DRW_shgroup_uniform_bool_copy(grp, "isCameraBackground", true); | ||||
| DRW_shgroup_uniform_bool_copy(grp, "depthSet", true); | DRW_shgroup_uniform_bool_copy(grp, "depthSet", true); | ||||
| DRW_shgroup_uniform_vec4_copy(grp, "color", color_premult_alpha); | DRW_shgroup_uniform_vec4_copy(grp, "ucolor", color_premult_alpha); | ||||
| DRW_shgroup_call_obmat(grp, DRW_cache_quad_get(), mat); | DRW_shgroup_call_obmat(grp, DRW_cache_quad_get(), mat); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| void OVERLAY_image_empty_cache_populate(OVERLAY_Data *vedata, Object *ob) | void OVERLAY_image_empty_cache_populate(OVERLAY_Data *vedata, Object *ob) | ||||
| { | { | ||||
| OVERLAY_PassList *psl = vedata->psl; | OVERLAY_PassList *psl = vedata->psl; | ||||
| ▲ Show 20 Lines • Show All 69 Lines • ▼ Show 20 Lines | void OVERLAY_image_empty_cache_populate(OVERLAY_Data *vedata, Object *ob) | ||||
| if (show_image && tex && ((ob->color[3] > 0.0f) || !use_alpha_blend)) { | if (show_image && tex && ((ob->color[3] > 0.0f) || !use_alpha_blend)) { | ||||
| GPUShader *sh = OVERLAY_shader_image(); | GPUShader *sh = OVERLAY_shader_image(); | ||||
| DRWShadingGroup *grp = DRW_shgroup_create(sh, pass); | DRWShadingGroup *grp = DRW_shgroup_create(sh, pass); | ||||
| DRW_shgroup_uniform_texture(grp, "imgTexture", tex); | DRW_shgroup_uniform_texture(grp, "imgTexture", tex); | ||||
| DRW_shgroup_uniform_bool_copy(grp, "imgPremultiplied", use_alpha_premult); | DRW_shgroup_uniform_bool_copy(grp, "imgPremultiplied", use_alpha_premult); | ||||
| DRW_shgroup_uniform_bool_copy(grp, "imgAlphaBlend", use_alpha_blend); | DRW_shgroup_uniform_bool_copy(grp, "imgAlphaBlend", use_alpha_blend); | ||||
| DRW_shgroup_uniform_bool_copy(grp, "isCameraBackground", false); | DRW_shgroup_uniform_bool_copy(grp, "isCameraBackground", false); | ||||
| DRW_shgroup_uniform_bool_copy(grp, "depthSet", depth_mode != OB_EMPTY_IMAGE_DEPTH_DEFAULT); | DRW_shgroup_uniform_bool_copy(grp, "depthSet", depth_mode != OB_EMPTY_IMAGE_DEPTH_DEFAULT); | ||||
| DRW_shgroup_uniform_vec4_copy(grp, "color", ob->color); | DRW_shgroup_uniform_vec4_copy(grp, "ucolor", ob->color); | ||||
| DRW_shgroup_call_obmat(grp, DRW_cache_quad_get(), mat); | DRW_shgroup_call_obmat(grp, DRW_cache_quad_get(), mat); | ||||
| } | } | ||||
| } | } | ||||
| void OVERLAY_image_cache_finish(OVERLAY_Data *vedata) | void OVERLAY_image_cache_finish(OVERLAY_Data *vedata) | ||||
| { | { | ||||
| OVERLAY_PassList *psl = vedata->psl; | OVERLAY_PassList *psl = vedata->psl; | ||||
| ▲ Show 20 Lines • Show All 54 Lines • Show Last 20 Lines | |||||