Blender
V3.3
|
Classes | |
struct | OneTextureMethod |
Screen space method using a single texture spawning the whole screen. More... | |
class | ScreenSpaceDrawingMode |
class | ImageEngine |
struct | IMAGE_Data |
class | AbstractDrawingMode |
struct | IMAGE_Shaders |
class | SpaceImageAccessor |
class | SpaceNodeAccessor |
Functions | |
static std::unique_ptr< AbstractSpaceAccessor > | space_accessor_from_context (const DRWContextState *draw_ctx) |
GPUShader * | IMAGE_shader_image_get () |
GPUShader * | IMAGE_shader_depth_get () |
void | IMAGE_shader_free () |
Engine Callbacks | |
static void | IMAGE_engine_init (void *ved) |
static void | IMAGE_cache_init (void *vedata) |
static void | IMAGE_cache_populate (void *UNUSED(vedata), Object *UNUSED(ob)) |
static void | IMAGE_draw_scene (void *vedata) |
static void | IMAGE_engine_free () |
static void | IMAGE_instance_free (void *_instance_data) |
Variables | |
constexpr float | EPSILON_UV_BOUNDS = 0.00001f |
static const DrawEngineDataSize | IMAGE_data_size = DRW_VIEWPORT_DATA_SIZE(IMAGE_Data) |
struct { | |
IMAGE_Shaders blender::draw::image_engine::shaders | |
} | e_data = {{nullptr}} |
Definition at line 145 of file image_engine.cc.
References blender::draw::image_engine::ImageEngine< DrawingMode >::cache_init(), blender::draw::image_engine::ImageEngine< DrawingMode >::cache_populate(), and DRW_context_state_get().
|
static |
Definition at line 153 of file image_engine.cc.
Definition at line 158 of file image_engine.cc.
References blender::draw::image_engine::ImageEngine< DrawingMode >::draw_finish(), blender::draw::image_engine::ImageEngine< DrawingMode >::draw_scene(), and DRW_context_state_get().
|
static |
Definition at line 166 of file image_engine.cc.
References IMAGE_shader_free().
Definition at line 137 of file image_engine.cc.
References blender::draw::image_engine::IMAGE_Data::instance_data.
Definition at line 171 of file image_engine.cc.
GPUShader * blender::draw::image_engine::IMAGE_shader_depth_get | ( | ) |
Definition at line 37 of file image_shader.cc.
References e_data, GPU_shader_create_from_info_name(), and sh_data.
Referenced by blender::draw::test_image_glsl_shaders().
void blender::draw::image_engine::IMAGE_shader_free | ( | ) |
Definition at line 46 of file image_shader.cc.
References DRW_SHADER_FREE_SAFE, and e_data.
Referenced by IMAGE_engine_free(), and blender::draw::test_image_glsl_shaders().
GPUShader * blender::draw::image_engine::IMAGE_shader_image_get | ( | ) |
Definition at line 28 of file image_shader.cc.
References e_data, GPU_shader_create_from_info_name(), and sh_data.
Referenced by blender::draw::test_image_glsl_shaders().
|
static |
Definition at line 37 of file image_engine.cc.
References BLI_assert_unreachable, DRWContextState::space_data, SPACE_IMAGE, SPACE_NODE, and SpaceLink::spacetype.
struct { ... } blender::draw::image_engine::e_data |
Referenced by IMAGE_shader_depth_get(), IMAGE_shader_free(), and IMAGE_shader_image_get().
|
constexpr |
Definition at line 22 of file image_drawing_mode.hh.
Referenced by blender::draw::image_engine::OneTextureMethod::update_screen_uv_bounds().
|
static |
Definition at line 179 of file image_engine.cc.
IMAGE_Shaders blender::draw::image_engine::shaders |
Definition at line 25 of file image_shader.cc.
Referenced by Freestyle::applyShading(), BKE_shaderfx_unique_name(), compile_fallback_shader(), compile_shader_program(), Freestyle::Operators::create(), integrator_init_from_bake(), integrator_intersect_next_kernel(), integrator_intersect_next_kernel_after_volume(), intersection_get_shader_flags(), Operators_create(), shader_constant_emission_eval(), shader_cryptomatte_id(), shader_pass_id(), shader_setup_from_background(), shader_setup_from_curve(), shader_setup_from_ray(), shader_setup_from_sample(), volume_stack_sample_method(), and volume_stack_step_size().