diff options
| author | raysan5 <[email protected]> | 2015-02-02 00:57:08 +0100 |
|---|---|---|
| committer | raysan5 <[email protected]> | 2015-02-02 00:57:08 +0100 |
| commit | 42c92e4f2e2f12589434b91861fd98d11125e449 (patch) | |
| tree | 3e03553cc9e512dac4f5011128a045edbb92c24a /src/rlgl.h | |
| parent | b9e53cd1352e6a8d2f282b29cdab2828a40dfd33 (diff) | |
| download | raylib-42c92e4f2e2f12589434b91861fd98d11125e449.tar.gz raylib-42c92e4f2e2f12589434b91861fd98d11125e449.zip | |
Add support for custom shaders
Custom shaders for models
Postprocessig on FBO (in progress)
Some useless spaces removed
Diffstat (limited to 'src/rlgl.h')
| -rw-r--r-- | src/rlgl.h | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -145,22 +145,27 @@ void rlColor4f(float x, float y, float z, float w); // Define one vertex (color) void rlEnableTexture(unsigned int id); // Enable texture usage void rlDisableTexture(void); // Disable texture usage void rlDeleteTextures(unsigned int id); // Delete OpenGL texture from GPU +void rlDeleteShader(unsigned int id); // Delete OpenGL shader program from GPU void rlDeleteVertexArrays(unsigned int id); // Unload vertex data (VAO) from GPU memory void rlDeleteBuffers(unsigned int id); // Unload vertex data (VBO) from GPU memory void rlClearColor(byte r, byte g, byte b, byte a); // Clear color buffer with color void rlClearScreenBuffers(void); // Clear used screen buffers (color and depth) int rlGetVersion(void); // Returns current OpenGL version +void rlEnableFBO(void); //------------------------------------------------------------------------------------ // Functions Declaration - rlgl functionality //------------------------------------------------------------------------------------ void rlglInit(void); // Initialize rlgl (shaders, VAO, VBO...) +void rlglInitPostpro(void); // Initialize postprocessing system void rlglClose(void); // De-init rlgl void rlglDraw(void); // Draw VAO/VBO +void rlglDrawPostpro(unsigned int shaderId); // Draw with postpro shader void rlglInitGraphics(int offsetX, int offsetY, int width, int height); // Initialize Graphics (OpenGL stuff) unsigned int rlglLoadTexture(unsigned char *data, int width, int height, bool genMipmaps); // Load in GPU OpenGL texture unsigned int rlglLoadCompressedTexture(unsigned char *data, int width, int height, int mipmapCount, int format); +unsigned int rlglLoadShader(char *vShaderStr, char *fShaderStr); // Load a shader from text data Model rlglLoadModel(VertexData mesh); // Upload vertex data into GPU and provided VAO/VBO ids void rlglDrawModel(Model model, Vector3 position, Vector3 rotation, Vector3 scale, Color color, bool wires); |
