Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/intern/gpu_basic_shader.c
| Context not available. | |||||
| /* State */ | /* State */ | ||||
| static const bool USE_GLSL = false; | static const bool USE_GLSL = true; | ||||
| static struct { | static struct { | ||||
| GPUShader *cached_shaders[GPU_SHADER_OPTION_COMBINATIONS]; | GPUShader *cached_shaders[GPU_SHADER_OPTION_COMBINATIONS]; | ||||
| Context not available. | |||||
| strcat(defines, "#define DRAW_LINE\n"); | strcat(defines, "#define DRAW_LINE\n"); | ||||
| geom_glsl = datatoc_gpu_shader_basic_geom_glsl; | geom_glsl = datatoc_gpu_shader_basic_geom_glsl; | ||||
| } | } | ||||
| if (options & GPU_SHADER_FLAT_NORMAL) | |||||
| strcat(defines, "#define USE_FLAT_NORMAL\n"); | |||||
| if (options & GPU_SHADER_SOLID_LIGHTING) | if (options & GPU_SHADER_SOLID_LIGHTING) | ||||
| strcat(defines, "#define USE_SOLID_LIGHTING\n"); | strcat(defines, "#define USE_SOLID_LIGHTING\n"); | ||||
| else if (options & GPU_SHADER_LIGHTING) | else if (options & GPU_SHADER_LIGHTING) | ||||
| Context not available. | |||||
| glDisable(GL_POLYGON_STIPPLE); | glDisable(GL_POLYGON_STIPPLE); | ||||
| } | } | ||||
| if (options & GPU_SHADER_FLAT_NORMAL) | |||||
| glShadeModel(GL_FLAT); | |||||
| else | |||||
| glShadeModel(GL_SMOOTH); | |||||
| } | } | ||||
| GPU_MATERIAL_STATE.bound_options = options; | GPU_MATERIAL_STATE.bound_options = options; | ||||
| Context not available. | |||||