|
|
|
|
@ -9,10 +9,12 @@ |
|
|
|
|
SPDX-License-Identifier: GPL-2.0-or-later |
|
|
|
|
*/ |
|
|
|
|
#pragma once |
|
|
|
|
#include "libkwineffects/effects.h" |
|
|
|
|
#include "kwin_export.h" |
|
|
|
|
|
|
|
|
|
#include <QColor> |
|
|
|
|
#include <QRegion> |
|
|
|
|
#include <QVector2D> |
|
|
|
|
|
|
|
|
|
#include <epoxy/gl.h> |
|
|
|
|
#include <optional> |
|
|
|
|
#include <ranges> |
|
|
|
|
@ -27,6 +29,18 @@ enum VertexAttributeType { |
|
|
|
|
VertexAttributeCount = 2, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
struct GLVertex2D |
|
|
|
|
{ |
|
|
|
|
QVector2D position; |
|
|
|
|
QVector2D texcoord; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
struct GLVertex3D |
|
|
|
|
{ |
|
|
|
|
QVector3D position; |
|
|
|
|
QVector2D texcoord; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Describes the format of a vertex attribute stored in a buffer object. |
|
|
|
|
* |
|
|
|
|
|