[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [49739] branches/soc-2012-swiss_cheese/ source/blender/gpu/intern: Switch to glsl gpu lights for OpenGL ES and OpenGL 3.0+

Alexander Kuznetsov kuzsasha at gmail.com
Thu Aug 9 19:07:01 CEST 2012


Revision: 49739
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49739
Author:   alexk
Date:     2012-08-09 17:07:01 +0000 (Thu, 09 Aug 2012)
Log Message:
-----------
Switch to glsl gpu lights for OpenGL ES and OpenGL 3.0+
P.S. 
They aren't implemented yet

Modified Paths:
--------------
    branches/soc-2012-swiss_cheese/source/blender/gpu/intern/gpu_lighting.c
    branches/soc-2012-swiss_cheese/source/blender/gpu/intern/gpu_lighting_gl11.c

Modified: branches/soc-2012-swiss_cheese/source/blender/gpu/intern/gpu_lighting.c
===================================================================
--- branches/soc-2012-swiss_cheese/source/blender/gpu/intern/gpu_lighting.c	2012-08-09 17:03:33 UTC (rev 49738)
+++ branches/soc-2012-swiss_cheese/source/blender/gpu/intern/gpu_lighting.c	2012-08-09 17:07:01 UTC (rev 49739)
@@ -30,7 +30,9 @@
  */
 
 #include "gpu_lighting_internal.h"
+#include "GPU_extensions.h"
 
+
 #include "MEM_guardedalloc.h"
 
 
@@ -42,24 +44,26 @@
 void gpuInitializeLighting(void)
 {
 	GPU_LIGHTING = MEM_mallocN(sizeof(GPUlighting), "GPU_LIGHTING");
-
-		//GPU_LIGHTING->material_fv            = gpu_material_fv_glsl;
-		//GPU_LIGHTING->material_i             = gpu_material_i_glsl;
-		//GPU_LIGHTING->get_material_fv        = gpu_get_material_fv_glsl;
-		//GPU_LIGHTING->color_material         = gpu_color_material_glsl;
-		//GPU_LIGHTING->enable_color_material  = gpu_enable_color_material_glsl;
-		//GPU_LIGHTING->disable_color_material = gpu_disable_color_material_glsl;
-		//GPU_LIGHTING->light_f                = gpu_light_f_glsl;
-		//GPU_LIGHTING->light_fv               = gpu_light_fv_glsl;
-		//GPU_LIGHTING->enable_light           = gpu_enable_light_glsl;
-		//GPU_LIGHTING->disable_light          = gpu_disable_light_glsl;
-		//GPU_LIGHTING->is_light_enabled       = gpu_is_light_enabled_glsl;
-		//GPU_LIGHTING->light_model_i          = gpu_light_model_i_glsl;
-		//GPU_LIGHTING->light_model_fv         = gpu_light_model_fv_glsl;
-		//GPU_LIGHTING->enable_lighting        = gpu_enable_lighting_glsl;
-		//GPU_LIGHTING->disable_lighting       = gpu_disable_lighting_glsl;
-		//GPU_LIGHTING->is_lighting_enabled    = gpu_is_lighting_enabled_glsl;
-	// else {
+	if(!GPU_GLTYPE_FIXED_ENABLED)
+	{
+		GPU_LIGHTING->material_fv            = gpu_material_fv_glsl;
+		GPU_LIGHTING->material_i             = gpu_material_i_glsl;
+		GPU_LIGHTING->get_material_fv        = gpu_get_material_fv_glsl;
+		GPU_LIGHTING->color_material         = gpu_color_material_glsl;
+		GPU_LIGHTING->enable_color_material  = gpu_enable_color_material_glsl;
+		GPU_LIGHTING->disable_color_material = gpu_disable_color_material_glsl;
+		GPU_LIGHTING->light_f                = gpu_light_f_glsl;
+		GPU_LIGHTING->light_fv               = gpu_light_fv_glsl;
+		GPU_LIGHTING->enable_light           = gpu_enable_light_glsl;
+		GPU_LIGHTING->disable_light          = gpu_disable_light_glsl;
+		GPU_LIGHTING->is_light_enabled       = gpu_is_light_enabled_glsl;
+		GPU_LIGHTING->light_model_i          = gpu_light_model_i_glsl;
+		GPU_LIGHTING->light_model_fv         = gpu_light_model_fv_glsl;
+		GPU_LIGHTING->enable_lighting        = gpu_enable_lighting_glsl;
+		GPU_LIGHTING->disable_lighting       = gpu_disable_lighting_glsl;
+		GPU_LIGHTING->is_lighting_enabled    = gpu_is_lighting_enabled_glsl;
+	} else {
+#ifndef GLES
 		GPU_LIGHTING->material_fv            = gpu_material_fv_gl11;
 		GPU_LIGHTING->material_i             = gpu_material_i_gl11;
 		GPU_LIGHTING->get_material_fv        = gpu_get_material_fv_gl11;
@@ -76,7 +80,8 @@
 		GPU_LIGHTING->enable_lighting        = gpu_enable_lighting_gl11;
 		GPU_LIGHTING->disable_lighting       = gpu_disable_lighting_gl11;
 		GPU_LIGHTING->is_lighting_enabled    = gpu_is_lighting_enabled_gl11;
-	//}
+#endif
+	}
 }
 
 

Modified: branches/soc-2012-swiss_cheese/source/blender/gpu/intern/gpu_lighting_gl11.c
===================================================================
--- branches/soc-2012-swiss_cheese/source/blender/gpu/intern/gpu_lighting_gl11.c	2012-08-09 17:03:33 UTC (rev 49738)
+++ branches/soc-2012-swiss_cheese/source/blender/gpu/intern/gpu_lighting_gl11.c	2012-08-09 17:07:01 UTC (rev 49739)
@@ -28,11 +28,10 @@
 /** \file gpu_lighting.c
  *  \ingroup gpu
  */
-
+#ifndef GLES
 #include "gpu_lighting_internal.h"
 
 
-
 void gpu_material_fv_gl11(GLenum face, GLenum pname, const GLfloat *params)
 {
 	glMaterialfv(face, pname, params);
@@ -142,3 +141,5 @@
 {
 	return glIsEnabled(GL_LIGHTING);
 }
+
+#endif




More information about the Bf-blender-cvs mailing list