# Details

Details

# Related Objects

Related Objects

Status | Assigned | Task | ||
---|---|---|---|---|

Archived | Brecht Van Lommel (brecht) | T49165 OpenGL Refactor: Main Task | ||

Resolved | Mike Erwin (merwin) | T49450 replace OpenGL legacy matrix stacks |

- Mentioned In
- rB4b043994e879: GPU Matrix API: clean up after 2D-3D unification

rB1c426d5b6cf7: OpenGL: implement 2D with 4x4 matrices

rBfae01c3a54f1: use new 3D matrix impl in draw manager

rB1a156f71038e: use best GPU matrix function for the job

rB7979bc4c5182: OpenGL: remove gpuMatrixBegin3D_legacy function

rB271471bbe6ad: OpenGL: remove matrix manip from framebuffer setup

rB8b204831f2e3: OpenGL: use new matrix implementation in "Modern" viewport

rB4c08c5b19241: OpenGL: use new matrix names in GLSL

rB2a7e4c3040f2: OpenGL: fix & enhance new matrix lib

rBcc53c180acea: GPU_shader automatically uses new matrix values

rBa68cc0dc26bf: OpenGL: use old API for texture matrix

rB67ffad8cd2b4: OpenGL: remove several glMatrixMode calls

rB09ad6842499f: cleanup use of GPU matrix API

rB4646ecf74917: OpenGL: use new API for persp & ortho projection

rB98a0dd6888b7: OpenGL: load projection matrix with new API

rB0c2fd1357d32: OpenGL: fix new projection matrix API

rBc2f3ec437800: OpenGL: convert one more matrix call

rB0a274df53625: OpenGL: add gpuLoadProjectionMatrix3D function

rB6d2aca5a96ef: OpenGL: convert to new matrix API (part 5)

rB7aad5cf573a9: OpenGL: generic inputs for new matrix API

rB20d02be6b81d: OpenGL: remove fdrawline & other helper functions

rB3bd831d1d616: OpenGL: convert to new matrix API (part 4)

rBd409c483104c: OpenGL: convert to new matrix API (part 3)

rBbef63acbd638: remove gpuMatrixUpdate_legacy function

rB54bed786a630: OpenGL: convert to new matrix API (part 2 of x)

rB0c47923fca9b: OpenGL: remove older matrix macros

rB231b5d96bbfd: track dirty state of legacy matrix API

rB938613f720f0: OpenGL: convert to new matrix API (part 1 of x)

rB06f7fba6aaad: add missing gpuRotate2D function

rB74434beb1c50: OpenGL: more legacy support for matrix routines

rB97fa285ae1b9: OpenGL: add gpuMatrixUpdate_legacy function

rBbe72d7a9f503: OpenGL: use new matrix API for Loop Cut

rBadb422e5005b: OpenGL: fix MultMatrix order

rB8aa8165e85d4: OpenGL: convert legacy calls in transform.c

rBbc566e939321: OpenGL: 3D View background & depth buffer details

rB1abdb0c2eea5: OpenGL: add NormalMatrix & inverse to new API

rB224d70c97885: OpenGL: draw lamp objects with new imm mode

rB7a0377e22ba8: OpenGL: draw lamp objects with new imm mode

rBa92d20a0a467: OpenGL: dirty bit for GPU matrix API

rBc6abbb40ad8e: Gawain: closer integration of immediate mode & matrix APIs

D2306: Blender 2.8: OpenGL: new immediate mode API for screendump.c

rB8327795f8db1: OpenGL: draw image empties with new API

rB878938f203b4: OpenGL: remove some unused legacy matrix calls

rB683656681c99: BLF/OpenGL: use new matrix API when drawing text

rB06d4aca87956: OpenGL: matrix fixes & compatibility

rB7a60f889d3f3: OpenGL: plug new matrix system into shaders (WIP)

rBc330f3713563: quiet GPU matrix debug printing

rB360cb8700716: OpenGL: modernize more volumetric gpencil drawing

rB1731e94d0c38: draw gpencil erase cursor with new imm mode

rBe874f3cdc59d: draw gpencil sculpt cursor with new imm mode

rBba30b852f317: OpenGL: draw volumetric gpencil with point sprites

rB628ef78e8a9d: overhaul gpuMatrix API

### Event Timeline

Dalai Felinto (dfelinto) moved this task from Backlog to OpenGL on the BF Blender: 2.8 board.Oct 4 2016, 3:41 PM

Mike Erwin (merwin) mentioned this in rB74434beb1c50: OpenGL: more legacy support for matrix routines.Mar 21 2017, 6:42 AM

Mike Erwin (merwin) mentioned this in rB938613f720f0: OpenGL: convert to new matrix API (part 1 of x).