mirror of
https://github.com/yshui/picom.git
synced 2024-11-11 13:51:02 -05:00
Misc: Fix compilation with NO_VSYNC_OPENGL_GLSL / NO_C2
Fix compilation with NO_VSYNC_OPENGL_GLSL / NO_C2.
This commit is contained in:
parent
4724c1f21a
commit
3cfbaac955
2 changed files with 9 additions and 0 deletions
|
@ -2587,6 +2587,7 @@ win_update_opacity_rule(session_t *ps, win *w) {
|
||||||
if (IsViewable != w->a.map_state)
|
if (IsViewable != w->a.map_state)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
#ifdef CONFIG_C2
|
||||||
// If long is 32-bit, unfortunately there's no way could we express "unset",
|
// If long is 32-bit, unfortunately there's no way could we express "unset",
|
||||||
// so we just entirely don't distinguish "unset" and OPAQUE
|
// so we just entirely don't distinguish "unset" and OPAQUE
|
||||||
opacity_t opacity = OPAQUE;
|
opacity_t opacity = OPAQUE;
|
||||||
|
@ -2602,6 +2603,7 @@ win_update_opacity_rule(session_t *ps, win *w) {
|
||||||
else if (OPAQUE != w->opacity_set)
|
else if (OPAQUE != w->opacity_set)
|
||||||
wid_rm_opacity_prop(ps, w->id);
|
wid_rm_opacity_prop(ps, w->id);
|
||||||
w->opacity_set = opacity;
|
w->opacity_set = opacity;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -5162,6 +5164,7 @@ parse_geometry_end:
|
||||||
*/
|
*/
|
||||||
static inline bool
|
static inline bool
|
||||||
parse_rule_opacity(session_t *ps, const char *src) {
|
parse_rule_opacity(session_t *ps, const char *src) {
|
||||||
|
#ifdef CONFIG_C2
|
||||||
// Find opacity value
|
// Find opacity value
|
||||||
char *endptr = NULL;
|
char *endptr = NULL;
|
||||||
long val = strtol(src, &endptr, 0);
|
long val = strtol(src, &endptr, 0);
|
||||||
|
@ -5186,6 +5189,10 @@ parse_rule_opacity(session_t *ps, const char *src) {
|
||||||
// Parse pattern
|
// Parse pattern
|
||||||
// I hope 1-100 is acceptable for (void *)
|
// I hope 1-100 is acceptable for (void *)
|
||||||
return c2_parsed(ps, &ps->o.opacity_rules, endptr, (void *) val);
|
return c2_parsed(ps, &ps->o.opacity_rules, endptr, (void *) val);
|
||||||
|
#else
|
||||||
|
printf_errf("(\"%s\"): Condition support not compiled in.", src);
|
||||||
|
return false;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_LIBCONFIG
|
#ifdef CONFIG_LIBCONFIG
|
||||||
|
|
|
@ -104,12 +104,14 @@ glx_init(session_t *ps, bool need_render) {
|
||||||
ps->psglx = cmalloc(1, glx_session_t);
|
ps->psglx = cmalloc(1, glx_session_t);
|
||||||
memcpy(ps->psglx, &CGLX_SESSION_DEF, sizeof(glx_session_t));
|
memcpy(ps->psglx, &CGLX_SESSION_DEF, sizeof(glx_session_t));
|
||||||
|
|
||||||
|
#ifdef CONFIG_VSYNC_OPENGL_GLSL
|
||||||
for (int i = 0; i < MAX_BLUR_PASS; ++i) {
|
for (int i = 0; i < MAX_BLUR_PASS; ++i) {
|
||||||
glx_blur_pass_t *ppass = &ps->psglx->blur_passes[i];
|
glx_blur_pass_t *ppass = &ps->psglx->blur_passes[i];
|
||||||
ppass->unifm_factor_center = -1;
|
ppass->unifm_factor_center = -1;
|
||||||
ppass->unifm_offset_x = -1;
|
ppass->unifm_offset_x = -1;
|
||||||
ppass->unifm_offset_y = -1;
|
ppass->unifm_offset_y = -1;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
glx_session_t *psglx = ps->psglx;
|
glx_session_t *psglx = ps->psglx;
|
||||||
|
|
Loading…
Reference in a new issue