Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/intern/gpu_extensions.c
| Context not available. | |||||
| */ | */ | ||||
| #include "GL/glew.h" | #include "GPU_glew.h" | ||||
| #include "DNA_image_types.h" | #include "DNA_image_types.h" | ||||
| Context not available. | |||||
| /* GPU Extensions */ | /* GPU Extensions */ | ||||
| static int gpu_extensions_init = 0; | |||||
| void GPU_extensions_disable(void) | void GPU_extensions_disable(void) | ||||
| { | { | ||||
| GG.extdisabled = 1; | GG.extdisabled = 1; | ||||
| Context not available. | |||||
| return GG.maxtexsize; | return GG.maxtexsize; | ||||
| } | } | ||||
| void GPU_extensions_init(void) | void gpu_extensions_init(void) | ||||
| { | { | ||||
| GLint r, g, b; | GLint r, g, b; | ||||
| const char *vendor, *renderer; | const char *vendor, *renderer; | ||||
| /* can't avoid calling this multiple times, see wm_window_add_ghostwindow */ | |||||
| if (gpu_extensions_init) return; | |||||
| gpu_extensions_init= 1; | |||||
| glewInit(); | |||||
| GPU_codegen_init(); | |||||
| /* glewIsSupported("GL_VERSION_2_0") */ | /* glewIsSupported("GL_VERSION_2_0") */ | ||||
| if (GLEW_ARB_multitexture) | if (GLEW_ARB_multitexture) | ||||
| Context not available. | |||||
| GPU_simple_shaders_init(); | GPU_simple_shaders_init(); | ||||
| } | } | ||||
| void GPU_extensions_exit(void) | void gpu_extensions_exit(void) | ||||
| { | { | ||||
| gpu_extensions_init = 0; | |||||
| GPU_codegen_exit(); | |||||
| GPU_simple_shaders_exit(); | GPU_simple_shaders_exit(); | ||||
| GPU_invalid_tex_free(); | GPU_invalid_tex_free(); | ||||
| } | } | ||||
| Context not available. | |||||