[core] prefer static_cast for casts to derived classes

This commit is contained in:
Konstantin Käfer
2019-03-20 15:55:39 +01:00
parent be3b5917c1
commit 394e2aa717
8 changed files with 10 additions and 10 deletions

View File

@@ -168,7 +168,7 @@ public:
const gfx::IndexBuffer& indexBuffer,
std::size_t indexOffset,
std::size_t indexLength) override {
auto& context = reinterpret_cast<gl::Context&>(genericContext);
auto& context = static_cast<gl::Context&>(genericContext);
context.setDepthMode(depthMode);
context.setStencilMode(stencilMode);
@@ -194,7 +194,7 @@ public:
instance.textureStates.bind(context, textureBindings);
auto& vertexArray = reinterpret_cast<gl::DrawScopeResource&>(*drawScope.resource).vertexArray;
auto& vertexArray = static_cast<gl::DrawScopeResource&>(*drawScope.resource).vertexArray;
vertexArray.bind(context,
indexBuffer,
instance.attributeLocations.toBindingArray(attributeBindings));

View File

@@ -9,7 +9,7 @@ namespace gl {
using namespace platform;
void bindTexture(gl::Context& context, const uint8_t unit, const gfx::TextureBinding& binding) {
auto& resource = reinterpret_cast<gl::TextureResource&>(*binding.resource);
auto& resource = static_cast<gl::TextureResource&>(*binding.resource);
if (binding.filter != resource.filter || binding.mipmap != resource.mipmap ||
binding.wrapX != resource.wrapX || binding.wrapY != resource.wrapY) {
context.activeTextureUnit = unit;

View File

@@ -58,7 +58,7 @@ void RenderCustomLayer::render(PaintParameters& paintParameters, RenderSource*)
}
// TODO: remove cast
gl::Context& glContext = reinterpret_cast<gl::Context&>(paintParameters.context);
gl::Context& glContext = static_cast<gl::Context&>(paintParameters.context);
const TransformState& state = paintParameters.state;
// Reset GL state to a known state so the CustomLayer always has a clean slate.

View File

@@ -52,7 +52,7 @@ bool RenderFillExtrusionLayer::hasCrossfade() const {
void RenderFillExtrusionLayer::render(PaintParameters& parameters, RenderSource*) {
// TODO: remove cast
gl::Context& glContext = reinterpret_cast<gl::Context&>(parameters.context);
gl::Context& glContext = static_cast<gl::Context&>(parameters.context);
if (parameters.pass == RenderPass::Opaque) {
return;

View File

@@ -64,7 +64,7 @@ bool RenderFillLayer::hasCrossfade() const {
void RenderFillLayer::render(PaintParameters& parameters, RenderSource*) {
// TODO: remove cast
gl::Context& glContext = reinterpret_cast<gl::Context&>(parameters.context);
gl::Context& glContext = static_cast<gl::Context&>(parameters.context);
if (unevaluated.get<FillPattern>().isUndefined()) {
for (const RenderTile& tile : renderTiles) {

View File

@@ -53,7 +53,7 @@ void RenderHeatmapLayer::render(PaintParameters& parameters, RenderSource*) {
}
// TODO: remove cast
gl::Context& glContext = reinterpret_cast<gl::Context&>(parameters.context);
gl::Context& glContext = static_cast<gl::Context&>(parameters.context);
if (parameters.pass == RenderPass::Pass3D) {
const auto& viewportSize = parameters.staticData.backendSize;

View File

@@ -311,7 +311,7 @@ void Renderer::Impl::render(const UpdateParameters& updateParameters) {
backend.updateAssumedState();
// TODO: remove cast
gl::Context& glContext = reinterpret_cast<gl::Context&>(parameters.context);
gl::Context& glContext = static_cast<gl::Context&>(parameters.context);
if (parameters.contextMode == GLContextMode::Shared) {
glContext.setDirtyState();

View File

@@ -66,7 +66,7 @@ OffscreenTexture::OffscreenTexture(gfx::Context& context,
const Size size,
const gfx::TextureChannelDataType type)
// TODO: remove cast
: impl(std::make_unique<Impl>(reinterpret_cast<gl::Context&>(context), std::move(size), type)) {
: impl(std::make_unique<Impl>(static_cast<gl::Context&>(context), std::move(size), type)) {
assert(!size.isEmpty());
}
@@ -75,7 +75,7 @@ OffscreenTexture::OffscreenTexture(gfx::Context& context,
gfx::Renderbuffer<gfx::RenderbufferPixelType::Depth>& renderbuffer,
const gfx::TextureChannelDataType type)
// TODO: remove cast
: impl(std::make_unique<Impl>(reinterpret_cast<gl::Context&>(context), std::move(size), renderbuffer, type)) {
: impl(std::make_unique<Impl>(static_cast<gl::Context&>(context), std::move(size), renderbuffer, type)) {
assert(!size.isEmpty());
}