Browse Source

Fix SFML and SDL samples on Windows.

Michael Ragazzon 5 years ago
parent
commit
2ab4ee2902

+ 1 - 0
Dependencies/.gitignore

@@ -1,3 +1,4 @@
 include/
 lib/
 tracy/
+*/

+ 3 - 2
Samples/basic/sdl2/src/RenderInterfaceSDL2.cpp

@@ -52,7 +52,8 @@ void RmlUiSDL2Renderer::RenderGeometry(Rml::Core::Vertex* vertices, int num_vert
     std::vector<Rml::Core::Vector2f> Positions(num_vertices);
     std::vector<Rml::Core::Colourb> Colors(num_vertices);
     std::vector<Rml::Core::Vector2f> TexCoords(num_vertices);
-    float texw, texh;
+    float texw = 0.0f;
+    float texh = 0.0f;
  
     SDL_Texture* sdl_texture = nullptr;
     if(texture)
@@ -142,7 +143,7 @@ bool RmlUiSDL2Renderer::LoadTexture(Rml::Core::TextureHandle& texture_handle, Rm
 
     Rml::Core::String extension = source.substr(i+1, source.length()-i);
 
-    SDL_Surface* surface = IMG_LoadTyped_RW(SDL_RWFromMem(buffer, buffer_size), 1, extension.c_str());
+    SDL_Surface* surface = IMG_LoadTyped_RW(SDL_RWFromMem(buffer, int(buffer_size)), 1, extension.c_str());
 
     if (surface) {
         SDL_Texture *texture = SDL_CreateTextureFromSurface(mRenderer, surface);

+ 6 - 2
Samples/basic/sdl2/src/main.cpp

@@ -36,6 +36,10 @@
 #include "SystemInterfaceSDL2.h"
 #include "RenderInterfaceSDL2.h"
 
+#ifdef RMLUI_PLATFORM_WIN32
+#include <windows.h>
+#endif
+
 #include <SDL.h>
 
 #include <GL/glew.h>
@@ -43,7 +47,7 @@
 int main(int /*argc*/, char** /*argv*/)
 {
 #ifdef RMLUI_PLATFORM_WIN32
-	DoAllocConsole();
+	AllocConsole();
 #endif
 
 	int window_width = 1024;
@@ -144,7 +148,7 @@ int main(int /*argc*/, char** /*argv*/)
 				break;
 
 			case SDL_MOUSEWHEEL:
-				Context->ProcessMouseWheel(event.wheel.y, SystemInterface.GetKeyModifiers());
+				Context->ProcessMouseWheel(float(event.wheel.y), SystemInterface.GetKeyModifiers());
 				break;
 
 			case SDL_KEYDOWN:

+ 6 - 2
Samples/basic/sfml2/src/main.cpp

@@ -45,6 +45,10 @@
 #include <Shell.h>
 #include <ShellFileInterface.h>
 
+#ifdef RMLUI_PLATFORM_WIN32
+#include <windows.h>
+#endif
+
 int main(int /*argc*/, char** /*argv*/)
 {
 #ifdef RMLUI_PLATFORM_WIN32
@@ -139,12 +143,12 @@ int main(int /*argc*/, char** /*argv*/)
 					SystemInterface.GetKeyModifiers());
 				break;
 			case sf::Event::MouseWheelMoved:
-				Context->ProcessMouseWheel(-event.mouseWheel.delta,
+				Context->ProcessMouseWheel(float(-event.mouseWheel.delta),
 					SystemInterface.GetKeyModifiers());
 				break;
 			case sf::Event::TextEntered:
 				if (event.text.unicode > 32)
-					Context->ProcessTextInput(event.text.unicode);
+					Context->ProcessTextInput(Rml::Core::Character(event.text.unicode));
 				break;
 			case sf::Event::KeyPressed:
 				Context->ProcessKeyDown(SystemInterface.TranslateKey(event.key.code),