| ... | ... |
@@ -14,7 +14,16 @@ |
| 14 | 14 |
class Shader {
|
| 15 | 15 |
public: |
| 16 | 16 |
|
| 17 |
- Shader() = default; |
|
| 17 |
+ Shader() : |
|
| 18 |
+ paths_ {},
|
|
| 19 |
+ name_ {},
|
|
| 20 |
+ program_ {},
|
|
| 21 |
+ location_cache_{},
|
|
| 22 |
+ index_cache_ {}
|
|
| 23 |
+ {
|
|
| 24 |
+ }; |
|
| 25 |
+ |
|
| 26 |
+ |
|
| 18 | 27 |
Shader(std::vector<std::string> paths, std::string name = ""); |
| 19 | 28 |
Shader(Shader &&); |
| 20 | 29 |
Shader(Shader const &); |
| ... | ... |
@@ -85,10 +85,12 @@ void test() {
|
| 85 | 85 |
Shader shaderCopy; |
| 86 | 86 |
|
| 87 | 87 |
std::cout << "Moving shader" << std::endl; |
| 88 |
- shaderMove = Shader({"test.vert", "test.frag"});
|
|
| 88 |
+ shaderMove = Shader({"good.vert", "good.frag"});
|
|
| 89 |
+ std::cout << "Moving shader done" << std::endl; |
|
| 89 | 90 |
|
| 90 | 91 |
std::cout << "Copying shader" << std::endl; |
| 91 | 92 |
shaderCopy = shaderMove; |
| 93 |
+ std::cout << "Copying shader done" << std::endl; |
|
| 92 | 94 |
|
| 93 | 95 |
shader.use(); |
| 94 | 96 |
shader.validate(); |