Index: trunk/src/engine/mesh_manager.cc
===================================================================
--- trunk/src/engine/mesh_manager.cc	(revision 532)
+++ trunk/src/engine/mesh_manager.cc	(revision 534)
@@ -35,6 +35,6 @@
 	nv::string_view sub_mesh_name;
 	nv::string128 base_mesh_name( path );
-	nv::size_t sub_mesh_pos = path.find( ":" );
-	nv::size_t dot_pos = path.find( "." );
+	nv::uint32 sub_mesh_pos = path.find( ":" );
+	nv::uint32 dot_pos = path.find( "." );
 	if ( sub_mesh_pos != nv::string_view::npos )
 	{
Index: trunk/src/engine/particle_engine.cc
===================================================================
--- trunk/src/engine/particle_engine.cc	(revision 532)
+++ trunk/src/engine/particle_engine.cc	(revision 534)
@@ -196,5 +196,5 @@
 	datap->plane_normal = normalize_safe( datap->plane_normal, vec3(0.0f,1.0f,0.0f) );
 	datap->bounce       = table->get<float>("bounce", 0.0f );
-	datap->distance     = -math::dot( datap->plane_normal, datap->plane_point ) / math::sqrt( math::dot( datap->plane_normal, datap->plane_normal ) );
+	datap->distance     = -math::dot( datap->plane_normal, datap->plane_point ) / static_cast<float>( math::sqrt( math::dot( datap->plane_normal, datap->plane_normal ) ) );
 	return true;
 }
Index: trunk/src/engine/program_manager.cc
===================================================================
--- trunk/src/engine/program_manager.cc	(revision 532)
+++ trunk/src/engine/program_manager.cc	(revision 534)
@@ -50,5 +50,5 @@
 	stream* fstream = open_stream( fs, path );
 	if ( !fstream ) return const_string();
-	uint32 size = fstream->size();
+	uint32 size = static_cast< uint32 >( fstream->size() );
 	const_string result( nullptr, size );
 	fstream->read( const_cast<char*>( result.data() ), size, 1 );
