| 10 | using namespace gte; |
| 11 | |
| 12 | ConstantColorEffect::ConstantColorEffect(std::shared_ptr<ProgramFactory> const& factory, |
| 13 | Vector4<float> const& color) |
| 14 | { |
| 15 | int32_t api = factory->GetAPI(); |
| 16 | mProgram = factory->CreateFromSources(*msVSSource[api], *msPSSource[api], ""); |
| 17 | if (mProgram) |
| 18 | { |
| 19 | mColorConstant = std::make_shared<ConstantBuffer>(sizeof(Vector4<float>), true); |
| 20 | *mColorConstant->Get<Vector4<float>>() = color; |
| 21 | |
| 22 | mProgram->GetVertexShader()->Set("PVWMatrix", mPVWMatrixConstant); |
| 23 | mProgram->GetVertexShader()->Set("ConstantColor", mColorConstant); |
| 24 | } |
| 25 | } |
| 26 | |
| 27 | void ConstantColorEffect::SetPVWMatrixConstant(std::shared_ptr<ConstantBuffer> const& buffer) |
| 28 | { |
nothing calls this directly
no test coverage detected