gs-mipmapper: Slight formatting changes

This commit is contained in:
Michael Fabian 'Xaymar' Dirks 2018-09-27 06:21:39 +02:00
parent bc63696306
commit 72d15bad31
1 changed files with 13 additions and 11 deletions

View File

@ -161,10 +161,15 @@ void gs::mipmapper::rebuild(std::shared_ptr<gs::texture> texture,
gs_load_vertexbuffer(vertexBuffer->update()); gs_load_vertexbuffer(vertexBuffer->update());
gs_load_indexbuffer(nullptr); gs_load_indexbuffer(nullptr);
if (texture->get_type() == gs::texture::type::Normal) {
size_t texture_width = texture->get_width();
size_t texture_height = texture->get_height();
float_t texel_width = 1.0 / texture_width;
float_t texel_height = 1.0 / texture_height;
#if defined(WIN32) || defined(WIN64) #if defined(WIN32) || defined(WIN64)
if (device_type == GS_DEVICE_DIRECT3D_11) { if (device_type == GS_DEVICE_DIRECT3D_11) {
// We definitely have a Direct3D11 resource. // We definitely have a Direct3D11 resource.
if (texture->get_type() == gs::texture::type::Normal) {
D3D11_TEXTURE2D_DESC t2dsc; D3D11_TEXTURE2D_DESC t2dsc;
ID3D11Texture2D* t2 = reinterpret_cast<ID3D11Texture2D*>(obj); ID3D11Texture2D* t2 = reinterpret_cast<ID3D11Texture2D*>(obj);
@ -176,14 +181,11 @@ void gs::mipmapper::rebuild(std::shared_ptr<gs::texture> texture,
return; return;
} }
size_t texture_width = texture->get_width();
size_t texture_height = texture->get_height();
float_t texel_width = 1.0 / texture_width;
float_t texel_height = 1.0 / texture_height;
for (size_t mip = 1; mip < t2dsc.MipLevels; mip++) { for (size_t mip = 1; mip < t2dsc.MipLevels; mip++) {
texture_width /= 2; texture_width /= 2;
texture_height /= 2; texture_height /= 2;
texel_width *= 2;
texel_height *= 2;
// Draw mipmap layer // Draw mipmap layer
{ {
@ -204,11 +206,11 @@ void gs::mipmapper::rebuild(std::shared_ptr<gs::texture> texture,
dev->context->CopySubresourceRegion(t2, mip, 0, 0, 0, rt, 0, nullptr); dev->context->CopySubresourceRegion(t2, mip, 0, 0, 0, rt, 0, nullptr);
} }
} }
}
#endif #endif
if (device_type == GS_DEVICE_OPENGL) { if (device_type == GS_DEVICE_OPENGL) {
// This is an OpenGL resource. // This is an OpenGL resource.
} }
}
gs_load_indexbuffer(nullptr); gs_load_indexbuffer(nullptr);
gs_load_vertexbuffer(nullptr); gs_load_vertexbuffer(nullptr);