| 49 | |
| 50 | |
| 51 | void DeleteDisplayProfiles(HDisplayProfiles profiles) |
| 52 | { |
| 53 | uint32_t profile_count = profiles->m_Profiles.Size(); |
| 54 | if(profile_count == 0) |
| 55 | { |
| 56 | delete profiles; |
| 57 | return; |
| 58 | } |
| 59 | DisplayProfiles::Qualifier* qualifier = &profiles->m_Qualifiers[0]; |
| 60 | for(uint32_t i = 0; i < profile_count; ++i) |
| 61 | { |
| 62 | DisplayProfiles::Profile& profile = profiles->m_Profiles[i]; |
| 63 | uint32_t qualifier_count = profile.m_QualifierCount; |
| 64 | for(uint32_t q = 0; q < qualifier_count; ++q) |
| 65 | { |
| 66 | for (uint32_t d = 0; d < qualifier->m_NumDeviceModels; ++d) |
| 67 | { |
| 68 | free(qualifier->m_DeviceModels[d]); |
| 69 | } |
| 70 | delete[] qualifier->m_DeviceModels; |
| 71 | ++qualifier; |
| 72 | } |
| 73 | } |
| 74 | delete profiles; |
| 75 | } |
| 76 | |
| 77 | uint32_t SetDisplayProfiles(HDisplayProfiles profiles, DisplayProfilesParams& params) |
| 78 | { |