Files
test2/source/blender/gpu/shaders/gpu_shader_sequencer_strips_vert.glsl
Clément Foucault bb52754652 GPU: Use f suffix for float literals
They are actually already some literals with the `f` suffix
that are in our shader codebase and we never had problem in
the past 5 years (or even 8 years).

So I think it is safe to do and improves convergence of codestyles.

Pull Request: https://projects.blender.org/blender/blender/pulls/137352
2025-04-11 18:28:45 +02:00

38 lines
798 B
GLSL

/* SPDX-FileCopyrightText: 2024 Blender Authors
*
* SPDX-License-Identifier: GPL-2.0-or-later */
#include "infos/gpu_shader_sequencer_info.hh"
VERTEX_SHADER_CREATE_INFO(gpu_shader_sequencer_strips)
void main()
{
int id = gl_InstanceID;
strip_id = id;
int vid = gl_VertexID;
SeqStripDrawData strip = strip_data[id];
vec4 rect = vec4(strip.left_handle, strip.bottom, strip.right_handle, strip.top);
/* Expand by 1px to fit pixel grid rounding. */
vec2 expand = vec2(1.0f, 1.0f);
rect.xy -= expand;
rect.zw += expand;
vec2 co;
if (vid == 0) {
co = rect.xw;
}
else if (vid == 1) {
co = rect.xy;
}
else if (vid == 2) {
co = rect.zw;
}
else {
co = rect.zy;
}
co_interp = co;
gl_Position = ModelViewProjectionMatrix * vec4(co, 0.0f, 1.0f);
}