Skip to content

RENDERER: Add OpenGL ES 1.1 support to opengl1 renderer#403

Open
mgerhardy wants to merge 2 commits into
mainfrom
pr/opengles1
Open

RENDERER: Add OpenGL ES 1.1 support to opengl1 renderer#403
mgerhardy wants to merge 2 commits into
mainfrom
pr/opengles1

Conversation

@mgerhardy

Copy link
Copy Markdown
Member

Merged changes from ioquake/ioq3#375

This is loosely based on the OpenPandora OpenGL ES port by ptitSeb.
Some of the changes were backported from the opengl2 renderer.

It runs faster, at least on modern hardware, and is requires for
OpenGL ES support.

r_primatives cvar values 1 and 3 still use glBegin as they have to use
it by definition.
This requires my previous commit to use vertex arrays instead of
glBegin() (loosey based on ptitSeb OpenPandora port).

There isn't software gamma correction so overbright may not work (as is
already the case for windowed mode on GNU/Linux).

Enabling unsupported cvar settings (see README) automatically displays
a warning and disables the cvar.

r_useOpenGLES cvar controls whether OpenGL or OpenGL ES API is used (see
README). It's not achived to avoid it being saved in mods, as there is
no way to have a global cvar.

---

Fix GLES converted image row padding

Converting RGBA image to 2x2 RGB had wrong row alignment. Add image row
padding support for 2x2 RGB and non-power of two images (not used by
opengl1 renderer).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants