40 if (
ELEM(color_management_type,
44 return scene.r.dither_intensity;
93 const bool display_color_channel = (display_channels_mode &
SNODE_SHOW_ALPHA) == 0;
94 if (display_color_channel) {
112 static_cast<const void *
>(space_data));
117 static_cast<const void *
>(space_data));
132 switch (color_management_type) {
144 STRNCPY(view_settings.
look, scene.view_settings.look);
149 view_settings = scene.view_settings;
154 const float dither =
dither_get(color_management_type, scene);
Image * BKE_image_ensure_viewer(Main *bmain, int type, const char *name)
bool BKE_scene_uses_blender_workbench(const Scene *scene)
#define STRNCPY(dst, src)
Main * DEG_get_bmain(const Depsgraph *graph)
#define V3D_USES_SCENE_WORLD(v3d)
#define V3D_USES_SCENE_LIGHTS(v3d)
bool ED_node_is_compositor(const SpaceNode *snode)
#define GPU_batch_texture_bind(batch, name, tex)
void GPU_batch_program_set_builtin(blender::gpu::Batch *batch, eGPUBuiltinShader shader_id)
void GPU_batch_draw(blender::gpu::Batch *batch)
#define GPU_batch_uniform_4f(batch, name, x, y, z, w)
void GPU_matrix_identity_projection_set()
void GPU_matrix_identity_set()
@ GPU_SHADER_3D_IMAGE_COLOR
void GPU_texture_unbind(GPUTexture *texture)
void GPU_viewport_colorspace_set(GPUViewport *viewport, ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings, float dither)
const Depsgraph * depsgraph
blender::gpu::Batch * DRW_cache_fullscreen_quad_get()
void DRW_viewport_colormanagement_set(GPUViewport *viewport)
void DRW_transform_none(GPUTexture *tex)
const DRWContextState * DRW_context_state_get()
void drw_state_set(DRWState state)
static eDRWColorManagementType drw_color_management_type_for_v3d(const Scene &scene, const View3D &v3d)
static void viewport_color_management_set(GPUViewport &viewport)
static eDRWColorManagementType drw_color_management_type_for_space_node(Main &bmain, const SpaceNode &snode)
static float dither_get(eDRWColorManagementType color_management_type, const Scene &scene)
static void viewport_settings_apply(GPUViewport &viewport, const Scene &scene, const eDRWColorManagementType color_management_type)
static eDRWColorManagementType drw_color_management_type_get(Main *bmain, const Scene &scene, const View3D *v3d, const SpaceLink *space_data)
static eDRWColorManagementType drw_color_management_type_for_space_image(const SpaceImage &sima)