Files
pspsdk/src/gu/sceGuDrawBuffer.c
Carsten Teibes 7c6e46b487 Remove outdated svn ids, change url, fix permissions
Convert to unix line endings
2020-05-08 00:50:41 +02:00

29 lines
1.1 KiB
C

/*
* PSP Software Development Kit - https://github.com/pspdev
* -----------------------------------------------------------------------
* Licensed under the BSD license, see LICENSE in PSPSDK root for details.
*
* Copyright (c) 2005 Jesper Svennevid
*/
#include "guInternal.h"
void sceGuDrawBuffer(int psm, void* fbp, int frame_width)
{
gu_draw_buffer.pixel_size = psm;
gu_draw_buffer.frame_width = frame_width;
gu_draw_buffer.frame_buffer = fbp;
if (!gu_draw_buffer.depth_buffer && gu_draw_buffer.height)
gu_draw_buffer.depth_buffer = (void*)(((unsigned int)fbp) + (unsigned int)((gu_draw_buffer.height * frame_width) << 2));
if (!gu_draw_buffer.depth_width)
gu_draw_buffer.depth_width = frame_width;
sendCommandi(210,psm);
sendCommandi(156,((unsigned int)gu_draw_buffer.frame_buffer) & 0xffffff);
sendCommandi(157,((((unsigned int)gu_draw_buffer.frame_buffer) & 0xff000000) >> 8)|gu_draw_buffer.frame_width);
sendCommandi(158,((unsigned int)gu_draw_buffer.depth_buffer) & 0xffffff);
sendCommandi(159,((((unsigned int)gu_draw_buffer.depth_buffer) & 0xff000000) >> 8)|gu_draw_buffer.depth_width);
}