Skip to content

Commit 7327c61

Browse files
m0dBm0dB
authored andcommitted
cleanup and moved common rendergraph files to common/rendergraph
1 parent 9def678 commit 7327c61

File tree

20 files changed

+26
-257
lines changed

20 files changed

+26
-257
lines changed

src/rendergraph/opengl/CMakeLists.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
add_library(rendergraph_gl
2-
rendergraph/attribute.h
32
rendergraph/attributeset.cpp
43
rendergraph/attributeset.h
54
rendergraph/context.cpp
@@ -21,12 +20,6 @@ add_library(rendergraph_gl
2120
rendergraph/texture.cpp
2221
rendergraph/texture.h
2322
rendergraph/types.cpp
24-
rendergraph/types.h
25-
rendergraph/uniform.h
26-
rendergraph/uniformscache.cpp
27-
rendergraph/uniformscache.h
28-
rendergraph/uniformset.cpp
29-
rendergraph/uniformset.h
3023
../common/rendergraph/material/endoftrackmaterial.cpp
3124
../common/rendergraph/material/endoftrackmaterial.h
3225
../common/rendergraph/material/patternmaterial.cpp
@@ -39,6 +32,13 @@ add_library(rendergraph_gl
3932
../common/rendergraph/material/rgbmaterial.h
4033
../common/rendergraph/material/unicolormaterial.cpp
4134
../common/rendergraph/material/unicolormaterial.h
35+
../common/rendergraph/attribute.h
36+
../common/rendergraph/types.h
37+
../common/rendergraph/uniform.h
38+
../common/rendergraph/uniformscache.cpp
39+
../common/rendergraph/uniformscache.h
40+
../common/rendergraph/uniformset.cpp
41+
../common/rendergraph/uniformset.h
4242
rendergraph/graph.cpp
4343
rendergraph/graph.h
4444
rendergraph/openglnode.cpp

src/rendergraph/opengl/rendergraph/geometry.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#pragma once
22

3+
#include <QVector2D>
4+
#include <QVector3D>
35
#include <memory>
46

57
#include "rendergraph/types.h"

src/rendergraph/opengl/rendergraph/types.h

Lines changed: 0 additions & 36 deletions
This file was deleted.

src/rendergraph/scenegraph/CMakeLists.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
add_library(rendergraph_sg
2-
rendergraph/attribute.h
32
rendergraph/attributeset.cpp
43
rendergraph/attributeset.h
54
rendergraph/context.cpp
@@ -23,12 +22,6 @@ add_library(rendergraph_sg
2322
rendergraph/texture.cpp
2423
rendergraph/texture.h
2524
rendergraph/types.cpp
26-
rendergraph/types.h
27-
rendergraph/uniform.h
28-
rendergraph/uniformscache.cpp
29-
rendergraph/uniformscache.h
30-
rendergraph/uniformset.cpp
31-
rendergraph/uniformset.h
3225
rendergraph/scenegraph.cpp
3326
rendergraph/scenegraph.h
3427
../common/rendergraph/material/endoftrackmaterial.cpp
@@ -43,6 +36,13 @@ add_library(rendergraph_sg
4336
../common/rendergraph/material/texturematerial.h
4437
../common/rendergraph/material/unicolormaterial.cpp
4538
../common/rendergraph/material/unicolormaterial.h
39+
../common/rendergraph/attribute.h
40+
../common/rendergraph/types.h
41+
../common/rendergraph/uniform.h
42+
../common/rendergraph/uniformscache.cpp
43+
../common/rendergraph/uniformscache.h
44+
../common/rendergraph/uniformset.cpp
45+
../common/rendergraph/uniformset.h
4646
)
4747

4848
target_link_libraries(rendergraph_sg PUBLIC

src/rendergraph/scenegraph/rendergraph/attribute.h

Lines changed: 0 additions & 31 deletions
This file was deleted.

src/rendergraph/scenegraph/rendergraph/geometry.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ class rendergraph::Geometry : public QSGGeometry {
5353
Geometry(const rendergraph::AttributeSet& attributeSet, int vertexCount);
5454
~Geometry();
5555

56+
void allocate(int vertexCount);
57+
5658
void setAttributeValues(int attributePosition, const float* data, int numTuples);
5759

5860
float* vertexData();
@@ -62,8 +64,6 @@ class rendergraph::Geometry : public QSGGeometry {
6264
return static_cast<T*>(QSGGeometry::vertexData());
6365
}
6466

65-
void allocate(int vertexCount);
66-
6767
DrawingMode drawingMode() const;
6868
void setDrawingMode(DrawingMode mode);
6969

src/rendergraph/scenegraph/rendergraph/material.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ bool Material::updateUniformsByteArray(QByteArray* buf) {
2020
}
2121

2222
QSGMaterialShader* Material::createShader(QSGRendererInterface::RenderMode) const {
23-
auto pShader = createShader().release(); // This leaks
23+
// This looks like a leak but it isn't: we pass ownership to Qt. Qt will
24+
// cache and reuse the shader for all Material of the same type.
25+
// TODO make sure that RenderMode is always the same.
26+
auto pShader = createShader().release();
2427
return pShader;
2528
}

src/rendergraph/scenegraph/rendergraph/material.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ class rendergraph::Material : public QSGMaterial {
4646

4747
QSGMaterialShader* createShader(QSGRendererInterface::RenderMode) const override;
4848

49+
int compare(const QSGMaterial* other) const override {
50+
return compare(dynamic_cast<const Material*>(other));
51+
}
52+
4953
bool updateUniformsByteArray(QByteArray* buf);
5054

5155
private:

src/rendergraph/scenegraph/rendergraph/uniform.h

Lines changed: 0 additions & 28 deletions
This file was deleted.

src/rendergraph/scenegraph/rendergraph/uniformscache.cpp

Lines changed: 0 additions & 28 deletions
This file was deleted.

src/rendergraph/scenegraph/rendergraph/uniformscache.h

Lines changed: 0 additions & 67 deletions
This file was deleted.

src/rendergraph/scenegraph/rendergraph/uniformset.cpp

Lines changed: 0 additions & 20 deletions
This file was deleted.

src/rendergraph/scenegraph/rendergraph/uniformset.h

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)