[client] opengl: fixed incorrect colors and added 10-bit RGBA support

This commit is contained in:
Geoffrey McRae
2018-12-12 10:55:18 +11:00
parent d2b83027b4
commit 4654f317ca
3 changed files with 37 additions and 7 deletions

View File

@@ -74,7 +74,17 @@ static void lgd_null_deinitialize(void * opaque)
static LG_OutFormat lgd_null_get_out_format(void * opaque)
{
return LG_OUTPUT_BGRA;
struct Inst * this = (struct Inst *)opaque;
switch(this->format.type)
{
case FRAME_TYPE_BGRA : return LG_OUTPUT_BGRA;
case FRAME_TYPE_RGBA : return LG_OUTPUT_RGBA;
case FRAME_TYPE_RGBA10: return LG_OUTPUT_RGBA10;
default:
DEBUG_ERROR("Unknown frame type");
return LG_OUTPUT_INVALID;
}
}
static unsigned int lgd_null_get_frame_pitch(void * opaque)