mirror of
https://github.com/SFML/SFML.git
synced 2024-11-25 04:41:05 +08:00
Use 'auto' where no information is lost
This commit is contained in:
parent
9a0cc4b7dc
commit
2839f6b4d2
@ -137,11 +137,11 @@ public:
|
||||
m_points.setPrimitiveType(sf::Points);
|
||||
for (int i = 0; i < 40000; ++i)
|
||||
{
|
||||
float x = static_cast<float>(std::rand() % 800);
|
||||
float y = static_cast<float>(std::rand() % 600);
|
||||
sf::Uint8 r = static_cast<sf::Uint8>(std::rand() % 255);
|
||||
sf::Uint8 g = static_cast<sf::Uint8>(std::rand() % 255);
|
||||
sf::Uint8 b = static_cast<sf::Uint8>(std::rand() % 255);
|
||||
auto x = static_cast<float>(std::rand() % 800);
|
||||
auto y = static_cast<float>(std::rand() % 600);
|
||||
auto r = static_cast<sf::Uint8>(std::rand() % 255);
|
||||
auto g = static_cast<sf::Uint8>(std::rand() % 255);
|
||||
auto b = static_cast<sf::Uint8>(std::rand() % 255);
|
||||
m_points.append(sf::Vertex(sf::Vector2f(x, y), sf::Color(r, g, b)));
|
||||
}
|
||||
|
||||
|
@ -804,7 +804,7 @@ public:
|
||||
swapchainExtent.width = clamp<uint32_t>(window.getSize().x, surfaceCapabilities.minImageExtent.width, surfaceCapabilities.maxImageExtent.width);
|
||||
swapchainExtent.height = clamp<uint32_t>(window.getSize().y, surfaceCapabilities.minImageExtent.height, surfaceCapabilities.maxImageExtent.height);
|
||||
|
||||
uint32_t imageCount = clamp<uint32_t>(2, surfaceCapabilities.minImageCount, surfaceCapabilities.maxImageCount);
|
||||
auto imageCount = clamp<uint32_t>(2, surfaceCapabilities.minImageCount, surfaceCapabilities.maxImageCount);
|
||||
|
||||
VkSwapchainCreateInfoKHR swapchainCreateInfo = VkSwapchainCreateInfoKHR();
|
||||
swapchainCreateInfo.sType = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR;
|
||||
|
@ -656,7 +656,7 @@ Uint32 Utf<32>::decodeAnsi(In input, const std::locale& locale)
|
||||
#else
|
||||
|
||||
// Get the facet of the locale which deals with character conversion
|
||||
const std::ctype<wchar_t>& facet = std::use_facet< std::ctype<wchar_t> >(locale);
|
||||
const auto& facet = std::use_facet< std::ctype<wchar_t> >(locale);
|
||||
|
||||
// Use the facet to convert each character of the input string
|
||||
return static_cast<Uint32>(facet.widen(input));
|
||||
@ -705,7 +705,7 @@ Out Utf<32>::encodeAnsi(Uint32 codepoint, Out output, char replacement, const st
|
||||
#else
|
||||
|
||||
// Get the facet of the locale which deals with character conversion
|
||||
const std::ctype<wchar_t>& facet = std::use_facet< std::ctype<wchar_t> >(locale);
|
||||
const auto& facet = std::use_facet< std::ctype<wchar_t> >(locale);
|
||||
|
||||
// Use the facet to convert each character of the input string
|
||||
*output++ = facet.narrow(static_cast<wchar_t>(codepoint), replacement);
|
||||
|
@ -71,7 +71,7 @@ bool InputSoundFile::openFromFile(const std::string& filename)
|
||||
return false;
|
||||
|
||||
// Wrap the file into a stream
|
||||
FileInputStream* file = new FileInputStream;
|
||||
auto* file = new FileInputStream;
|
||||
m_stream = file;
|
||||
m_streamOwned = true;
|
||||
|
||||
@ -111,7 +111,7 @@ bool InputSoundFile::openFromMemory(const void* data, std::size_t sizeInBytes)
|
||||
return false;
|
||||
|
||||
// Wrap the memory file into a stream
|
||||
MemoryInputStream* memory = new MemoryInputStream;
|
||||
auto* memory = new MemoryInputStream;
|
||||
m_stream = memory;
|
||||
m_streamOwned = true;
|
||||
|
||||
|
@ -261,7 +261,7 @@ bool SoundBuffer::update(unsigned int channelCount, unsigned int sampleRate)
|
||||
soundPtr->resetBuffer();
|
||||
|
||||
// Fill the buffer
|
||||
ALsizei size = static_cast<ALsizei>(m_samples.size() * sizeof(Int16));
|
||||
auto size = static_cast<ALsizei>(m_samples.size() * sizeof(Int16));
|
||||
alCheck(alBufferData(m_buffer, format, m_samples.data(), size, static_cast<ALsizei>(sampleRate)));
|
||||
|
||||
// Compute the duration
|
||||
|
@ -35,7 +35,7 @@ namespace
|
||||
{
|
||||
FLAC__StreamDecoderReadStatus streamRead(const FLAC__StreamDecoder*, FLAC__byte buffer[], std::size_t* bytes, void* clientData)
|
||||
{
|
||||
sf::priv::SoundFileReaderFlac::ClientData* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
auto* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
|
||||
sf::Int64 count = data->stream->read(buffer, static_cast<sf::Int64>(*bytes));
|
||||
if (count > 0)
|
||||
@ -55,7 +55,7 @@ namespace
|
||||
|
||||
FLAC__StreamDecoderSeekStatus streamSeek(const FLAC__StreamDecoder*, FLAC__uint64 absoluteByteOffset, void* clientData)
|
||||
{
|
||||
sf::priv::SoundFileReaderFlac::ClientData* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
auto* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
|
||||
sf::Int64 position = data->stream->seek(static_cast<sf::Int64>(absoluteByteOffset));
|
||||
if (position >= 0)
|
||||
@ -66,7 +66,7 @@ namespace
|
||||
|
||||
FLAC__StreamDecoderTellStatus streamTell(const FLAC__StreamDecoder*, FLAC__uint64* absoluteByteOffset, void* clientData)
|
||||
{
|
||||
sf::priv::SoundFileReaderFlac::ClientData* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
auto* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
|
||||
sf::Int64 position = data->stream->tell();
|
||||
if (position >= 0)
|
||||
@ -82,7 +82,7 @@ namespace
|
||||
|
||||
FLAC__StreamDecoderLengthStatus streamLength(const FLAC__StreamDecoder*, FLAC__uint64* streamLength, void* clientData)
|
||||
{
|
||||
sf::priv::SoundFileReaderFlac::ClientData* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
auto* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
|
||||
sf::Int64 count = data->stream->getSize();
|
||||
if (count >= 0)
|
||||
@ -98,14 +98,14 @@ namespace
|
||||
|
||||
FLAC__bool streamEof(const FLAC__StreamDecoder*, void* clientData)
|
||||
{
|
||||
sf::priv::SoundFileReaderFlac::ClientData* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
auto* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
|
||||
return data->stream->tell() == data->stream->getSize();
|
||||
}
|
||||
|
||||
FLAC__StreamDecoderWriteStatus streamWrite(const FLAC__StreamDecoder*, const FLAC__Frame* frame, const FLAC__int32* const buffer[], void* clientData)
|
||||
{
|
||||
sf::priv::SoundFileReaderFlac::ClientData* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
auto* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
|
||||
// Reserve memory if we're going to use the leftovers buffer
|
||||
unsigned int frameSamples = frame->header.blocksize * frame->header.channels;
|
||||
@ -158,7 +158,7 @@ namespace
|
||||
|
||||
void streamMetadata(const FLAC__StreamDecoder*, const FLAC__StreamMetadata* meta, void* clientData)
|
||||
{
|
||||
sf::priv::SoundFileReaderFlac::ClientData* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
auto* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
|
||||
if (meta->type == FLAC__METADATA_TYPE_STREAMINFO)
|
||||
{
|
||||
@ -170,7 +170,7 @@ namespace
|
||||
|
||||
void streamError(const FLAC__StreamDecoder*, FLAC__StreamDecoderErrorStatus, void* clientData)
|
||||
{
|
||||
sf::priv::SoundFileReaderFlac::ClientData* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
auto* data = static_cast<sf::priv::SoundFileReaderFlac::ClientData*>(clientData);
|
||||
data->error = true;
|
||||
}
|
||||
}
|
||||
|
@ -37,13 +37,13 @@ namespace
|
||||
{
|
||||
size_t read(void* ptr, size_t size, size_t nmemb, void* data)
|
||||
{
|
||||
sf::InputStream* stream = static_cast<sf::InputStream*>(data);
|
||||
auto* stream = static_cast<sf::InputStream*>(data);
|
||||
return static_cast<std::size_t>(stream->read(ptr, static_cast<sf::Int64>(size * nmemb)));
|
||||
}
|
||||
|
||||
int seek(void* data, ogg_int64_t offset, int whence)
|
||||
{
|
||||
sf::InputStream* stream = static_cast<sf::InputStream*>(data);
|
||||
auto* stream = static_cast<sf::InputStream*>(data);
|
||||
switch (whence)
|
||||
{
|
||||
case SEEK_SET:
|
||||
@ -59,7 +59,7 @@ namespace
|
||||
|
||||
long tell(void* data)
|
||||
{
|
||||
sf::InputStream* stream = static_cast<sf::InputStream*>(data);
|
||||
auto* stream = static_cast<sf::InputStream*>(data);
|
||||
return static_cast<long>(stream->tell());
|
||||
}
|
||||
|
||||
|
@ -155,7 +155,7 @@ Uint64 SoundFileReaderWav::read(Int16* samples, Uint64 maxCount)
|
||||
assert(m_stream);
|
||||
|
||||
Uint64 count = 0;
|
||||
Uint64 startPos = static_cast<Uint64>(m_stream->tell());
|
||||
auto startPos = static_cast<Uint64>(m_stream->tell());
|
||||
|
||||
// Tracking of m_dataEnd is important to prevent sf::Music from reading
|
||||
// data until EOF, as WAV files may have metadata at the end.
|
||||
|
@ -165,7 +165,7 @@ bool SoundFileWriterWav::writeHeader(unsigned int sampleRate, unsigned int chann
|
||||
encode(m_file, sampleRate);
|
||||
Uint32 byteRate = sampleRate * channelCount * 2;
|
||||
encode(m_file, byteRate);
|
||||
Uint16 blockAlign = static_cast<Uint16>(channelCount * 2);
|
||||
auto blockAlign = static_cast<Uint16>(channelCount * 2);
|
||||
encode(m_file, blockAlign);
|
||||
Uint16 bitsPerSample = 16;
|
||||
encode(m_file, bitsPerSample);
|
||||
|
@ -452,7 +452,7 @@ bool SoundStream::fillAndPushBuffer(unsigned int bufferNum, bool immediateLoop)
|
||||
unsigned int buffer = m_buffers[bufferNum];
|
||||
|
||||
// Fill the buffer
|
||||
ALsizei size = static_cast<ALsizei>(data.sampleCount * sizeof(Int16));
|
||||
auto size = static_cast<ALsizei>(data.sampleCount * sizeof(Int16));
|
||||
alCheck(alBufferData(buffer, m_format, data.samples, size, static_cast<ALsizei>(m_sampleRate)));
|
||||
|
||||
// Push it into the sound queue
|
||||
|
@ -48,8 +48,8 @@ namespace
|
||||
// FreeType callbacks that operate on a sf::InputStream
|
||||
unsigned long read(FT_Stream rec, unsigned long offset, unsigned char* buffer, unsigned long count)
|
||||
{
|
||||
sf::Int64 convertedOffset = static_cast<sf::Int64>(offset);
|
||||
sf::InputStream* stream = static_cast<sf::InputStream*>(rec->descriptor.pointer);
|
||||
auto convertedOffset = static_cast<sf::Int64>(offset);
|
||||
auto* stream = static_cast<sf::InputStream*>(rec->descriptor.pointer);
|
||||
if (stream->seek(convertedOffset) == convertedOffset)
|
||||
{
|
||||
if (count > 0)
|
||||
@ -281,7 +281,7 @@ bool Font::loadFromStream(InputStream& stream)
|
||||
stream.seek(0);
|
||||
|
||||
// Prepare a wrapper for our stream, that we'll pass to FreeType callbacks
|
||||
FT_StreamRec* rec = new FT_StreamRec;
|
||||
auto* rec = new FT_StreamRec;
|
||||
std::memset(rec, 0, sizeof(*rec));
|
||||
rec->base = nullptr;
|
||||
rec->size = static_cast<unsigned long>(stream.getSize());
|
||||
@ -382,7 +382,7 @@ float Font::getKerning(Uint32 first, Uint32 second, unsigned int characterSize,
|
||||
if (first == 0 || second == 0)
|
||||
return 0.f;
|
||||
|
||||
FT_Face face = static_cast<FT_Face>(m_face);
|
||||
auto face = static_cast<FT_Face>(m_face);
|
||||
|
||||
if (face && setCurrentSize(characterSize))
|
||||
{
|
||||
@ -391,8 +391,8 @@ float Font::getKerning(Uint32 first, Uint32 second, unsigned int characterSize,
|
||||
FT_UInt index2 = FT_Get_Char_Index(face, second);
|
||||
|
||||
// Retrieve position compensation deltas generated by FT_LOAD_FORCE_AUTOHINT flag
|
||||
float firstRsbDelta = static_cast<float>(getGlyph(first, characterSize, bold).rsbDelta);
|
||||
float secondLsbDelta = static_cast<float>(getGlyph(second, characterSize, bold).lsbDelta);
|
||||
auto firstRsbDelta = static_cast<float>(getGlyph(first, characterSize, bold).rsbDelta);
|
||||
auto secondLsbDelta = static_cast<float>(getGlyph(second, characterSize, bold).lsbDelta);
|
||||
|
||||
// Get the kerning vector if present
|
||||
FT_Vector kerning;
|
||||
@ -419,7 +419,7 @@ float Font::getKerning(Uint32 first, Uint32 second, unsigned int characterSize,
|
||||
////////////////////////////////////////////////////////////
|
||||
float Font::getLineSpacing(unsigned int characterSize) const
|
||||
{
|
||||
FT_Face face = static_cast<FT_Face>(m_face);
|
||||
auto face = static_cast<FT_Face>(m_face);
|
||||
|
||||
if (face && setCurrentSize(characterSize))
|
||||
{
|
||||
@ -435,7 +435,7 @@ float Font::getLineSpacing(unsigned int characterSize) const
|
||||
////////////////////////////////////////////////////////////
|
||||
float Font::getUnderlinePosition(unsigned int characterSize) const
|
||||
{
|
||||
FT_Face face = static_cast<FT_Face>(m_face);
|
||||
auto face = static_cast<FT_Face>(m_face);
|
||||
|
||||
if (face && setCurrentSize(characterSize))
|
||||
{
|
||||
@ -455,7 +455,7 @@ float Font::getUnderlinePosition(unsigned int characterSize) const
|
||||
////////////////////////////////////////////////////////////
|
||||
float Font::getUnderlineThickness(unsigned int characterSize) const
|
||||
{
|
||||
FT_Face face = static_cast<FT_Face>(m_face);
|
||||
auto face = static_cast<FT_Face>(m_face);
|
||||
|
||||
if (face && setCurrentSize(characterSize))
|
||||
{
|
||||
@ -573,7 +573,7 @@ Glyph Font::loadGlyph(Uint32 codePoint, unsigned int characterSize, bool bold, f
|
||||
Glyph glyph;
|
||||
|
||||
// First, transform our ugly void* to a FT_Face
|
||||
FT_Face face = static_cast<FT_Face>(m_face);
|
||||
auto face = static_cast<FT_Face>(m_face);
|
||||
if (!face)
|
||||
return glyph;
|
||||
|
||||
@ -600,13 +600,13 @@ Glyph Font::loadGlyph(Uint32 codePoint, unsigned int characterSize, bool bold, f
|
||||
{
|
||||
if (bold)
|
||||
{
|
||||
FT_OutlineGlyph outlineGlyph = reinterpret_cast<FT_OutlineGlyph>(glyphDesc);
|
||||
auto outlineGlyph = reinterpret_cast<FT_OutlineGlyph>(glyphDesc);
|
||||
FT_Outline_Embolden(&outlineGlyph->outline, weight);
|
||||
}
|
||||
|
||||
if (outlineThickness != 0)
|
||||
{
|
||||
FT_Stroker stroker = static_cast<FT_Stroker>(m_stroker);
|
||||
auto stroker = static_cast<FT_Stroker>(m_stroker);
|
||||
|
||||
FT_Stroker_Set(stroker, static_cast<FT_Fixed>(outlineThickness * static_cast<float>(1 << 6)), FT_STROKER_LINECAP_ROUND, FT_STROKER_LINEJOIN_ROUND, 0);
|
||||
FT_Glyph_Stroke(&glyphDesc, stroker, true);
|
||||
@ -617,7 +617,7 @@ Glyph Font::loadGlyph(Uint32 codePoint, unsigned int characterSize, bool bold, f
|
||||
// Warning! After this line, do not read any data from glyphDesc directly, use
|
||||
// bitmapGlyph.root to access the FT_Glyph data.
|
||||
FT_Glyph_To_Bitmap(&glyphDesc, FT_RENDER_MODE_NORMAL, 0, 1);
|
||||
FT_BitmapGlyph bitmapGlyph = reinterpret_cast<FT_BitmapGlyph>(glyphDesc);
|
||||
auto bitmapGlyph = reinterpret_cast<FT_BitmapGlyph>(glyphDesc);
|
||||
FT_Bitmap& bitmap = bitmapGlyph->bitmap;
|
||||
|
||||
// Apply bold if necessary -- fallback technique using bitmap (lower quality)
|
||||
@ -805,7 +805,7 @@ bool Font::setCurrentSize(unsigned int characterSize) const
|
||||
// FT_Set_Pixel_Sizes is an expensive function, so we must call it
|
||||
// only when necessary to avoid killing performances
|
||||
|
||||
FT_Face face = static_cast<FT_Face>(m_face);
|
||||
auto face = static_cast<FT_Face>(m_face);
|
||||
FT_UShort currentSize = face->size->metrics.x_ppem;
|
||||
|
||||
if (currentSize != characterSize)
|
||||
|
@ -211,8 +211,8 @@ void Image::copy(const Image& source, unsigned int destX, unsigned int destY, co
|
||||
}
|
||||
|
||||
// Then find the valid bounds of the destination rectangle
|
||||
unsigned int width = static_cast<unsigned int>(srcRect.width);
|
||||
unsigned int height = static_cast<unsigned int>(srcRect.height);
|
||||
auto width = static_cast<unsigned int>(srcRect.width);
|
||||
auto height = static_cast<unsigned int>(srcRect.height);
|
||||
if (destX + width > m_size.x) width = m_size.x - destX;
|
||||
if (destY + height > m_size.y) height = m_size.y - destY;
|
||||
|
||||
|
@ -50,25 +50,25 @@ namespace
|
||||
// stb_image callbacks that operate on a sf::InputStream
|
||||
int read(void* user, char* data, int size)
|
||||
{
|
||||
sf::InputStream* stream = static_cast<sf::InputStream*>(user);
|
||||
auto* stream = static_cast<sf::InputStream*>(user);
|
||||
return static_cast<int>(stream->read(data, size));
|
||||
}
|
||||
void skip(void* user, int size)
|
||||
{
|
||||
sf::InputStream* stream = static_cast<sf::InputStream*>(user);
|
||||
auto* stream = static_cast<sf::InputStream*>(user);
|
||||
stream->seek(stream->tell() + size);
|
||||
}
|
||||
int eof(void* user)
|
||||
{
|
||||
sf::InputStream* stream = static_cast<sf::InputStream*>(user);
|
||||
auto* stream = static_cast<sf::InputStream*>(user);
|
||||
return stream->tell() >= stream->getSize();
|
||||
}
|
||||
|
||||
// stb_image callback for constructing a buffer
|
||||
void bufferFromCallback(void* context, void* data, int size)
|
||||
{
|
||||
sf::Uint8* source = static_cast<sf::Uint8*>(data);
|
||||
std::vector<sf::Uint8>* dest = static_cast<std::vector<sf::Uint8>*>(context);
|
||||
auto* source = static_cast<sf::Uint8*>(data);
|
||||
auto* dest = static_cast<std::vector<sf::Uint8>*>(context);
|
||||
std::copy(source, source + size, std::back_inserter(*dest));
|
||||
}
|
||||
}
|
||||
@ -154,7 +154,7 @@ bool ImageLoader::loadImageFromMemory(const void* data, std::size_t dataSize, st
|
||||
int width = 0;
|
||||
int height = 0;
|
||||
int channels = 0;
|
||||
const unsigned char* buffer = static_cast<const unsigned char*>(data);
|
||||
const auto* buffer = static_cast<const unsigned char*>(data);
|
||||
unsigned char* ptr = stbi_load_from_memory(buffer, static_cast<int>(dataSize), &width, &height, &channels, STBI_rgb_alpha);
|
||||
|
||||
if (ptr)
|
||||
|
@ -66,7 +66,7 @@ namespace
|
||||
{
|
||||
if (it->first == contextId)
|
||||
{
|
||||
GLuint frameBuffer = static_cast<GLuint>(it->second);
|
||||
auto frameBuffer = static_cast<GLuint>(it->second);
|
||||
glCheck(GLEXT_glDeleteFramebuffers(1, &frameBuffer));
|
||||
|
||||
staleFrameBuffers.erase(it++);
|
||||
|
@ -968,7 +968,7 @@ void Shader::bindTextures() const
|
||||
auto it = m_textures.begin();
|
||||
for (std::size_t i = 0; i < m_textures.size(); ++i)
|
||||
{
|
||||
GLint index = static_cast<GLsizei>(i + 1);
|
||||
auto index = static_cast<GLsizei>(i + 1);
|
||||
glCheck(GLEXT_glUniform1i(it->first, index));
|
||||
glCheck(GLEXT_glActiveTexture(GLEXT_GL_TEXTURE0 + static_cast<GLenum>(index)));
|
||||
Texture::bind(it->second);
|
||||
|
@ -237,7 +237,7 @@ void Shape::updateFillColors()
|
||||
////////////////////////////////////////////////////////////
|
||||
void Shape::updateTexCoords()
|
||||
{
|
||||
FloatRect convertedTextureRect = FloatRect(m_textureRect);
|
||||
FloatRect convertedTextureRect(m_textureRect);
|
||||
|
||||
for (std::size_t i = 0; i < m_vertices.getVertexCount(); ++i)
|
||||
{
|
||||
|
@ -124,8 +124,8 @@ const Color& Sprite::getColor() const
|
||||
////////////////////////////////////////////////////////////
|
||||
FloatRect Sprite::getLocalBounds() const
|
||||
{
|
||||
float width = static_cast<float>(std::abs(m_textureRect.width));
|
||||
float height = static_cast<float>(std::abs(m_textureRect.height));
|
||||
auto width = static_cast<float>(std::abs(m_textureRect.width));
|
||||
auto height = static_cast<float>(std::abs(m_textureRect.height));
|
||||
|
||||
return FloatRect(0.f, 0.f, width, height);
|
||||
}
|
||||
@ -165,7 +165,7 @@ void Sprite::updatePositions()
|
||||
////////////////////////////////////////////////////////////
|
||||
void Sprite::updateTexCoords()
|
||||
{
|
||||
FloatRect convertedTextureRect = FloatRect(m_textureRect);
|
||||
FloatRect convertedTextureRect(m_textureRect);
|
||||
|
||||
float left = convertedTextureRect.left;
|
||||
float right = left + convertedTextureRect.width;
|
||||
|
@ -434,11 +434,11 @@ void Text::ensureGeometryUpdate() const
|
||||
whitespaceWidth += letterSpacing;
|
||||
float lineSpacing = m_font->getLineSpacing(m_characterSize) * m_lineSpacingFactor;
|
||||
float x = 0.f;
|
||||
float y = static_cast<float>(m_characterSize);
|
||||
auto y = static_cast<float>(m_characterSize);
|
||||
|
||||
// Create one quad for each character
|
||||
float minX = static_cast<float>(m_characterSize);
|
||||
float minY = static_cast<float>(m_characterSize);
|
||||
auto minX = static_cast<float>(m_characterSize);
|
||||
auto minY = static_cast<float>(m_characterSize);
|
||||
float maxX = 0.f;
|
||||
float maxY = 0.f;
|
||||
Uint32 prevChar = 0;
|
||||
|
@ -412,7 +412,7 @@ Packet& Packet::operator <<(Uint8 data)
|
||||
////////////////////////////////////////////////////////////
|
||||
Packet& Packet::operator <<(Int16 data)
|
||||
{
|
||||
Int16 toWrite = static_cast<Int16>(htons(static_cast<uint16_t>(data)));
|
||||
auto toWrite = static_cast<Int16>(htons(static_cast<uint16_t>(data)));
|
||||
append(&toWrite, sizeof(toWrite));
|
||||
return *this;
|
||||
}
|
||||
@ -507,7 +507,7 @@ Packet& Packet::operator <<(double data)
|
||||
Packet& Packet::operator <<(const char* data)
|
||||
{
|
||||
// First insert string length
|
||||
Uint32 length = static_cast<Uint32>(std::strlen(data));
|
||||
auto length = static_cast<Uint32>(std::strlen(data));
|
||||
*this << length;
|
||||
|
||||
// Then insert characters
|
||||
@ -521,7 +521,7 @@ Packet& Packet::operator <<(const char* data)
|
||||
Packet& Packet::operator <<(const std::string& data)
|
||||
{
|
||||
// First insert string length
|
||||
Uint32 length = static_cast<Uint32>(data.size());
|
||||
auto length = static_cast<Uint32>(data.size());
|
||||
*this << length;
|
||||
|
||||
// Then insert characters
|
||||
@ -536,7 +536,7 @@ Packet& Packet::operator <<(const std::string& data)
|
||||
Packet& Packet::operator <<(const wchar_t* data)
|
||||
{
|
||||
// First insert string length
|
||||
Uint32 length = static_cast<Uint32>(std::wcslen(data));
|
||||
auto length = static_cast<Uint32>(std::wcslen(data));
|
||||
*this << length;
|
||||
|
||||
// Then insert characters
|
||||
@ -551,7 +551,7 @@ Packet& Packet::operator <<(const wchar_t* data)
|
||||
Packet& Packet::operator <<(const std::wstring& data)
|
||||
{
|
||||
// First insert string length
|
||||
Uint32 length = static_cast<Uint32>(data.size());
|
||||
auto length = static_cast<Uint32>(data.size());
|
||||
*this << length;
|
||||
|
||||
// Then insert characters
|
||||
@ -569,7 +569,7 @@ Packet& Packet::operator <<(const std::wstring& data)
|
||||
Packet& Packet::operator <<(const String& data)
|
||||
{
|
||||
// First insert the string length
|
||||
Uint32 length = static_cast<Uint32>(data.getSize());
|
||||
auto length = static_cast<Uint32>(data.getSize());
|
||||
*this << length;
|
||||
|
||||
// Then insert characters
|
||||
|
@ -83,7 +83,7 @@ private:
|
||||
if (pbase() != pptr())
|
||||
{
|
||||
// Print the contents of the write buffer into the standard error output
|
||||
std::size_t size = static_cast<std::size_t>(pptr() - pbase());
|
||||
auto size = static_cast<std::size_t>(pptr() - pbase());
|
||||
fwrite(pbase(), 1, size, stderr);
|
||||
|
||||
// Reset the pointer position to the beginning of the write buffer
|
||||
|
@ -76,7 +76,7 @@ void ThreadImpl::terminate()
|
||||
void* ThreadImpl::entryPoint(void* userData)
|
||||
{
|
||||
// The Thread instance is stored in the user data
|
||||
Thread* owner = static_cast<Thread*>(userData);
|
||||
auto* owner = static_cast<Thread*>(userData);
|
||||
|
||||
#ifndef SFML_SYSTEM_ANDROID
|
||||
// Tell the thread to handle cancel requests immediately
|
||||
|
@ -77,7 +77,7 @@ void ThreadImpl::terminate()
|
||||
unsigned int __stdcall ThreadImpl::entryPoint(void* userData)
|
||||
{
|
||||
// The Thread instance is stored in the user data
|
||||
Thread* owner = static_cast<Thread*>(userData);
|
||||
auto* owner = static_cast<Thread*>(userData);
|
||||
|
||||
// Forward to the owner
|
||||
owner->run();
|
||||
|
@ -239,9 +239,9 @@ namespace
|
||||
{
|
||||
extensions.clear();
|
||||
|
||||
glGetErrorFuncType glGetErrorFunc = reinterpret_cast<glGetErrorFuncType>(sf::priv::GlContext::getFunction("glGetError"));
|
||||
glGetIntegervFuncType glGetIntegervFunc = reinterpret_cast<glGetIntegervFuncType>(sf::priv::GlContext::getFunction("glGetIntegerv"));
|
||||
glGetStringFuncType glGetStringFunc = reinterpret_cast<glGetStringFuncType>(sf::priv::GlContext::getFunction("glGetString"));
|
||||
auto glGetErrorFunc = reinterpret_cast<glGetErrorFuncType>(sf::priv::GlContext::getFunction("glGetError"));
|
||||
auto glGetIntegervFunc = reinterpret_cast<glGetIntegervFuncType>(sf::priv::GlContext::getFunction("glGetIntegerv"));
|
||||
auto glGetStringFunc = reinterpret_cast<glGetStringFuncType>(sf::priv::GlContext::getFunction("glGetString"));
|
||||
|
||||
if (!glGetErrorFunc || !glGetIntegervFunc || !glGetStringFunc)
|
||||
return;
|
||||
@ -250,7 +250,7 @@ namespace
|
||||
int majorVersion = 0;
|
||||
glGetIntegervFunc(GL_MAJOR_VERSION, &majorVersion);
|
||||
|
||||
glGetStringiFuncType glGetStringiFunc = reinterpret_cast<glGetStringiFuncType>(sf::priv::GlContext::getFunction("glGetStringi"));
|
||||
auto glGetStringiFunc = reinterpret_cast<glGetStringiFuncType>(sf::priv::GlContext::getFunction("glGetStringi"));
|
||||
|
||||
if (glGetErrorFunc() == GL_INVALID_ENUM || !glGetStringiFunc)
|
||||
{
|
||||
@ -754,11 +754,11 @@ void GlContext::initialize(const ContextSettings& requestedSettings)
|
||||
int minorVersion = 0;
|
||||
|
||||
// Try the new way first
|
||||
glGetIntegervFuncType glGetIntegervFunc = reinterpret_cast<glGetIntegervFuncType>(getFunction("glGetIntegerv"));
|
||||
glGetErrorFuncType glGetErrorFunc = reinterpret_cast<glGetErrorFuncType>(getFunction("glGetError"));
|
||||
glGetStringFuncType glGetStringFunc = reinterpret_cast<glGetStringFuncType>(getFunction("glGetString"));
|
||||
glEnableFuncType glEnableFunc = reinterpret_cast<glEnableFuncType>(getFunction("glEnable"));
|
||||
glIsEnabledFuncType glIsEnabledFunc = reinterpret_cast<glIsEnabledFuncType>(getFunction("glIsEnabled"));
|
||||
auto glGetIntegervFunc = reinterpret_cast<glGetIntegervFuncType>(getFunction("glGetIntegerv"));
|
||||
auto glGetErrorFunc = reinterpret_cast<glGetErrorFuncType>(getFunction("glGetError"));
|
||||
auto glGetStringFunc = reinterpret_cast<glGetStringFuncType>(getFunction("glGetString"));
|
||||
auto glEnableFunc = reinterpret_cast<glEnableFuncType>(getFunction("glEnable"));
|
||||
auto glIsEnabledFunc = reinterpret_cast<glIsEnabledFuncType>(getFunction("glIsEnabled"));
|
||||
|
||||
if (!glGetIntegervFunc || !glGetErrorFunc || !glGetStringFunc || !glEnableFunc || !glIsEnabledFunc)
|
||||
{
|
||||
@ -837,7 +837,7 @@ void GlContext::initialize(const ContextSettings& requestedSettings)
|
||||
{
|
||||
m_settings.attributeFlags |= ContextSettings::Core;
|
||||
|
||||
glGetStringiFuncType glGetStringiFunc = reinterpret_cast<glGetStringiFuncType>(getFunction("glGetStringi"));
|
||||
auto glGetStringiFunc = reinterpret_cast<glGetStringiFuncType>(getFunction("glGetStringi"));
|
||||
|
||||
if (glGetStringiFunc)
|
||||
{
|
||||
@ -901,7 +901,7 @@ void GlContext::checkSettings(const ContextSettings& requestedSettings)
|
||||
{
|
||||
// Perform checks to inform the user if they are getting a context they might not have expected
|
||||
|
||||
glGetStringFuncType glGetStringFunc = reinterpret_cast<glGetStringFuncType>(getFunction("glGetString"));
|
||||
auto glGetStringFunc = reinterpret_cast<glGetStringFuncType>(getFunction("glGetString"));
|
||||
|
||||
if (!glGetStringFunc)
|
||||
{
|
||||
|
@ -201,7 +201,7 @@ bool VulkanImplX11::createVulkanSurface(const VkInstance& instance, WindowHandle
|
||||
// Make a copy of the instance handle since we get it passed as a reference
|
||||
VkInstance inst = instance;
|
||||
|
||||
PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR = reinterpret_cast<PFN_vkCreateXlibSurfaceKHR>(wrapper.vkGetInstanceProcAddr(inst, "vkCreateXlibSurfaceKHR"));
|
||||
auto vkCreateXlibSurfaceKHR = reinterpret_cast<PFN_vkCreateXlibSurfaceKHR>(wrapper.vkGetInstanceProcAddr(inst, "vkCreateXlibSurfaceKHR"));
|
||||
|
||||
if (!vkCreateXlibSurfaceKHR)
|
||||
return false;
|
||||
|
@ -1002,7 +1002,7 @@ void WindowImplX11::setIcon(unsigned int width, unsigned int height, const Uint8
|
||||
{
|
||||
// X11 wants BGRA pixels: swap red and blue channels
|
||||
// Note: this memory will be freed by XDestroyImage
|
||||
Uint8* iconPixels = static_cast<Uint8*>(std::malloc(width * height * 4));
|
||||
auto* iconPixels = static_cast<Uint8*>(std::malloc(width * height * 4));
|
||||
for (std::size_t i = 0; i < width * height; ++i)
|
||||
{
|
||||
iconPixels[i * 4 + 0] = pixels[i * 4 + 2];
|
||||
@ -1013,7 +1013,7 @@ void WindowImplX11::setIcon(unsigned int width, unsigned int height, const Uint8
|
||||
|
||||
// Create the icon pixmap
|
||||
Visual* defVisual = DefaultVisual(m_display, m_screen);
|
||||
unsigned int defDepth = static_cast<unsigned int>(DefaultDepth(m_display, m_screen));
|
||||
auto defDepth = static_cast<unsigned int>(DefaultDepth(m_display, m_screen));
|
||||
XImage* iconImage = XCreateImage(m_display, defVisual, defDepth, ZPixmap, 0, reinterpret_cast<char*>(iconPixels), width, height, 32, 0);
|
||||
if (!iconImage)
|
||||
{
|
||||
|
@ -404,7 +404,7 @@ void JoystickImpl::initializeDInput()
|
||||
{
|
||||
// Try to get the address of the DirectInput8Create entry point
|
||||
using DirectInput8CreateFunc = HRESULT (*)(HINSTANCE, DWORD, const IID &, LPVOID *, LPUNKNOWN);
|
||||
DirectInput8CreateFunc directInput8Create = reinterpret_cast<DirectInput8CreateFunc>(reinterpret_cast<void*>(GetProcAddress(dinput8dll, "DirectInput8Create")));
|
||||
auto directInput8Create = reinterpret_cast<DirectInput8CreateFunc>(reinterpret_cast<void*>(GetProcAddress(dinput8dll, "DirectInput8Create")));
|
||||
|
||||
if (directInput8Create)
|
||||
{
|
||||
|
@ -203,7 +203,7 @@ bool VulkanImplWin32::createVulkanSurface(const VkInstance& instance, WindowHand
|
||||
// Make a copy of the instance handle since we get it passed as a reference
|
||||
VkInstance inst = instance;
|
||||
|
||||
PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR = reinterpret_cast<PFN_vkCreateWin32SurfaceKHR>(wrapper.vkGetInstanceProcAddr(inst, "vkCreateWin32SurfaceKHR"));
|
||||
auto vkCreateWin32SurfaceKHR = reinterpret_cast<PFN_vkCreateWin32SurfaceKHR>(wrapper.vkGetInstanceProcAddr(inst, "vkCreateWin32SurfaceKHR"));
|
||||
|
||||
if (!vkCreateWin32SurfaceKHR)
|
||||
return false;
|
||||
|
@ -192,12 +192,12 @@ WglContext::~WglContext()
|
||||
////////////////////////////////////////////////////////////
|
||||
GlFunctionPointer WglContext::getFunction(const char* name)
|
||||
{
|
||||
GlFunctionPointer address = reinterpret_cast<GlFunctionPointer>(wglGetProcAddress(reinterpret_cast<LPCSTR>(name)));
|
||||
auto address = reinterpret_cast<GlFunctionPointer>(wglGetProcAddress(reinterpret_cast<LPCSTR>(name)));
|
||||
|
||||
if (address)
|
||||
{
|
||||
// Test whether the returned value is a valid error code
|
||||
ptrdiff_t errorCode = reinterpret_cast<ptrdiff_t>(address);
|
||||
auto errorCode = reinterpret_cast<ptrdiff_t>(address);
|
||||
|
||||
if ((errorCode != -1) && (errorCode != 1) && (errorCode != 2) && (errorCode != 3))
|
||||
return address;
|
||||
|
@ -86,7 +86,7 @@ namespace
|
||||
};
|
||||
|
||||
using SetProcessDpiAwarenessFuncType = HRESULT (*)(ProcessDpiAwareness);
|
||||
SetProcessDpiAwarenessFuncType SetProcessDpiAwarenessFunc = reinterpret_cast<SetProcessDpiAwarenessFuncType>(reinterpret_cast<void*>(GetProcAddress(shCoreDll, "SetProcessDpiAwareness")));
|
||||
auto SetProcessDpiAwarenessFunc = reinterpret_cast<SetProcessDpiAwarenessFuncType>(reinterpret_cast<void*>(GetProcAddress(shCoreDll, "SetProcessDpiAwareness")));
|
||||
|
||||
if (SetProcessDpiAwarenessFunc)
|
||||
{
|
||||
@ -114,7 +114,7 @@ namespace
|
||||
if (user32Dll)
|
||||
{
|
||||
using SetProcessDPIAwareFuncType = BOOL (*)();
|
||||
SetProcessDPIAwareFuncType SetProcessDPIAwareFunc = reinterpret_cast<SetProcessDPIAwareFuncType>(reinterpret_cast<void*>(GetProcAddress(user32Dll, "SetProcessDPIAware")));
|
||||
auto SetProcessDPIAwareFunc = reinterpret_cast<SetProcessDPIAwareFuncType>(reinterpret_cast<void*>(GetProcAddress(user32Dll, "SetProcessDPIAware")));
|
||||
|
||||
if (SetProcessDPIAwareFunc)
|
||||
{
|
||||
@ -658,7 +658,7 @@ void WindowImplWin32::processEvent(UINT message, WPARAM wParam, LPARAM lParam)
|
||||
{
|
||||
// We override the returned information to remove the default limit
|
||||
// (the OS doesn't allow windows bigger than the desktop by default)
|
||||
MINMAXINFO* info = reinterpret_cast<MINMAXINFO*>(lParam);
|
||||
auto* info = reinterpret_cast<MINMAXINFO*>(lParam);
|
||||
info->ptMaxTrackSize.x = 50000;
|
||||
info->ptMaxTrackSize.y = 50000;
|
||||
break;
|
||||
@ -694,7 +694,7 @@ void WindowImplWin32::processEvent(UINT message, WPARAM wParam, LPARAM lParam)
|
||||
if (m_keyRepeatEnabled || ((lParam & (1 << 30)) == 0))
|
||||
{
|
||||
// Get the code of the typed character
|
||||
Uint32 character = static_cast<Uint32>(wParam);
|
||||
auto character = static_cast<Uint32>(wParam);
|
||||
|
||||
// Check if it is the first part of a surrogate pair, or a regular character
|
||||
if ((character >= 0xD800) && (character <= 0xDBFF))
|
||||
@ -765,7 +765,7 @@ void WindowImplWin32::processEvent(UINT message, WPARAM wParam, LPARAM lParam)
|
||||
position.y = static_cast<Int16>(HIWORD(lParam));
|
||||
ScreenToClient(m_handle, &position);
|
||||
|
||||
Int16 delta = static_cast<Int16>(HIWORD(wParam));
|
||||
auto delta = static_cast<Int16>(HIWORD(wParam));
|
||||
|
||||
Event event;
|
||||
|
||||
@ -793,7 +793,7 @@ void WindowImplWin32::processEvent(UINT message, WPARAM wParam, LPARAM lParam)
|
||||
position.y = static_cast<Int16>(HIWORD(lParam));
|
||||
ScreenToClient(m_handle, &position);
|
||||
|
||||
Int16 delta = static_cast<Int16>(HIWORD(wParam));
|
||||
auto delta = static_cast<Int16>(HIWORD(wParam));
|
||||
|
||||
Event event;
|
||||
event.type = Event::MouseWheelScrolled;
|
||||
@ -991,7 +991,7 @@ void WindowImplWin32::processEvent(UINT message, WPARAM wParam, LPARAM lParam)
|
||||
if ((wParam == DBT_DEVICEARRIVAL) || (wParam == DBT_DEVICEREMOVECOMPLETE))
|
||||
{
|
||||
// Some sort of device change has happened, update joystick connections if it is a device interface
|
||||
DEV_BROADCAST_HDR* deviceBroadcastHeader = reinterpret_cast<DEV_BROADCAST_HDR*>(lParam);
|
||||
auto* deviceBroadcastHeader = reinterpret_cast<DEV_BROADCAST_HDR*>(lParam);
|
||||
|
||||
if (deviceBroadcastHeader && (deviceBroadcastHeader->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE))
|
||||
JoystickImpl::updateConnections();
|
||||
@ -1131,7 +1131,7 @@ LRESULT CALLBACK WindowImplWin32::globalOnEvent(HWND handle, UINT message, WPARA
|
||||
if (message == WM_CREATE)
|
||||
{
|
||||
// Get WindowImplWin32 instance (it was passed as the last argument of CreateWindow)
|
||||
LONG_PTR window = reinterpret_cast<LONG_PTR>(reinterpret_cast<CREATESTRUCT*>(lParam)->lpCreateParams);
|
||||
auto window = reinterpret_cast<LONG_PTR>(reinterpret_cast<CREATESTRUCT*>(lParam)->lpCreateParams);
|
||||
|
||||
// Set as the "user data" parameter of the window
|
||||
SetWindowLongPtrW(handle, GWLP_USERDATA, window);
|
||||
|
@ -205,7 +205,7 @@ void WindowImpl::processJoystickEvents()
|
||||
{
|
||||
if (caps.axes[j])
|
||||
{
|
||||
Joystick::Axis axis = static_cast<Joystick::Axis>(j);
|
||||
auto axis = static_cast<Joystick::Axis>(j);
|
||||
float prevPos = m_previousAxes[i][axis];
|
||||
float currPos = m_joystickStates[i].axes[axis];
|
||||
if (std::abs(currPos - prevPos) >= m_joystickThreshold)
|
||||
@ -250,7 +250,7 @@ void WindowImpl::processSensorEvents()
|
||||
|
||||
for (unsigned int i = 0; i < Sensor::Count; ++i)
|
||||
{
|
||||
Sensor::Type sensor = static_cast<Sensor::Type>(i);
|
||||
auto sensor = static_cast<Sensor::Type>(i);
|
||||
|
||||
// Only process enabled sensors
|
||||
if (SensorManager::getInstance().isEnabled(sensor))
|
||||
|
Loading…
Reference in New Issue
Block a user