Blender V5.0
eevee_lookdev_infos.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#ifdef GPU_SHADER
6# pragma once
7# include "gpu_shader_compat.hh"
8
9# include "draw_view_infos.hh"
10
11# define SPHERE_PROBE
12#endif
13
14#include "eevee_defines.hh"
16
17GPU_SHADER_INTERFACE_INFO(eevee_lookdev_display_iface)
18SMOOTH(float2, uv_coord)
19FLAT(uint, sphere_id)
21
22GPU_SHADER_CREATE_INFO(eevee_lookdev_display)
23VERTEX_SOURCE("eevee_lookdev_display_vert.glsl")
24VERTEX_OUT(eevee_lookdev_display_iface)
25PUSH_CONSTANT(float2, viewportSize)
26PUSH_CONSTANT(float2, invertedViewportSize)
27PUSH_CONSTANT(int2, anchor)
28SAMPLER(0, sampler2D, metallic_tx)
29SAMPLER(1, sampler2D, diffuse_tx)
30FRAGMENT_OUT(0, float4, out_color)
31FRAGMENT_SOURCE("eevee_lookdev_display_frag.glsl")
unsigned int uint
#define GPU_SHADER_INTERFACE_END()
#define GPU_SHADER_INTERFACE_INFO(_interface)
#define GPU_SHADER_CREATE_INFO(_info)
#define GPU_SHADER_CREATE_END()
#define VERTEX_OUT(stage_interface)
#define SMOOTH(type, name)
#define SAMPLER(slot, type, name)
#define FRAGMENT_SOURCE(filename)
#define PUSH_CONSTANT(type, name)
#define FLAT(type, name)
#define FRAGMENT_OUT(slot, type, name)
#define VERTEX_SOURCE(filename)
#define DO_STATIC_COMPILATION()
#define DEPTH_WRITE(value)
SamplerBase< float, 2 > sampler2D