|
@@ -873,7 +873,7 @@ void la_UseWindowColorCorrection(laWindow* w){
|
|
|
if(!w->WhichScreen){ memAssignRef(w,&w->WhichScreen,laGetWindowScreen(w)); }
|
|
|
if(w->WhichScreen){
|
|
|
tnsUniformOutputColorCorrection(T->immShader,w->WhichScreen->gamma, w->WhichScreen->xyz2rgb);
|
|
|
- }
|
|
|
+ }else{ w->OutputColorSpace=0; }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -927,7 +927,7 @@ void la_TryGettingEDIDColors(XRROutputInfo* output, laScreen* s){
|
|
|
logPrint("Color calibration info:%s",SSTR(additional));
|
|
|
strSafeDestroy(&additional);
|
|
|
XFree(edid_data);
|
|
|
- la_EnsureScreenColorMatrix(s); if(!s->ColorSpace)s->ColorSpace=255;
|
|
|
+ la_EnsureScreenColorMatrix(s);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -2770,10 +2770,10 @@ void la_PanelDrawToWindow(laPanel *p, laWindow *w){
|
|
|
|
|
|
tnsUseImmShader(); tnsEnableShaderv(T->immShader);
|
|
|
if(MAIN.EnableColorManagement){
|
|
|
+ la_UseWindowColorCorrection(w);
|
|
|
tnsUniformOutputColorSpace(T->immShader,w->OutputColorSpace);
|
|
|
tnsUniformShowColorOverflowStripes(T->immShader,w->OutputShowStripes);
|
|
|
tnsUniformColorComposing(T->immShader,w->UseComposing,w->ComposingGamma,w->ComposingBlackpoint,w->OutputProofing);
|
|
|
- la_UseWindowColorCorrection(w);
|
|
|
}else{
|
|
|
tnsUniformOutputColorSpace(T->immShader,0);
|
|
|
tnsUniformShowColorOverflowStripes(T->immShader,0);
|
|
@@ -3173,9 +3173,9 @@ void la_BlockDefDrawSelf(laBlock *b, int CH){
|
|
|
tnsUseImmShader(); tnsEnableShaderv(T->immShader);
|
|
|
if(MAIN.EnableColorManagement){
|
|
|
laWindow* w=MAIN.CurrentWindow;
|
|
|
+ la_UseWindowColorCorrection(w);
|
|
|
tnsUniformOutputColorSpace(T->immShader,w->OutputColorSpace);
|
|
|
tnsUniformColorComposing(T->immShader,w->UseComposing,w->ComposingGamma,w->ComposingBlackpoint,w->OutputProofing);
|
|
|
- la_UseWindowColorCorrection(w);
|
|
|
}else{
|
|
|
tnsUniformOutputColorSpace(T->immShader,0);
|
|
|
tnsUniformColorComposing(T->immShader,0,0,0,0);
|
|
@@ -3235,9 +3235,9 @@ void la_BlockDefDrawSelfEmpty(laBlock *b, int CH){
|
|
|
tnsUseImmShader(); tnsEnableShaderv(T->immShader);
|
|
|
if(MAIN.EnableColorManagement){
|
|
|
laWindow* w=MAIN.CurrentWindow;
|
|
|
+ la_UseWindowColorCorrection(w);
|
|
|
tnsUniformOutputColorSpace(T->immShader,w->OutputColorSpace);
|
|
|
tnsUniformColorComposing(T->immShader,w->UseComposing,w->ComposingGamma,w->ComposingBlackpoint,w->OutputProofing);
|
|
|
- la_UseWindowColorCorrection(w);
|
|
|
}else{
|
|
|
tnsUniformOutputColorSpace(T->immShader,0);
|
|
|
tnsUniformColorComposing(T->immShader,0,0,0,0);
|
|
@@ -3390,9 +3390,9 @@ void la_WindowDefDraw(laWindow *w, laBoxedTheme *bt){
|
|
|
if (!p->BT) p->BT = &_LA_THEME_PANEL;
|
|
|
tnsUseShader(T->immShader);tnsEnableShaderv(T->immShader);
|
|
|
if(MAIN.EnableColorManagement){
|
|
|
+ la_UseWindowColorCorrection(w);
|
|
|
tnsUniformOutputColorSpace(T->immShader,w->OutputColorSpace);
|
|
|
tnsUniformColorComposing(T->immShader,w->UseComposing,w->ComposingGamma,w->ComposingBlackpoint,w->OutputProofing);
|
|
|
- la_UseWindowColorCorrection(w);
|
|
|
}else{
|
|
|
tnsUniformOutputColorSpace(T->immShader,0);
|
|
|
tnsUniformColorComposing(T->immShader,0,0,0,0);
|