Fluid
1.3.0
Material Design for QtQuick and Qml
Loading...
Searching...
No Matches
elevationmaterial.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2025 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
2
// SPDX-FileCopyrightText: 2024-2025 hypengw <hypengwip@gmail.com>
3
// SPDX-License-Identifier: MPL-2.0
4
5
#pragma once
6
7
#include <QSGMaterial>
8
9
namespace
Fluid::SceneGraph
{
10
11
class
ElevationMaterial
:
public
QSGMaterial
12
{
13
public
:
14
ElevationMaterial
();
15
~ElevationMaterial
();
16
17
QSGMaterialShader *
createShader
(QSGRendererInterface::RenderMode)
const override
;
18
QSGMaterialType *
type
()
const override
;
19
int
compare
(
const
QSGMaterial *other)
const override
;
20
21
void
init_fadeoff_texture
(QQuickWindow *win);
22
auto
strength_texture
() -> QSGTexture *;
23
24
private
:
25
QSGTexture *m_fadeoff_texture;
26
};
27
28
class
ElevationShader
:
public
QSGMaterialShader
29
{
30
public
:
31
ElevationShader
();
32
33
bool
updateUniformData
(QSGMaterialShader::RenderState &state, QSGMaterial *newMaterial,
34
QSGMaterial *oldMaterial)
override
;
35
36
void
updateSampledImage
(RenderState &,
int
binding, QSGTexture **texture,
37
QSGMaterial *newMaterial, QSGMaterial *)
override
;
38
};
39
40
}
// namespace Fluid::SceneGraph
Fluid::SceneGraph::ElevationMaterial
Definition
elevationmaterial.h:12
Fluid::SceneGraph::ElevationMaterial::ElevationMaterial
ElevationMaterial()
Definition
elevationmaterial.cpp:18
Fluid::SceneGraph::ElevationMaterial::type
QSGMaterialType * type() const override
Definition
elevationmaterial.cpp:34
Fluid::SceneGraph::ElevationMaterial::compare
int compare(const QSGMaterial *other) const override
Definition
elevationmaterial.cpp:40
Fluid::SceneGraph::ElevationMaterial::createShader
QSGMaterialShader * createShader(QSGRendererInterface::RenderMode) const override
Definition
elevationmaterial.cpp:29
Fluid::SceneGraph::ElevationMaterial::strength_texture
auto strength_texture() -> QSGTexture *
Definition
elevationmaterial.cpp:46
Fluid::SceneGraph::ElevationMaterial::init_fadeoff_texture
void init_fadeoff_texture(QQuickWindow *win)
Definition
elevationmaterial.cpp:50
Fluid::SceneGraph::ElevationMaterial::~ElevationMaterial
~ElevationMaterial()
Definition
elevationmaterial.cpp:24
Fluid::SceneGraph::ElevationShader
Definition
elevationmaterial.h:29
Fluid::SceneGraph::ElevationShader::ElevationShader
ElevationShader()
Definition
elevationmaterial.cpp:69
Fluid::SceneGraph::ElevationShader::updateUniformData
bool updateUniformData(QSGMaterialShader::RenderState &state, QSGMaterial *newMaterial, QSGMaterial *oldMaterial) override
Definition
elevationmaterial.cpp:76
Fluid::SceneGraph::ElevationShader::updateSampledImage
void updateSampledImage(RenderState &, int binding, QSGTexture **texture, QSGMaterial *newMaterial, QSGMaterial *) override
Definition
elevationmaterial.cpp:100
Fluid::SceneGraph
Definition
elevationmaterial.cpp:16
src
controls
cpp
scenegraph
elevationmaterial.h
Generated by
1.9.8