aboutsummaryrefslogtreecommitdiff
path: root/src/raylib.h
diff options
context:
space:
mode:
authorraysan5 <raysan5@gmail.com>2016-01-25 13:54:09 +0100
committerraysan5 <raysan5@gmail.com>2016-01-25 13:54:09 +0100
commit99f99bea470ace9577950db8976aa092a678635d (patch)
tree305481b5c5832c56a6b5d97532e8b5e4aafb0b7f /src/raylib.h
parentd0ff78e7f41be9884e786026ddd22ed53fc0943f (diff)
downloadraylib-99f99bea470ace9577950db8976aa092a678635d.tar.gz
raylib-99f99bea470ace9577950db8976aa092a678635d.zip
Simplified shader matrix uniforms
Diffstat (limited to 'src/raylib.h')
-rw-r--r--src/raylib.h42
1 files changed, 21 insertions, 21 deletions
diff --git a/src/raylib.h b/src/raylib.h
index 097c8865..48aeda54 100644
--- a/src/raylib.h
+++ b/src/raylib.h
@@ -358,12 +358,31 @@ typedef struct Shader {
int mapSpecularLoc; // Specular map texture uniform location point (fragment shader)
} Shader;
+// Material type
+// TODO: Redesign material-shaders-textures system
+typedef struct Material {
+ //Shader shader;
+
+ //Texture2D texDiffuse; // Diffuse texture
+ //Texture2D texNormal; // Normal texture
+ //Texture2D texSpecular; // Specular texture
+
+ Color colDiffuse;
+ Color colAmbient;
+ Color colSpecular;
+
+ float glossiness;
+ float normalDepth;
+} Material;
+
// 3d Model type
+// TODO: Replace shader/testure by material
typedef struct Model {
Mesh mesh;
Matrix transform;
Texture2D texture; // Only for OpenGL 1.1, on newer versions this should be in the shader
Shader shader;
+ //Material material;
} Model;
// Ray type (useful for raycast)
@@ -387,26 +406,6 @@ typedef struct Wave {
short channels;
} Wave;
-// Light type
-typedef struct Light {
- Vector3 position;
- Vector3 direction;
- float intensity;
- float specIntensity;
- Color diffuse;
- Color ambient;
- Color specular;
-} Light;
-
-// Material type
-typedef struct Material {
- Color diffuse;
- Color ambient;
- Color specular;
- float glossiness;
- float normalDepth;
-} Material;
-
// Texture formats
// NOTE: Support depends on OpenGL version and platform
typedef enum {
@@ -535,11 +534,12 @@ void BeginDrawing(void); // Setup drawing can
void BeginDrawingEx(int blendMode, Shader shader, Matrix transform); // Setup drawing canvas with extended parameters
void EndDrawing(void); // End canvas drawing and Swap Buffers (Double Buffering)
-void Begin3dMode(Camera cam); // Initializes 3D mode for drawing (Camera setup)
+void Begin3dMode(Camera camera); // Initializes 3D mode for drawing (Camera setup)
void End3dMode(void); // Ends 3D mode and returns to default 2D orthographic mode
Ray GetMouseRay(Vector2 mousePosition, Camera camera); // Returns a ray trace from mouse position
Vector2 WorldToScreen(Vector3 position, Camera camera); // Returns the screen space position from a 3d world space position
+Matrix GetCameraMatrix(Camera camera); // Returns camera transform matrix (view matrix)
void SetTargetFPS(int fps); // Set target FPS (maximum)
float GetFPS(void); // Returns current FPS