Skip to content

Commit 63f36ad

Browse files
committed
Android swapchain format selection prefer to use srgb format
Android to use similar swapchain format and dimension as Windows
1 parent e31c024 commit 63f36ad

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

util/test/demos/android/android_window.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ AndroidWindow::AndroidWindow(int width, int height, const char *title) : Graphic
3232
{
3333
window = android_state->window;
3434
TEST_LOG("android window %p", window);
35+
36+
if(window)
37+
ANativeWindow_setBuffersGeometry(window, width, height, AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM);
3538
}
3639

3740
AndroidWindow::~AndroidWindow()

util/test/demos/vk/vk_test.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1541,7 +1541,8 @@ bool VulkanWindow::CreateSwapchain()
15411541

15421542
for(const VkSurfaceFormatKHR &f : formats)
15431543
{
1544-
if(f.format == VK_FORMAT_B8G8R8A8_SRGB && f.colorSpace == VK_COLOR_SPACE_SRGB_NONLINEAR_KHR)
1544+
if((f.format == VK_FORMAT_B8G8R8A8_SRGB || f.format == VK_FORMAT_R8G8B8A8_SRGB) &&
1545+
f.colorSpace == VK_COLOR_SPACE_SRGB_NONLINEAR_KHR)
15451546
{
15461547
surfaceFormat = f;
15471548
break;

0 commit comments

Comments
 (0)