Tue, 07 Jun 2022 01:37:26 +0300
Continue giant refactor
|
150
b6cbba6e29a1
extract polygon cache out of Model
Teemu Piippo <teemu@hecknology.net>
parents:
diff
changeset
|
1 | #pragma once |
|
b6cbba6e29a1
extract polygon cache out of Model
Teemu Piippo <teemu@hecknology.net>
parents:
diff
changeset
|
2 | #include "main.h" |
|
b6cbba6e29a1
extract polygon cache out of Model
Teemu Piippo <teemu@hecknology.net>
parents:
diff
changeset
|
3 | #include "model.h" |
| 200 | 4 | #include "gl/common.h" |
| 5 | ||
| 6 | struct GetPolygonsContext | |
| 7 | { | |
| 8 | ModelId modelId; | |
| 9 | class DocumentManager* documents; | |
| 10 | }; | |
|
150
b6cbba6e29a1
extract polygon cache out of Model
Teemu Piippo <teemu@hecknology.net>
parents:
diff
changeset
|
11 | |
| 193 | 12 | struct PolygonCache |
|
150
b6cbba6e29a1
extract polygon cache out of Model
Teemu Piippo <teemu@hecknology.net>
parents:
diff
changeset
|
13 | { |
|
b6cbba6e29a1
extract polygon cache out of Model
Teemu Piippo <teemu@hecknology.net>
parents:
diff
changeset
|
14 | std::vector<gl::Polygon> cachedPolygons; |
|
b6cbba6e29a1
extract polygon cache out of Model
Teemu Piippo <teemu@hecknology.net>
parents:
diff
changeset
|
15 | bool needRecache = true; |
|
b6cbba6e29a1
extract polygon cache out of Model
Teemu Piippo <teemu@hecknology.net>
parents:
diff
changeset
|
16 | }; |
| 193 | 17 | |
| 18 | const std::vector<gl::Polygon>& getCachedPolygons( | |
| 19 | PolygonCache* cache, | |
| 20 | Model* model, | |
| 21 | class DocumentManager* documents); |