| 10 | using namespace gte; |
| 11 | |
| 12 | Texture3Effect::Texture3Effect(std::shared_ptr<ProgramFactory> const& factory, |
| 13 | std::shared_ptr<Texture3> const& texture, SamplerState::Filter filter, |
| 14 | SamplerState::Mode mode0, SamplerState::Mode mode1, SamplerState::Mode mode2) |
| 15 | : |
| 16 | mTexture(texture) |
| 17 | { |
| 18 | int32_t api = factory->GetAPI(); |
| 19 | mProgram = factory->CreateFromSources(*msVSSource[api], *msPSSource[api], ""); |
| 20 | if (mProgram) |
| 21 | { |
| 22 | mSampler = std::make_shared<SamplerState>(); |
| 23 | mSampler->filter = filter; |
| 24 | mSampler->mode[0] = mode0; |
| 25 | mSampler->mode[1] = mode1; |
| 26 | mSampler->mode[2] = mode2; |
| 27 | |
| 28 | mProgram->GetVertexShader()->Set("PVWMatrix", mPVWMatrixConstant); |
| 29 | mProgram->GetPixelShader()->Set("baseTexture", mTexture, "baseSampler", mSampler); |
| 30 | } |
| 31 | } |
| 32 | |
| 33 | void Texture3Effect::SetPVWMatrixConstant(std::shared_ptr<ConstantBuffer> const& buffer) |
| 34 | { |
nothing calls this directly
no test coverage detected