Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit afaf14b9 authored by Jesse Hall's avatar Jesse Hall
Browse files

Use descriptive aliases instead of HWC_NUM_DISPLAY_TYPES

Bug: 8384764
Change-Id: Ia2563fab19dbc6e4a95bed03445e609334841cca
parent 13f01cbd
Loading
Loading
Loading
Loading
+11 −8
Original line number Original line Diff line number Diff line
@@ -49,6 +49,9 @@ namespace android {


#define MIN_HWC_HEADER_VERSION HWC_HEADER_VERSION
#define MIN_HWC_HEADER_VERSION HWC_HEADER_VERSION


#define NUM_PHYSICAL_DISPLAYS HWC_NUM_DISPLAY_TYPES
#define VIRTUAL_DISPLAY_ID_BASE HWC_NUM_DISPLAY_TYPES

static uint32_t hwcApiVersion(const hwc_composer_device_1_t* hwc) {
static uint32_t hwcApiVersion(const hwc_composer_device_1_t* hwc) {
    uint32_t hwcVersion = hwc->common.version;
    uint32_t hwcVersion = hwc->common.version;
    return hwcVersion & HARDWARE_API_VERSION_2_MAJ_MIN_MASK;
    return hwcVersion & HARDWARE_API_VERSION_2_MAJ_MIN_MASK;
@@ -119,7 +122,7 @@ HWComposer::HWComposer(
    }
    }


    // these display IDs are always reserved
    // these display IDs are always reserved
    for (size_t i=0 ; i<HWC_NUM_DISPLAY_TYPES ; i++) {
    for (size_t i=0 ; i<NUM_PHYSICAL_DISPLAYS ; i++) {
        mAllocatedDisplayIDs.markBit(i);
        mAllocatedDisplayIDs.markBit(i);
    }
    }


@@ -151,7 +154,7 @@ HWComposer::HWComposer(
            mNumDisplays = MAX_DISPLAYS;
            mNumDisplays = MAX_DISPLAYS;
        } else if (hwcHasApiVersion(mHwc, HWC_DEVICE_API_VERSION_1_1)) {
        } else if (hwcHasApiVersion(mHwc, HWC_DEVICE_API_VERSION_1_1)) {
            // 1.1 adds support for multiple displays
            // 1.1 adds support for multiple displays
            mNumDisplays = HWC_NUM_DISPLAY_TYPES;
            mNumDisplays = NUM_PHYSICAL_DISPLAYS;
        } else {
        } else {
            mNumDisplays = 1;
            mNumDisplays = 1;
        }
        }
@@ -179,7 +182,7 @@ HWComposer::HWComposer(
        }
        }
    } else if (mHwc) {
    } else if (mHwc) {
        // here we're guaranteed to have at least HWC 1.1
        // here we're guaranteed to have at least HWC 1.1
        for (size_t i =0 ; i<HWC_NUM_DISPLAY_TYPES ; i++) {
        for (size_t i =0 ; i<NUM_PHYSICAL_DISPLAYS ; i++) {
            queryDisplayProperties(i);
            queryDisplayProperties(i);
        }
        }
    }
    }
@@ -284,7 +287,7 @@ void HWComposer::vsync(int disp, int64_t timestamp) {
}
}


void HWComposer::hotplug(int disp, int connected) {
void HWComposer::hotplug(int disp, int connected) {
    if (disp == HWC_DISPLAY_PRIMARY || disp >= HWC_NUM_DISPLAY_TYPES) {
    if (disp == HWC_DISPLAY_PRIMARY || disp >= VIRTUAL_DISPLAY_ID_BASE) {
        ALOGE("hotplug event received for invalid display: disp=%d connected=%d",
        ALOGE("hotplug event received for invalid display: disp=%d connected=%d",
                disp, connected);
                disp, connected);
        return;
        return;
@@ -383,7 +386,7 @@ int32_t HWComposer::allocateDisplayId() {
}
}


status_t HWComposer::freeDisplayId(int32_t id) {
status_t HWComposer::freeDisplayId(int32_t id) {
    if (id < HWC_NUM_DISPLAY_TYPES) {
    if (id < NUM_PHYSICAL_DISPLAYS) {
        // cannot free the reserved IDs
        // cannot free the reserved IDs
        return BAD_VALUE;
        return BAD_VALUE;
    }
    }
@@ -657,7 +660,7 @@ status_t HWComposer::commit() {
        // For virtual displays, the framebufferTarget buffer also serves as
        // For virtual displays, the framebufferTarget buffer also serves as
        // the HWC output buffer, so we need to copy the buffer handle and
        // the HWC output buffer, so we need to copy the buffer handle and
        // dup() the acquire fence.
        // dup() the acquire fence.
        for (size_t i=HWC_NUM_DISPLAY_TYPES; i<mNumDisplays; i++) {
        for (size_t i=VIRTUAL_DISPLAY_ID_BASE; i<mNumDisplays; i++) {
            DisplayData& disp(mDisplayData[i]);
            DisplayData& disp(mDisplayData[i]);
            if (disp.framebufferTarget) {
            if (disp.framebufferTarget) {
                mLists[i]->outbuf = disp.framebufferTarget->handle;
                mLists[i]->outbuf = disp.framebufferTarget->handle;
@@ -685,7 +688,7 @@ status_t HWComposer::commit() {
}
}


status_t HWComposer::release(int disp) {
status_t HWComposer::release(int disp) {
    LOG_FATAL_IF(disp >= HWC_NUM_DISPLAY_TYPES);
    LOG_FATAL_IF(disp >= VIRTUAL_DISPLAY_ID_BASE);
    if (mHwc) {
    if (mHwc) {
        eventControl(disp, HWC_EVENT_VSYNC, 0);
        eventControl(disp, HWC_EVENT_VSYNC, 0);
        return (status_t)mHwc->blank(mHwc, disp, 1);
        return (status_t)mHwc->blank(mHwc, disp, 1);
@@ -694,7 +697,7 @@ status_t HWComposer::release(int disp) {
}
}


status_t HWComposer::acquire(int disp) {
status_t HWComposer::acquire(int disp) {
    LOG_FATAL_IF(disp >= HWC_NUM_DISPLAY_TYPES);
    LOG_FATAL_IF(disp >= VIRTUAL_DISPLAY_ID_BASE);
    if (mHwc) {
    if (mHwc) {
        return (status_t)mHwc->blank(mHwc, disp, 0);
        return (status_t)mHwc->blank(mHwc, disp, 0);
    }
    }