Merge "sdm: color-manger: hw interface for PA dither."
This commit is contained in:
committed by
Gerrit - the friendly Code Review server
commit
84fb13a94e
@@ -247,7 +247,7 @@ struct SDEDitherCfg {
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct SDEPADitherData {
|
struct SDEPADitherData {
|
||||||
uint32_t data_flags;
|
uint64_t data_flags;
|
||||||
uint32_t matrix_size;
|
uint32_t matrix_size;
|
||||||
uint64_t matrix_data_addr;
|
uint64_t matrix_data_addr;
|
||||||
uint32_t strength;
|
uint32_t strength;
|
||||||
|
|||||||
@@ -153,9 +153,13 @@ DisplayError HWColorManager::SetGamut(const PPFeatureInfo &feature, msmfb_mdp_pp
|
|||||||
DisplayError HWColorManager::SetPADither(const PPFeatureInfo &feature,
|
DisplayError HWColorManager::SetPADither(const PPFeatureInfo &feature,
|
||||||
msmfb_mdp_pp *kernel_params) {
|
msmfb_mdp_pp *kernel_params) {
|
||||||
DisplayError ret = kErrorNone;
|
DisplayError ret = kErrorNone;
|
||||||
|
#ifdef PA_DITHER
|
||||||
// TODO(user): Kernel IOCTL preparation
|
kernel_params->op = mdp_op_pa_dither_cfg;
|
||||||
|
kernel_params->data.dither_cfg_data.version = feature.feature_version_;
|
||||||
|
kernel_params->data.dither_cfg_data.block = MDP_LOGICAL_BLOCK_DISP_0 + feature.disp_id_;
|
||||||
|
kernel_params->data.dither_cfg_data.flags = feature.enable_flags_;
|
||||||
|
kernel_params->data.dither_cfg_data.cfg_payload = feature.GetConfigData();
|
||||||
|
#endif
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -587,7 +587,12 @@ DisplayError HWPrimary::SetAutoRefresh(bool enable) {
|
|||||||
DisplayError HWPrimary::GetPPFeaturesVersion(PPFeatureVersion *vers) {
|
DisplayError HWPrimary::GetPPFeaturesVersion(PPFeatureVersion *vers) {
|
||||||
mdp_pp_feature_version version = {};
|
mdp_pp_feature_version version = {};
|
||||||
|
|
||||||
|
#ifdef PA_DITHER
|
||||||
|
uint32_t feature_id_mapping[kMaxNumPPFeatures] = { PCC, IGC, GC, GC, PA,
|
||||||
|
DITHER, GAMUT, PA_DITHER };
|
||||||
|
#else
|
||||||
uint32_t feature_id_mapping[kMaxNumPPFeatures] = { PCC, IGC, GC, GC, PA, DITHER, GAMUT };
|
uint32_t feature_id_mapping[kMaxNumPPFeatures] = { PCC, IGC, GC, GC, PA, DITHER, GAMUT };
|
||||||
|
#endif
|
||||||
|
|
||||||
for (int i(0); i < kMaxNumPPFeatures; i++) {
|
for (int i(0); i < kMaxNumPPFeatures; i++) {
|
||||||
version.pp_feature = feature_id_mapping[i];
|
version.pp_feature = feature_id_mapping[i];
|
||||||
|
|||||||
Reference in New Issue
Block a user