Page MenuHome

replace OpenGL immediate mode in Blender 2.8
Closed, InvalidPublicTO DO

Description

OpenGL 3.3 core profile does not support glBegin/glEnd/glVertex and related functions.

Replace all calls with VBOs & glDrawArrays/glDrawElements, or (preferably) with Gawain's immediate mode work-alike.

We must complete this task before switching to core profile.

The call for volunteers has more information about what needs to be done and how people can get involved.

We're tracking progress on this page, where you can browse files that need work and claim a piece of the action!

Revisions and Commits

Closed
Closed
Closed
Closed
Needs Review
Abandoned
Closed
Closed
Closed
rB Blender
Abandoned
Abandoned
Closed
Closed
Closed
Closed
Abandoned
Closed
Abandoned
Abandoned
Abandoned
Closed
Abandoned
Closed
Closed
Closed
Abandoned
Abandoned
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Abandoned
Closed
Abandoned
Closed
Closed
Closed

Related Objects

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes

Hi i would like to help. Can i take uvedit_draw.c or should i start somewhere else?

I'm taking screen_draw.c. Thanks.

@Ryan Reyes (ryry) @Punya Biswal (punya) @Sebastian Witt (witt) @Darwin Yip (darwin) I couldn't find your contact. But we've just sent a round of emails to get in touch with past contributors of this taskforce. The message goes as follow:

Hi there,

This is a friendly email to invite you to get back at our beloved
OpenGL TaskForce :) I understand life makes it hard some times. But in
case your distance from the development process is due to the process
itself, please do tell us. We would love to hear and address it.

Very well, we are close to one of our initial marks. That said we will
start a new stage soon. Once the immediate mode replacement is over
and the new matrix API is finished and documented. So yes, plenty of
work ahead indeed.

Anyways, thanks for your involvement in the task force. We hope you
can back on this or any future projects.

Best regards,
Dalai and Mike

If you have any question don't hesitate in contacting us directly via email, irc, or through here.

Hey everyone, I updated the call for help wiki page with recommended coding style. It's worth another read even if you've been doing this a while, to clarify how the new API works.

We're getting closer to done!

Mike Erwin have told me a about the task editarmature_sketch.c, please someone mark this file in wike page for me

I am working on paint_cursor.c

Khanh Ha (khanh_ha) added a comment.EditedMar 16 2017, 11:08 AM

can't work on paint_cursor.c because the line circle drawing was refactored, and circle/line drawing feature crashes while evaluating curve.
I am looking for a new file

This comment was removed by Khanh Ha (khanh_ha).

@Khanh Ha (khanh_ha) why not tackling this crash then? we will need to fix it anyways :)

Brecht Van Lommel (brecht) changed the task status from Unknown Status to Unknown Status.Aug 14 2018, 8:09 PM

Pretty much everything appears to have been converted, any more issue we discover can be handled in their own tasks.