| 135 | static const size_t format_count = sizeof(formats)/sizeof(Format); |
| 136 | |
| 137 | TEST_F(TexcTest, Load) |
| 138 | { |
| 139 | uint8_t expected_rgba[4*4]; |
| 140 | for (uint32_t i = 0; i < format_count ; ++i) |
| 141 | { |
| 142 | Format& format = formats[i]; |
| 143 | dmTexc::Image* image = (*format.m_CreateFn)(); |
| 144 | ASSERT_NE((dmTexc::Image*)0, image); |
| 145 | ASSERT_EQ(2u, image->m_Width); |
| 146 | ASSERT_EQ(2u, image->m_Height); |
| 147 | |
| 148 | uint32_t outsize = image->m_DataCount; |
| 149 | // At this point, it's RGBA8888 |
| 150 | |
| 151 | ASSERT_EQ(image->m_Width*image->m_Height*4U, outsize); |
| 152 | |
| 153 | bool result = ConvertToRGBA8888((const uint8_t*)format.m_DefaultData, image->m_Width, image->m_Height, format.m_PixelFormat, expected_rgba); |
| 154 | ASSERT_TRUE(result); |
| 155 | ASSERT_ARRAY_EQ_LEN(expected_rgba, image->m_Data, image->m_DataCount); |
| 156 | |
| 157 | dmTexc::DestroyImage(image); |
| 158 | } |
| 159 | } |
| 160 | |
| 161 | static void ComparePixel(uint8_t* expected, uint8_t* current, uint32_t num_channels) |
| 162 | { |
nothing calls this directly
no test coverage detected