Codechange: [OpenGL] Separate context state setup from general init.

This commit is contained in:
Michael Lutz 2021-02-21 22:17:11 +01:00
parent 7f55f0a264
commit b4a3bc1ffe
2 changed files with 10 additions and 3 deletions

View File

@ -621,14 +621,19 @@ const char *OpenGLBackend::Init()
/* Create resources for sprite rendering. */
if (!OpenGLSprite::Create()) return "Failed to create sprite rendering resources";
this->PrepareContext();
(void)glGetError(); // Clear errors.
return nullptr;
}
void OpenGLBackend::PrepareContext()
{
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glDisable(GL_DEPTH_TEST);
/* Enable alpha blending using the src alpha factor. */
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
(void)glGetError(); // Clear errors.
return nullptr;
}
/**

View File

@ -73,6 +73,8 @@ public:
static const char *Create(GetOGLProcAddressProc get_proc);
static void Destroy();
void PrepareContext();
void UpdatePalette(const Colour *pal, uint first, uint length);
bool Resize(int w, int h, bool force = false);
void Paint();