MCPcopy Create free account
hub / github.com/davideberly/GeometricTools / OnResize

Method OnResize

GTE/Applications/Window2.cpp:56–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

54}
55
56bool Window2::OnResize(int32_t xSize, int32_t ySize)
57{
58 if (xSize != mXSize || ySize != mYSize)
59 {
60 mXSize = xSize;
61 mYSize = ySize;
62
63 mOverlay = std::make_shared<OverlayEffect>(mProgramFactory,
64 mXSize, mYSize, mXSize, mYSize,
65 SamplerState::Filter::MIN_P_MAG_P_MIP_P,
66 SamplerState::Mode::CLAMP,
67 SamplerState::Mode::CLAMP,
68 true);
69
70 mScreenTexture = std::make_shared<Texture2>(DF_R8G8B8A8_UNORM, mXSize, mYSize);
71 mScreenTexture->SetUsage(Resource::Usage::DYNAMIC_UPDATE);
72
73 mOverlay->SetTexture(mScreenTexture);
74
75 mEngine->Resize(static_cast<uint32_t>(mXSize), static_cast<uint32_t>(mYSize));
76 }
77 return true;
78}
79
80void Window2::OnDisplay()
81{

Callers 1

WindowProcedureMethod · 0.45

Calls 3

SetUsageMethod · 0.80
SetTextureMethod · 0.80
ResizeMethod · 0.45

Tested by

no test coverage detected