|
|
@ -1,20 +1,24 @@ |
|
|
|
/********************************************************************************************** |
|
|
|
* |
|
|
|
* rlgl v4.0 - OpenGL abstraction layer |
|
|
|
* rlgl v4.0 |
|
|
|
* |
|
|
|
* rlgl is an abstraction layer for multiple OpenGL versions (1.1, 2.1, 3.3 Core, ES 2.0) |
|
|
|
* to pseudo-OpenGL 1.1 immediate-mode style functions (rlVertex, rlTranslate, rlRotate...) |
|
|
|
* An abstraction layer for multiple OpenGL versions (1.1, 2.1, 3.3 Core, ES 2.0) |
|
|
|
* that provides a pseudo-OpenGL 1.1 immediate-mode style API (rlVertex, rlTranslate, rlRotate...) |
|
|
|
* |
|
|
|
* When chosing an OpenGL version greater than OpenGL 1.1, rlgl stores vertex data on internal |
|
|
|
* buffers loaded at initialization. It requires calling 2 functions: |
|
|
|
* - rlglInit(): Initialize internal buffers and auxiliary resources |
|
|
|
* - rlglClose(): De-initialize internal buffers data and other auxiliar resources |
|
|
|
* When chosing an OpenGL backend different than OpenGL 1.1, some internal buffer are |
|
|
|
* initialized on rlglInit() to accumulate vertex data. |
|
|
|
* |
|
|
|
* The following resources are loaded when calling rlglInit(): |
|
|
|
* When an internal state change is required all the stored vertex data is renderer in batch, |
|
|
|
* additioanlly, rlDrawRenderBatchActive() could be called to force flushing of the batch. |
|
|
|
* |
|
|
|
* Some additional resources are also loaded for convenience, here the complete list: |
|
|
|
* - Default batch (RLGL.defaultBatch): RenderBatch system to accumulate vertex data |
|
|
|
* - Default texture (RLGL.defaultTextureId): 1x1 white pixel R8G8B8A8 |
|
|
|
* - Default shader (RLGL.State.defaultShaderId, RLGL.State.defaultShaderLocs) |
|
|
|
* |
|
|
|
* Internal buffer (and additional resources) must be manually unloaded calling rlglClose(). |
|
|
|
* |
|
|
|
* |
|
|
|
* CONFIGURATION: |
|
|
|
* |
|
|
|
* #define GRAPHICS_API_OPENGL_11 |
|
|
|