From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42406) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YAb3m-0001d1-O0 for qemu-devel@nongnu.org; Mon, 12 Jan 2015 04:13:19 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YAb3h-0006GF-Pu for qemu-devel@nongnu.org; Mon, 12 Jan 2015 04:13:18 -0500 Received: from mx1.redhat.com ([209.132.183.28]:46272) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YAb3h-0006Fs-I6 for qemu-devel@nongnu.org; Mon, 12 Jan 2015 04:13:13 -0500 Message-ID: <1421053976.8695.13.camel@nilsson.home.kraxel.org> From: Gerd Hoffmann Date: Mon, 12 Jan 2015 10:12:56 +0100 In-Reply-To: <1F47539E-5ACE-4AFD-956B-266FAA04098D@gmail.com> References: <3154DC97-3B67-4DBF-BD02-C64E4A9591E3@gmail.com> <77FFD738-1433-4B15-8522-C1EA965B774B@gmail.com> <122C8E58-48F5-4A54-B0AF-A826492D73B6@gmail.com> <4A37A1CE-EE81-4408-A13E-8A4C7C91D498@gmail.com> <54AC45AE.5020804@redhat.com> <54AD0BDE.7020200@redhat.com> <1420641833.27381.39.camel@nilsson.home.kraxel.org> <67F5B5C0-41E1-4399-8A11-C3821394C31D@gmail.com> <1420707776.24470.15.camel@nilsson.home.kraxel.org> <07B03389-9719-42C2-A561-05347C36D947@gmail.com> <1420793910.24278.6.camel@nilsson.home.kraxel.org> <1F47539E-5ACE-4AFD-956B-266FAA04098D@gmail.com> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v2] Gives user ability to select endian format for video display - fixes Mac OS X guest color issue. List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Programmingkid Cc: Paolo Bonzini , qemu-devel qemu-devel , Peter Maydell Hi, > + /* Determines the pixel format of the frame buffer */ > + if (surface->format == PIXMAN_b8g8r8x8) { > + bitmap_info = kCGBitmapByteOrder32Big | kCGImageAlphaNoneSkipFirst; > + } That certainly goes into the right direction. PIXMAN_* is native endian though, so I expect this will work on the intel macos host you are testing on but will fail on powerpc macos hosts. I suggest to add fixed endian defines for 32bpp to include/ui/qemu-pixman.h (there already is one for 24bpp), then use these to avoid cluttering the cocoa code with HOST_WORDS_BIGENDIAN #defines. The colorspace bits look sane to me, I'm not macos x expert enough to really justify. cheers, Gerd