Blender
V3.3
|
#include "blender/display_driver.h"
#include "device/device.h"
#include "util/log.h"
#include "util/opengl.h"
#include "GPU_platform.h"
Go to the source code of this file.
Classes | |
class | GLTexture |
class | GLPixelBufferObject |
class | DrawTile |
class | DrawTileAndPBO |
struct | BlenderDisplayDriver::Tiles |
Functions | |
bool | RE_engine_has_render_context (struct RenderEngine *engine) |
void | RE_engine_render_context_enable (struct RenderEngine *engine) |
void | RE_engine_render_context_disable (struct RenderEngine *engine) |
bool | DRW_opengl_context_release () |
void | DRW_opengl_context_activate (bool drw_state) |
void * | WM_opengl_context_create () |
void | WM_opengl_context_activate (void *gl_context) |
void | WM_opengl_context_dispose (void *gl_context) |
void | WM_opengl_context_release (void *context) |
static void | shader_print_errors (const char *task, const char *log, const char *code) |
static int | compile_fallback_shader (void) |
static void | update_tile_texture_pixels (const DrawTileAndPBO &tile) |
static void | vertex_buffer_update (const DisplayDriver::Params ¶ms) |
static void | draw_tile (const float2 &zoom, const int texcoord_attribute, const int position_attribute, const DrawTile &draw_tile, const uint gl_vertex_buffer) |
Variables | |
static const char * | FALLBACK_VERTEX_SHADER |
static const char * | FALLBACK_FRAGMENT_SHADER |
|
static |
Definition at line 117 of file blender/display_driver.cpp.
References FALLBACK_FRAGMENT_SHADER, FALLBACK_VERTEX_SHADER, blender::math::length(), log(), NULL, blender::compositor::program, shader_print_errors(), blender::draw::image_engine::shaders, Node::type, and type.
Referenced by BlenderFallbackDisplayShader::create_shader_if_needed().
|
static |
Definition at line 840 of file blender/display_driver.cpp.
References DCHECK_NE, GLTexture::gl_id, GLTexture::height, vertex_buffer_update(), GLTexture::width, float2::x, and float2::y.
Referenced by BlenderDisplayDriver::draw().
Definition at line 3294 of file draw_manager.c.
Referenced by BlenderDisplayDriver::gl_context_create(), and BlenderDisplayDriver::gl_context_dispose().
bool DRW_opengl_context_release | ( | ) |
Definition at line 3276 of file draw_manager.c.
Referenced by BlenderDisplayDriver::gl_context_create(), and BlenderDisplayDriver::gl_context_dispose().
bool RE_engine_has_render_context | ( | struct RenderEngine * | engine | ) |
Definition at line 1256 of file engine.c.
References NULL, RenderEngine::re, and RE_gl_context_get().
Referenced by BlenderDisplayDriver::gl_context_create().
void RE_engine_render_context_disable | ( | struct RenderEngine * | engine | ) |
Definition at line 1270 of file engine.c.
References DRW_render_context_disable(), and RenderEngine::re.
Referenced by BlenderDisplayDriver::gl_context_disable().
void RE_engine_render_context_enable | ( | struct RenderEngine * | engine | ) |
Definition at line 1265 of file engine.c.
References DRW_render_context_enable(), and RenderEngine::re.
Referenced by BlenderDisplayDriver::gl_context_enable().
|
static |
Definition at line 96 of file blender/display_driver.cpp.
References log(), LOG, and blender::compositor::task.
Referenced by compile_fallback_shader().
|
static |
Definition at line 682 of file blender/display_driver.cpp.
References DCHECK_NE, GLTexture::gl_id, GLTexture::height, tile, and GLTexture::width.
Referenced by BlenderDisplayDriver::draw(), and BlenderDisplayDriver::update_end().
|
static |
Definition at line 800 of file blender/display_driver.cpp.
References height, NULL, params, width, x, and y.
Referenced by draw_tile().
Definition at line 2380 of file wm_window.c.
References BLI_assert, blender::compositor::context, GHOST_ActivateOpenGLContext(), GPU_framebuffer_active_get(), and GPU_framebuffer_back_get().
Referenced by drw_deferred_shader_add(), drw_deferred_shader_compilation_exec(), drw_deferred_shader_compilation_free(), DRW_opengl_context_activate(), DRW_opengl_context_create(), DRW_opengl_context_destroy(), DRW_opengl_context_enable_ex(), DRW_opengl_render_context_enable(), BlenderDisplayDriver::gl_context_dispose(), BlenderDisplayDriver::gl_context_enable(), RE_gl_context_destroy(), and wm_surface_set_drawable().
void* WM_opengl_context_create | ( | ) |
Definition at line 2353 of file wm_window.c.
References BLI_assert, BLI_thread_is_main(), GHOST_GLSettings::flags, G, G_DEBUG_GPU, g_system, GHOST_CreateOpenGLContext(), GHOST_glDebugContext, GPU_framebuffer_active_get(), and GPU_framebuffer_back_get().
Referenced by drw_deferred_shader_add(), DRW_opengl_context_create(), EEVEE_lightbake_job_create(), EEVEE_lightbake_job_data_alloc(), BlenderDisplayDriver::gl_context_create(), and RE_gl_context_create().
Definition at line 2374 of file wm_window.c.
References BLI_assert, blender::compositor::context, g_system, GHOST_DisposeOpenGLContext(), GPU_framebuffer_active_get(), and GPU_framebuffer_back_get().
Referenced by drw_deferred_shader_compilation_free(), DRW_opengl_context_destroy(), eevee_lightbake_delete_resources(), BlenderDisplayDriver::gl_context_dispose(), and RE_gl_context_destroy().
Definition at line 2386 of file wm_window.c.
References BLI_assert, blender::compositor::context, GHOST_ReleaseOpenGLContext(), GPU_framebuffer_active_get(), and GPU_framebuffer_back_get().
Referenced by drw_deferred_shader_compilation_exec(), DRW_opengl_context_disable_ex(), DRW_opengl_context_release(), DRW_opengl_render_context_disable(), BlenderDisplayDriver::gl_context_create(), BlenderDisplayDriver::gl_context_disable(), and wm_surface_clear_drawable().
|
static |
Definition at line 85 of file blender/display_driver.cpp.
Referenced by compile_fallback_shader().
|
static |
Definition at line 67 of file blender/display_driver.cpp.
Referenced by compile_fallback_shader().