Blender V5.0
image_shader_params.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2021 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
11#include "DNA_camera_types.h"
12#include "DNA_image_types.h"
13#include "DNA_scene_types.h"
14
15#include "BLI_math_vector.h"
16
17#include "IMB_imbuf_types.hh"
18
19#include "BKE_image.hh"
20
21#include "DRW_render.hh"
22
23#include "image_enums.hh"
24#include "image_space.hh"
25
26namespace blender::image_engine {
27
32 bool use_premul_alpha = false;
33
35 const Scene *scene,
36 ::Image *image,
37 ImBuf *image_buffer)
38 {
40 shuffle = float4(1.0f);
41 far_near = float2(100.0f, 0.0f);
42
44
45 if (scene->camera && scene->camera->type == OB_CAMERA) {
47 far_near = float2(camera.clip_end, camera.clip_start);
48 }
49 space->get_shader_parameters(*this, image_buffer);
50 }
51};
52
53} // namespace blender::image_engine
bool BKE_image_has_gpu_texture_premultiplied_alpha(Image *image, ImBuf *ibuf)
Definition image_gpu.cc:47
@ OB_CAMERA
T & DRW_object_get_data_for_drawing(const Object &object)
virtual void get_shader_parameters(ShaderParameters &r_shader_parameters, ImBuf *image_buffer)=0
VecBase< float, 4 > float4
VecBase< float, 2 > float2
struct Object * camera
void update(AbstractSpaceAccessor *space, const Scene *scene, ::Image *image, ImBuf *image_buffer)