Browse Source

Fixed warnings.

Branimir Karadžić 8 năm trước cách đây
mục cha
commit
5375aa5a03

+ 1 - 1
examples/12-lod/lod.cpp

@@ -146,7 +146,7 @@ class ExampleLod : public entry::AppI
 			imguiEndFrame();
 			imguiEndFrame();
 
 
 			// Set view 0 default viewport.
 			// Set view 0 default viewport.
-			bgfx::setViewRect(0, 0, 0, m_width, m_height);
+			bgfx::setViewRect(0, 0, 0, uint16_t(m_width), uint16_t(m_height) );
 
 
 			// This dummy draw call is here to make sure that view 0 is cleared
 			// This dummy draw call is here to make sure that view 0 is cleared
 			// if no other draw calls are submitted to view 0.
 			// if no other draw calls are submitted to view 0.

+ 15 - 15
examples/14-shadowvolumes/shadowvolumes.cpp

@@ -661,7 +661,7 @@ struct HalfEdges
 		m_offsets = (uint32_t*)malloc(numRows * sizeof(uint32_t) );
 		m_offsets = (uint32_t*)malloc(numRows * sizeof(uint32_t) );
 
 
 		HalfEdge* he = m_data;
 		HalfEdge* he = m_data;
-		for (uint32_t ii = 0; ii < numRows; ++ii)
+		for (uint16_t ii = 0; ii < numRows; ++ii)
 		{
 		{
 			m_offsets[ii] = uint32_t(he - m_data);
 			m_offsets[ii] = uint32_t(he - m_data);
 
 
@@ -753,7 +753,7 @@ uint16_t weldVertices(WeldedVertex* _output, const bgfx::VertexDecl& _decl, cons
 	const uint32_t hashMask = hashSize-1;
 	const uint32_t hashMask = hashSize-1;
 	const float epsilonSq = _epsilon*_epsilon;
 	const float epsilonSq = _epsilon*_epsilon;
 
 
-	uint32_t numVertices = 0;
+	uint16_t numVertices = 0;
 
 
 	const uint32_t size = sizeof(uint16_t)*(hashSize + _num);
 	const uint32_t size = sizeof(uint16_t)*(hashSize + _num);
 	uint16_t* hashTable = (uint16_t*)alloca(size);
 	uint16_t* hashTable = (uint16_t*)alloca(size);
@@ -761,7 +761,7 @@ uint16_t weldVertices(WeldedVertex* _output, const bgfx::VertexDecl& _decl, cons
 
 
 	uint16_t* next = hashTable + hashSize;
 	uint16_t* next = hashTable + hashSize;
 
 
-	for (uint32_t ii = 0; ii < _num; ++ii)
+	for (uint16_t ii = 0; ii < _num; ++ii)
 	{
 	{
 		float pos[4];
 		float pos[4];
 		vertexUnpack(pos, bgfx::Attrib::Position, _decl, _data, ii);
 		vertexUnpack(pos, bgfx::Attrib::Position, _decl, _data, ii);
@@ -988,7 +988,7 @@ namespace bgfx
 
 
 struct Mesh
 struct Mesh
 {
 {
-	void load(const void* _vertices, uint32_t _numVertices, const bgfx::VertexDecl _decl, const uint16_t* _indices, uint32_t _numIndices)
+	void load(const void* _vertices, uint16_t _numVertices, const bgfx::VertexDecl _decl, const uint16_t* _indices, uint32_t _numIndices)
 	{
 	{
 		Group group;
 		Group group;
 		const bgfx::Memory* mem;
 		const bgfx::Memory* mem;
@@ -1137,7 +1137,7 @@ struct Model
 		m_texture.idx = bgfx::invalidHandle;
 		m_texture.idx = bgfx::invalidHandle;
 	}
 	}
 
 
-	void load(const void* _vertices, uint32_t _numVertices, const bgfx::VertexDecl _decl, const uint16_t* _indices, uint32_t _numIndices)
+	void load(const void* _vertices, uint16_t _numVertices, const bgfx::VertexDecl _decl, const uint16_t* _indices, uint32_t _numIndices)
 	{
 	{
 		m_mesh.load(_vertices, _numVertices, _decl, _indices, _numIndices);
 		m_mesh.load(_vertices, _numVertices, _decl, _indices, _numIndices);
 	}
 	}
@@ -1562,7 +1562,7 @@ void shadowVolumeCreate(ShadowVolume& _shadowVolume
 
 
 				for (uint16_t jj = 0; jj < 2; ++jj)
 				for (uint16_t jj = 0; jj < 2; ++jj)
 				{
 				{
-					int16_t kk = res[jj] + res[jj+2];
+					int32_t kk = res[jj] + res[jj+2];
 					if (kk != 0)
 					if (kk != 0)
 					{
 					{
 						float* v0 = (float*)&vertices[edges[ii+jj].m_i0*_stride];
 						float* v0 = (float*)&vertices[edges[ii+jj].m_i0*_stride];
@@ -1574,7 +1574,7 @@ void shadowVolumeCreate(ShadowVolume& _shadowVolume
 
 
 						kk = _textureAsStencil ? 1 : kk;
 						kk = _textureAsStencil ? 1 : kk;
 						uint16_t winding = uint16_t(kk > 0);
 						uint16_t winding = uint16_t(kk > 0);
-						for (uint8_t ll = 0, end = abs(kk); ll < end; ++ll)
+						for (int32_t ll = 0, end = abs(kk); ll < end; ++ll)
 						{
 						{
 							indicesSide[sideI++] = indexSide;
 							indicesSide[sideI++] = indexSide;
 							indicesSide[sideI++] = indexSide + 2 - winding;
 							indicesSide[sideI++] = indexSide + 2 - winding;
@@ -1611,7 +1611,7 @@ void shadowVolumeCreate(ShadowVolume& _shadowVolume
 
 
 					kk = _textureAsStencil ? 1 : kk;
 					kk = _textureAsStencil ? 1 : kk;
 					uint16_t winding = uint16_t(kk > 0);
 					uint16_t winding = uint16_t(kk > 0);
-					for (uint8_t jj = 0, end = abs(kk); jj < end; ++jj)
+					for (int32_t jj = 0, end = abs(kk); jj < end; ++jj)
 					{
 					{
 						indicesSide[sideI++] = indexSide;
 						indicesSide[sideI++] = indexSide;
 						indicesSide[sideI++] = indexSide + 2 - winding;
 						indicesSide[sideI++] = indexSide + 2 - winding;
@@ -1878,8 +1878,8 @@ int _main_(int _argc, char** _argv)
 
 
 	bgfx::TextureHandle fbtextures[] =
 	bgfx::TextureHandle fbtextures[] =
 	{
 	{
-		bgfx::createTexture2D(viewState.m_width, viewState.m_height, false, 1, bgfx::TextureFormat::BGRA8, BGFX_TEXTURE_U_CLAMP|BGFX_TEXTURE_V_CLAMP|BGFX_TEXTURE_RT),
-		bgfx::createTexture2D(viewState.m_width, viewState.m_height, false, 1, bgfx::TextureFormat::D16, BGFX_TEXTURE_RT_WRITE_ONLY),
+		bgfx::createTexture2D(uint16_t(viewState.m_width), uint16_t(viewState.m_height), false, 1, bgfx::TextureFormat::BGRA8, BGFX_TEXTURE_U_CLAMP | BGFX_TEXTURE_V_CLAMP | BGFX_TEXTURE_RT),
+		bgfx::createTexture2D(uint16_t(viewState.m_width), uint16_t(viewState.m_height), false, 1, bgfx::TextureFormat::D16, BGFX_TEXTURE_RT_WRITE_ONLY),
 	};
 	};
 	s_stencilFb  = bgfx::createFrameBuffer(BX_COUNTOF(fbtextures), fbtextures, true);
 	s_stencilFb  = bgfx::createFrameBuffer(BX_COUNTOF(fbtextures), fbtextures, true);
 
 
@@ -2072,8 +2072,8 @@ int _main_(int _argc, char** _argv)
 
 
 			bgfx::destroyFrameBuffer(s_stencilFb);
 			bgfx::destroyFrameBuffer(s_stencilFb);
 
 
-			fbtextures[0] = bgfx::createTexture2D(viewState.m_width, viewState.m_height, false, 1, bgfx::TextureFormat::BGRA8, BGFX_TEXTURE_U_CLAMP|BGFX_TEXTURE_V_CLAMP|BGFX_TEXTURE_RT);
-			fbtextures[1] = bgfx::createTexture2D(viewState.m_width, viewState.m_height, false, 1, bgfx::TextureFormat::D16, BGFX_TEXTURE_RT_WRITE_ONLY);
+			fbtextures[0] = bgfx::createTexture2D(uint16_t(viewState.m_width), uint16_t(viewState.m_height), false, 1, bgfx::TextureFormat::BGRA8, BGFX_TEXTURE_U_CLAMP|BGFX_TEXTURE_V_CLAMP|BGFX_TEXTURE_RT);
+			fbtextures[1] = bgfx::createTexture2D(uint16_t(viewState.m_width), uint16_t(viewState.m_height), false, 1, bgfx::TextureFormat::D16, BGFX_TEXTURE_RT_WRITE_ONLY);
 			s_stencilFb = bgfx::createFrameBuffer(BX_COUNTOF(fbtextures), fbtextures, true);
 			s_stencilFb = bgfx::createFrameBuffer(BX_COUNTOF(fbtextures), fbtextures, true);
 		}
 		}
 
 
@@ -2116,8 +2116,8 @@ int _main_(int _argc, char** _argv)
 			| (mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 			| (mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 			| (mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 			| (mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 			, mouseState.m_mz
 			, mouseState.m_mz
-			, viewState.m_width
-			, viewState.m_height
+			, uint16_t(viewState.m_width)
+			, uint16_t(viewState.m_height)
 			);
 			);
 
 
 		imguiBeginScrollArea("Settings", viewState.m_width - 256 - 10, 10, 256, 700, &scrollAreaRight);
 		imguiBeginScrollArea("Settings", viewState.m_width - 256 - 10, 10, 256, 700, &scrollAreaRight);
@@ -2792,7 +2792,7 @@ int _main_(int _argc, char** _argv)
 		}
 		}
 
 
 		// Setup view rect and transform for all used views.
 		// Setup view rect and transform for all used views.
-		setViewRectMask(s_viewMask, 0, 0, viewState.m_width, viewState.m_height);
+		setViewRectMask(s_viewMask, 0, 0, uint16_t(viewState.m_width), uint16_t(viewState.m_height) );
 		setViewTransformMask(s_viewMask, viewState.m_view, viewState.m_proj);
 		setViewTransformMask(s_viewMask, viewState.m_view, viewState.m_proj);
 		s_viewMask = 0;
 		s_viewMask = 0;
 
 

+ 3 - 3
examples/17-drawstress/drawstress.cpp

@@ -205,8 +205,8 @@ class ExampleDrawStress : public entry::AppI
 					| (m_mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 					| (m_mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 					| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 					| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 					,  m_mouseState.m_mz
 					,  m_mouseState.m_mz
-					, m_width
-					, m_height
+					, uint16_t(m_width)
+					, uint16_t(m_height)
 					);
 					);
 
 
 			imguiBeginScrollArea("Settings", m_width - m_width / 4 - 10, 10, m_width / 4, m_height / 2, &m_scrollArea);
 			imguiBeginScrollArea("Settings", m_width - m_width / 4 - 10, 10, m_width / 4, m_height / 2, &m_scrollArea);
@@ -249,7 +249,7 @@ class ExampleDrawStress : public entry::AppI
 			bgfx::setViewTransform(0, view, proj);
 			bgfx::setViewTransform(0, view, proj);
 
 
 			// Set view 0 default viewport.
 			// Set view 0 default viewport.
-			bgfx::setViewRect(0, 0, 0, m_width, m_height);
+			bgfx::setViewRect(0, 0, 0, uint16_t(m_width), uint16_t(m_height) );
 
 
 			// This dummy draw call is here to make sure that view 0 is cleared
 			// This dummy draw call is here to make sure that view 0 is cleared
 			// if no other draw calls are submitted to view 0.
 			// if no other draw calls are submitted to view 0.

+ 6 - 6
examples/19-oit/oit.cpp

@@ -264,8 +264,8 @@ class ExampleOIT : public entry::AppI
 					bgfx::destroyFrameBuffer(m_fbh);
 					bgfx::destroyFrameBuffer(m_fbh);
 				}
 				}
 
 
-				m_fbtextures[0] = bgfx::createTexture2D(m_width, m_height, false, 1, bgfx::TextureFormat::RGBA16F, BGFX_TEXTURE_RT);
-				m_fbtextures[1] = bgfx::createTexture2D(m_width, m_height, false, 1, bgfx::TextureFormat::R16F,    BGFX_TEXTURE_RT);
+				m_fbtextures[0] = bgfx::createTexture2D(uint16_t(m_width), uint16_t(m_height), false, 1, bgfx::TextureFormat::RGBA16F, BGFX_TEXTURE_RT);
+				m_fbtextures[1] = bgfx::createTexture2D(uint16_t(m_width), uint16_t(m_height), false, 1, bgfx::TextureFormat::R16F,    BGFX_TEXTURE_RT);
 				m_fbh = bgfx::createFrameBuffer(BX_COUNTOF(m_fbtextures), m_fbtextures, true);
 				m_fbh = bgfx::createFrameBuffer(BX_COUNTOF(m_fbtextures), m_fbtextures, true);
 			}
 			}
 
 
@@ -275,8 +275,8 @@ class ExampleOIT : public entry::AppI
 				| (m_mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 				| (m_mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 				| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 				| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 				,  m_mouseState.m_mz
 				,  m_mouseState.m_mz
-				, m_width
-				, m_height
+				, uint16_t(m_width)
+				, uint16_t(m_height)
 				);
 				);
 
 
 			imguiBeginScrollArea("Settings", m_width - m_width / 4 - 10, 10, m_width / 4, m_height / 3, &m_scrollArea);
 			imguiBeginScrollArea("Settings", m_width - m_width / 4 - 10, 10, m_width / 4, m_height / 3, &m_scrollArea);
@@ -306,8 +306,8 @@ class ExampleOIT : public entry::AppI
 			imguiEndFrame();
 			imguiEndFrame();
 
 
 			// Set view 0 default viewport.
 			// Set view 0 default viewport.
-			bgfx::setViewRect(0, 0, 0, m_width, m_height);
-			bgfx::setViewRect(1, 0, 0, m_width, m_height);
+			bgfx::setViewRect(0, 0, 0, uint16_t(m_width), uint16_t(m_height) );
+			bgfx::setViewRect(1, 0, 0, uint16_t(m_width), uint16_t(m_height) );
 
 
 			int64_t now = bx::getHPCounter();
 			int64_t now = bx::getHPCounter();
 			static int64_t last = now;
 			static int64_t last = now;

+ 2 - 2
examples/20-nanovg/nanovg.cpp

@@ -73,7 +73,7 @@ static char* cpToUTF8(int cp, char* str)
 		case 4: str[3] = 0x80 | (cp & 0x3f); cp = cp >> 6; cp |= 0x10000;
 		case 4: str[3] = 0x80 | (cp & 0x3f); cp = cp >> 6; cp |= 0x10000;
 		case 3: str[2] = 0x80 | (cp & 0x3f); cp = cp >> 6; cp |= 0x800;
 		case 3: str[2] = 0x80 | (cp & 0x3f); cp = cp >> 6; cp |= 0x800;
 		case 2: str[1] = 0x80 | (cp & 0x3f); cp = cp >> 6; cp |= 0xc0;
 		case 2: str[1] = 0x80 | (cp & 0x3f); cp = cp >> 6; cp |= 0xc0;
-		case 1: str[0] = cp;
+		case 1: str[0] = char(cp);
 	}
 	}
 	return str;
 	return str;
 }
 }
@@ -1262,7 +1262,7 @@ class ExampleNanoVG : public entry::AppI
 			float time = (float)( (now-m_timeOffset)/freq);
 			float time = (float)( (now-m_timeOffset)/freq);
 
 
 			// Set view 0 default viewport.
 			// Set view 0 default viewport.
-			bgfx::setViewRect(0, 0, 0, m_width, m_height);
+			bgfx::setViewRect(0, 0, 0, uint16_t(m_width), uint16_t(m_height) );
 
 
 			// This dummy draw call is here to make sure that view 0 is cleared
 			// This dummy draw call is here to make sure that view 0 is cleared
 			// if no other draw calls are submitted to view 0.
 			// if no other draw calls are submitted to view 0.

+ 13 - 13
examples/21-deferred/deferred.cpp

@@ -401,7 +401,7 @@ class ExampleDeferred : public entry::AppI
 				bgfx::dbgTextPrintf(0, 5, blink ? 0x1f : 0x01, " MRT not supported by GPU. ");
 				bgfx::dbgTextPrintf(0, 5, blink ? 0x1f : 0x01, " MRT not supported by GPU. ");
 
 
 				// Set view 0 default viewport.
 				// Set view 0 default viewport.
-				bgfx::setViewRect(0, 0, 0, m_width, m_height);
+				bgfx::setViewRect(0, 0, 0, uint16_t(m_width), uint16_t(m_height) );
 
 
 				// This dummy draw call is here to make sure that view 0 is cleared
 				// This dummy draw call is here to make sure that view 0 is cleared
 				// if no other draw calls are submitted to view 0.
 				// if no other draw calls are submitted to view 0.
@@ -432,9 +432,9 @@ class ExampleDeferred : public entry::AppI
 						| BGFX_TEXTURE_U_CLAMP
 						| BGFX_TEXTURE_U_CLAMP
 						| BGFX_TEXTURE_V_CLAMP
 						| BGFX_TEXTURE_V_CLAMP
 						;
 						;
-					m_gbufferTex[0] = bgfx::createTexture2D(m_width, m_height, false, 1, bgfx::TextureFormat::BGRA8, samplerFlags);
-					m_gbufferTex[1] = bgfx::createTexture2D(m_width, m_height, false, 1, bgfx::TextureFormat::BGRA8, samplerFlags);
-					m_gbufferTex[2] = bgfx::createTexture2D(m_width, m_height, false, 1, bgfx::TextureFormat::D24,   samplerFlags);
+					m_gbufferTex[0] = bgfx::createTexture2D(uint16_t(m_width), uint16_t(m_height), false, 1, bgfx::TextureFormat::BGRA8, samplerFlags);
+					m_gbufferTex[1] = bgfx::createTexture2D(uint16_t(m_width), uint16_t(m_height), false, 1, bgfx::TextureFormat::BGRA8, samplerFlags);
+					m_gbufferTex[2] = bgfx::createTexture2D(uint16_t(m_width), uint16_t(m_height), false, 1, bgfx::TextureFormat::D24,   samplerFlags);
 					m_gbuffer = bgfx::createFrameBuffer(BX_COUNTOF(m_gbufferTex), m_gbufferTex, true);
 					m_gbuffer = bgfx::createFrameBuffer(BX_COUNTOF(m_gbufferTex), m_gbufferTex, true);
 
 
 					if (bgfx::isValid(m_lightBuffer) )
 					if (bgfx::isValid(m_lightBuffer) )
@@ -442,7 +442,7 @@ class ExampleDeferred : public entry::AppI
 						bgfx::destroyFrameBuffer(m_lightBuffer);
 						bgfx::destroyFrameBuffer(m_lightBuffer);
 					}
 					}
 
 
-					m_lightBuffer = bgfx::createFrameBuffer(m_width, m_height, bgfx::TextureFormat::BGRA8, samplerFlags);
+					m_lightBuffer = bgfx::createFrameBuffer(uint16_t(m_width), uint16_t(m_height), bgfx::TextureFormat::BGRA8, samplerFlags);
 				}
 				}
 
 
 				imguiBeginFrame(m_mouseState.m_mx
 				imguiBeginFrame(m_mouseState.m_mx
@@ -451,8 +451,8 @@ class ExampleDeferred : public entry::AppI
 						| (m_mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 						| (m_mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 						| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 						| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 						, m_mouseState.m_mz
 						, m_mouseState.m_mz
-						, m_width
-						, m_height
+						, uint16_t(m_width)
+						, uint16_t(m_height)
 						);
 						);
 
 
 				imguiBeginScrollArea("Settings", m_width - m_width / 5 - 10, 10, m_width / 5, m_height / 3, &m_scrollArea);
 				imguiBeginScrollArea("Settings", m_width - m_width / 5 - 10, 10, m_width / 5, m_height / 3, &m_scrollArea);
@@ -490,11 +490,11 @@ class ExampleDeferred : public entry::AppI
 				float vp[16];
 				float vp[16];
 				float invMvp[16];
 				float invMvp[16];
 				{
 				{
-					bgfx::setViewRect(RENDER_PASS_GEOMETRY_ID,      0, 0, m_width, m_height);
-					bgfx::setViewRect(RENDER_PASS_LIGHT_ID,         0, 0, m_width, m_height);
-					bgfx::setViewRect(RENDER_PASS_COMBINE_ID,       0, 0, m_width, m_height);
-					bgfx::setViewRect(RENDER_PASS_DEBUG_LIGHTS_ID,  0, 0, m_width, m_height);
-					bgfx::setViewRect(RENDER_PASS_DEBUG_GBUFFER_ID, 0, 0, m_width, m_height);
+					bgfx::setViewRect(RENDER_PASS_GEOMETRY_ID,      0, 0, uint16_t(m_width), uint16_t(m_height) );
+					bgfx::setViewRect(RENDER_PASS_LIGHT_ID,         0, 0, uint16_t(m_width), uint16_t(m_height) );
+					bgfx::setViewRect(RENDER_PASS_COMBINE_ID,       0, 0, uint16_t(m_width), uint16_t(m_height) );
+					bgfx::setViewRect(RENDER_PASS_DEBUG_LIGHTS_ID,  0, 0, uint16_t(m_width), uint16_t(m_height) );
+					bgfx::setViewRect(RENDER_PASS_DEBUG_GBUFFER_ID, 0, 0, uint16_t(m_width), uint16_t(m_height) );
 
 
 					bgfx::setViewFrameBuffer(RENDER_PASS_LIGHT_ID, m_lightBuffer);
 					bgfx::setViewFrameBuffer(RENDER_PASS_LIGHT_ID, m_lightBuffer);
 
 
@@ -685,7 +685,7 @@ class ExampleDeferred : public entry::AppI
 						bgfx::setUniform(u_lightRgbInnerR, lightRgbInnerR);
 						bgfx::setUniform(u_lightRgbInnerR, lightRgbInnerR);
 						bgfx::setUniform(u_mtx, invMvp);
 						bgfx::setUniform(u_mtx, invMvp);
 						const uint16_t scissorHeight = uint16_t(y1-y0);
 						const uint16_t scissorHeight = uint16_t(y1-y0);
-						bgfx::setScissor(uint16_t(x0), m_height-scissorHeight-uint16_t(y0), uint16_t(x1-x0), scissorHeight);
+						bgfx::setScissor(uint16_t(x0), uint16_t(m_height-scissorHeight-y0), uint16_t(x1-x0), uint16_t(scissorHeight) );
 						bgfx::setTexture(0, s_normal, bgfx::getTexture(m_gbuffer, 1) );
 						bgfx::setTexture(0, s_normal, bgfx::getTexture(m_gbuffer, 1) );
 						bgfx::setTexture(1, s_depth,  bgfx::getTexture(m_gbuffer, 2) );
 						bgfx::setTexture(1, s_depth,  bgfx::getTexture(m_gbuffer, 2) );
 						bgfx::setState(0
 						bgfx::setState(0

+ 5 - 5
examples/22-windows/windows.cpp

@@ -187,7 +187,7 @@ public:
 
 
 						if (NULL != win.m_nwh)
 						if (NULL != win.m_nwh)
 						{
 						{
-							m_fbh[viewId] = bgfx::createFrameBuffer(win.m_nwh, win.m_width, win.m_height);
+							m_fbh[viewId] = bgfx::createFrameBuffer(win.m_nwh, uint16_t(win.m_width), uint16_t(win.m_height) );
 						}
 						}
 						else
 						else
 						{
 						{
@@ -207,13 +207,13 @@ public:
 			bx::mtxProj(proj, 60.0f, float(m_width)/float(m_height), 0.1f, 100.0f, bgfx::getCaps()->homogeneousDepth);
 			bx::mtxProj(proj, 60.0f, float(m_width)/float(m_height), 0.1f, 100.0f, bgfx::getCaps()->homogeneousDepth);
 
 
 			bgfx::setViewTransform(0, view, proj);
 			bgfx::setViewTransform(0, view, proj);
-			bgfx::setViewRect(0, 0, 0, m_width, m_height);
+			bgfx::setViewRect(0, 0, 0, uint16_t(m_width), uint16_t(m_height) );
 			// This dummy draw call is here to make sure that view 0 is cleared
 			// This dummy draw call is here to make sure that view 0 is cleared
 			// if no other draw calls are submitted to view 0.
 			// if no other draw calls are submitted to view 0.
 			bgfx::touch(0);
 			bgfx::touch(0);
 
 
 			// Set view and projection matrix for view 0.
 			// Set view and projection matrix for view 0.
-			for (uint32_t ii = 1; ii < MAX_WINDOWS; ++ii)
+			for (uint8_t ii = 1; ii < MAX_WINDOWS; ++ii)
 			{
 			{
 				bgfx::setViewTransform(ii, view, proj);
 				bgfx::setViewTransform(ii, view, proj);
 				bgfx::setViewFrameBuffer(ii, m_fbh[ii]);
 				bgfx::setViewFrameBuffer(ii, m_fbh[ii]);
@@ -221,12 +221,12 @@ public:
 				if (!bgfx::isValid(m_fbh[ii]) )
 				if (!bgfx::isValid(m_fbh[ii]) )
 				{
 				{
 					// Set view to default viewport.
 					// Set view to default viewport.
-					bgfx::setViewRect(ii, 0, 0, m_width, m_height);
+					bgfx::setViewRect(ii, 0, 0, uint16_t(m_width), uint16_t(m_height) );
 					bgfx::setViewClear(ii, BGFX_CLEAR_NONE);
 					bgfx::setViewClear(ii, BGFX_CLEAR_NONE);
 				}
 				}
 				else
 				else
 				{
 				{
-					bgfx::setViewRect(ii, 0, 0, m_windows[ii].m_width, m_windows[ii].m_height);
+					bgfx::setViewRect(ii, 0, 0, uint16_t(m_windows[ii].m_width), uint16_t(m_windows[ii].m_height) );
 					bgfx::setViewClear(ii
 					bgfx::setViewClear(ii
 						, BGFX_CLEAR_COLOR|BGFX_CLEAR_DEPTH
 						, BGFX_CLEAR_COLOR|BGFX_CLEAR_DEPTH
 						, 0x303030ff
 						, 0x303030ff

+ 3 - 3
examples/23-vectordisplay/main.cpp

@@ -47,7 +47,7 @@ int _main_(int _argc, char** _argv)
 	bool originBottomLeft = bgfx::RendererType::OpenGL == renderer
 	bool originBottomLeft = bgfx::RendererType::OpenGL == renderer
 	                        || bgfx::RendererType::OpenGLES == renderer;
 	                        || bgfx::RendererType::OpenGLES == renderer;
 	VectorDisplay vd(originBottomLeft, texelHalf);
 	VectorDisplay vd(originBottomLeft, texelHalf);
-	vd.setup(width, height);
+	vd.setup(uint16_t(width), uint16_t(height) );
 
 
 	// Enable debug text.
 	// Enable debug text.
 	bgfx::setDebug(debug);
 	bgfx::setDebug(debug);
@@ -71,7 +71,7 @@ int _main_(int _argc, char** _argv)
 		{
 		{
 			oldWidth  = width;
 			oldWidth  = width;
 			oldHeight = height;
 			oldHeight = height;
-			vd.resize(width, height);
+			vd.resize(uint16_t(width), uint16_t(height) );
 		}
 		}
 
 
 		float view[16];
 		float view[16];
@@ -82,7 +82,7 @@ int _main_(int _argc, char** _argv)
 		bgfx::setViewTransform(0, view, proj);
 		bgfx::setViewTransform(0, view, proj);
 
 
 		// Set view 0 default viewport.
 		// Set view 0 default viewport.
-		bgfx::setViewRect(0, 0, 0, width, height);
+		bgfx::setViewRect(0, 0, 0, uint16_t(width), uint16_t(height) );
 
 
 		// This dummy draw call is here to make sure that view 0 is cleared
 		// This dummy draw call is here to make sure that view 0 is cleared
 		// if no other draw calls are submitted to view 0.
 		// if no other draw calls are submitted to view 0.

+ 2 - 2
examples/23-vectordisplay/vectordisplay.cpp

@@ -56,7 +56,7 @@ VectorDisplay::VectorDisplay(bool _originBottomLeft, float _texelHalf)
 {
 {
 }
 }
 
 
-void VectorDisplay::setup(uint16_t _width, uint16_t _height, int _view)
+void VectorDisplay::setup(uint16_t _width, uint16_t _height, uint8_t _view)
 {
 {
 	PosColorUvVertex::init();
 	PosColorUvVertex::init();
 
 
@@ -190,7 +190,7 @@ void VectorDisplay::endFrame()
 		}
 		}
 	}
 	}
 
 
-	int viewCounter = m_view + 1;
+	uint8_t viewCounter = m_view + 1;
 
 
 	bx::mtxOrtho(proj, 0.0f, 1.0f, 1.0f, 0.0f, 0.0f, 100.0f);
 	bx::mtxOrtho(proj, 0.0f, 1.0f, 1.0f, 0.0f, 0.0f, 100.0f);
 
 

+ 6 - 3
examples/23-vectordisplay/vectordisplay.h

@@ -40,7 +40,7 @@ public:
 	{
 	{
 	}
 	}
 
 
-	void setup(uint16_t _width, uint16_t _height, int _view = 2);
+	void setup(uint16_t _width, uint16_t _height, uint8_t _view = 2);
 	void resize(uint16_t _width, uint16_t _height);
 	void resize(uint16_t _width, uint16_t _height);
 	void teardown();
 	void teardown();
 
 
@@ -167,14 +167,17 @@ protected:
 	bgfx::FrameBufferHandle m_glow0FrameBuffer; // framebuffer for glow pass 0
 	bgfx::FrameBufferHandle m_glow0FrameBuffer; // framebuffer for glow pass 0
 	bgfx::FrameBufferHandle m_glow1FrameBuffer; // framebuffer for glow pass 1
 	bgfx::FrameBufferHandle m_glow1FrameBuffer; // framebuffer for glow pass 1
 
 
-	int m_view;
+	uint8_t m_view;
 
 
 	uint16_t m_screenWidth, m_screenHeight;
 	uint16_t m_screenWidth, m_screenHeight;
 	uint16_t m_glowWidth, m_glowHeight;
 	uint16_t m_glowWidth, m_glowHeight;
 
 
 	int m_numberDecaySteps;
 	int m_numberDecaySteps;
 	float m_decayValue;
 	float m_decayValue;
-	uint8_t m_drawColorR, m_drawColorG, m_drawColorB, m_drawColorA;
+	uint8_t m_drawColorR;
+	uint8_t m_drawColorG;
+	uint8_t m_drawColorB;
+	uint8_t m_drawColorA;
 
 
 	stl::vector<PosColorUvVertex> m_points;
 	stl::vector<PosColorUvVertex> m_points;
 	stl::vector<PendingPoint> m_pendingPoints;
 	stl::vector<PendingPoint> m_pendingPoints;

+ 6 - 6
examples/24-nbody/nbody.cpp

@@ -212,7 +212,7 @@ int _main_(int _argc, char** _argv)
 			}
 			}
 
 
 			// Set view 0 default viewport.
 			// Set view 0 default viewport.
-			bgfx::setViewRect(0, 0, 0, width, height);
+			bgfx::setViewRect(0, 0, 0, uint16_t(width), uint16_t(height) );
 
 
 			// Use debug font to print information about this example.
 			// Use debug font to print information about this example.
 			bgfx::dbgTextClear();
 			bgfx::dbgTextClear();
@@ -225,8 +225,8 @@ int _main_(int _argc, char** _argv)
 					| (mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 					| (mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 					| (mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 					| (mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 					, mouseState.m_mz
 					, mouseState.m_mz
-					, width
-					, height
+					, uint16_t(width)
+					, uint16_t(height)
 					);
 					);
 			imguiBeginScrollArea("Settings", width - width / 4 - 10, 10, width / 4, 500, &scrollArea);
 			imguiBeginScrollArea("Settings", width - width / 4 - 10, 10, width / 4, 500, &scrollArea);
 			imguiSlider("Random seed", u_paramsData.baseSeed, 0, 100);
 			imguiSlider("Random seed", u_paramsData.baseSeed, 0, 100);
@@ -285,7 +285,7 @@ int _main_(int _argc, char** _argv)
 			}
 			}
 			else
 			else
 			{
 			{
-				bgfx::dispatch(0, updateInstancesProgram, u_paramsData.dispatchSize, 1, 1);
+				bgfx::dispatch(0, updateInstancesProgram, uint16_t(u_paramsData.dispatchSize), 1, 1);
 			}
 			}
 
 
 			bx::xchg(currPositionBuffer0, currPositionBuffer1);
 			bx::xchg(currPositionBuffer0, currPositionBuffer1);
@@ -320,7 +320,7 @@ int _main_(int _argc, char** _argv)
 				bgfx::setViewTransform(0, view, proj);
 				bgfx::setViewTransform(0, view, proj);
 
 
 				// Set view 0 default viewport.
 				// Set view 0 default viewport.
-				bgfx::setViewRect(0, 0, 0, width, height);
+				bgfx::setViewRect(0, 0, 0, uint16_t(width), uint16_t(height) );
 			}
 			}
 
 
 			// Set vertex and index buffer.
 			// Set vertex and index buffer.
@@ -382,7 +382,7 @@ int _main_(int _argc, char** _argv)
 			int64_t now = bx::getHPCounter();
 			int64_t now = bx::getHPCounter();
 			float time = (float)( (now - timeOffset)/double(bx::getHPFrequency() ) );
 			float time = (float)( (now - timeOffset)/double(bx::getHPFrequency() ) );
 
 
-			bgfx::setViewRect(0, 0, 0, width, height);
+			bgfx::setViewRect(0, 0, 0, uint16_t(width), uint16_t(height));
 
 
 			bgfx::dbgTextClear();
 			bgfx::dbgTextClear();
 			bgfx::dbgTextPrintf(0, 1, 0x4f, "bgfx/examples/24-nbody");
 			bgfx::dbgTextPrintf(0, 1, 0x4f, "bgfx/examples/24-nbody");

+ 9 - 8
examples/25-c99/helloworld.c

@@ -43,7 +43,7 @@ int _main_(int _argc, char** _argv)
 	while (!entry_process_events(&width, &height, &debug, &reset) )
 	while (!entry_process_events(&width, &height, &debug, &reset) )
 	{
 	{
 		// Set view 0 default viewport.
 		// Set view 0 default viewport.
-		bgfx_set_view_rect(0, 0, 0, width, height);
+		bgfx_set_view_rect(0, 0, 0, (uint16_t)width, (uint16_t)height);
 
 
 		// This dummy draw call is here to make sure that view 0 is cleared
 		// This dummy draw call is here to make sure that view 0 is cleared
 		// if no other draw calls are submitted to view 0.
 		// if no other draw calls are submitted to view 0.
@@ -51,13 +51,14 @@ int _main_(int _argc, char** _argv)
 
 
 		// Use debug font to print information about this example.
 		// Use debug font to print information about this example.
 		bgfx_dbg_text_clear(0, false);
 		bgfx_dbg_text_clear(0, false);
-		bgfx_dbg_text_image(uint16_max(width/2/8, 20)-20
-						 , uint16_max(height/2/16, 6)-6
-						 , 40
-						 , 12
-						 , s_logo
-						 , 160
-						 );
+		bgfx_dbg_text_image(
+			  uint16_max( (uint16_t)width /2/8, 20)-20
+			, uint16_max( (uint16_t)height/2/16, 6)-6
+			, 40
+			, 12
+			, s_logo
+			, 160
+			);
 		bgfx_dbg_text_printf(0, 1, 0x4f, "bgfx/examples/25-c99");
 		bgfx_dbg_text_printf(0, 1, 0x4f, "bgfx/examples/25-c99");
 		bgfx_dbg_text_printf(0, 2, 0x6f, "Description: Initialization and debug text with C99 API.");
 		bgfx_dbg_text_printf(0, 2, 0x6f, "Description: Initialization and debug text with C99 API.");
 
 

+ 4 - 4
examples/26-occlusion/occlusion.cpp

@@ -193,17 +193,17 @@ class ExampleOcclusion : public entry::AppI
 				bx::mtxProj(proj, 90.0f, float(width)/float(height), 0.1f, 10000.0f, bgfx::getCaps()->homogeneousDepth);
 				bx::mtxProj(proj, 90.0f, float(width)/float(height), 0.1f, 10000.0f, bgfx::getCaps()->homogeneousDepth);
 
 
 				bgfx::setViewTransform(0, view, proj);
 				bgfx::setViewTransform(0, view, proj);
-				bgfx::setViewRect(0, 0, 0, width, height);
+				bgfx::setViewRect(0, 0, 0, uint16_t(width), uint16_t(height) );
 
 
 				bgfx::setViewTransform(1, view, proj);
 				bgfx::setViewTransform(1, view, proj);
-				bgfx::setViewRect(1, 0, 0, width, height);
+				bgfx::setViewRect(1, 0, 0, uint16_t(width), uint16_t(height) );
 
 
 				float at[3]  = {  0.0f,  0.0f,   0.0f };
 				float at[3]  = {  0.0f,  0.0f,   0.0f };
 				float eye[3] = { 17.5f, 10.0f, -17.5f };
 				float eye[3] = { 17.5f, 10.0f, -17.5f };
 				bx::mtxLookAt(view, eye, at);
 				bx::mtxLookAt(view, eye, at);
 
 
 				bgfx::setViewTransform(2, view, proj);
 				bgfx::setViewTransform(2, view, proj);
-				bgfx::setViewRect(2, 10, height - height/4 - 10, width/4, height/4);
+				bgfx::setViewRect(2, 10, uint16_t(height - height/4 - 10), uint16_t(width/4), uint16_t(height/4) );
 			}
 			}
 
 
 			bgfx::touch(0);
 			bgfx::touch(0);
@@ -251,7 +251,7 @@ class ExampleOcclusion : public entry::AppI
 				}
 				}
 			}
 			}
 
 
-			for (uint32_t xx = 0; xx < CUBES_DIM; ++xx)
+			for (uint16_t xx = 0; xx < CUBES_DIM; ++xx)
 			{
 			{
 				bgfx::dbgTextImage(5 + xx*2, 5, 1, CUBES_DIM, img + xx*2, CUBES_DIM*2);
 				bgfx::dbgTextImage(5 + xx*2, 5, 1, CUBES_DIM, img + xx*2, CUBES_DIM*2);
 			}
 			}

+ 7 - 7
examples/27-terrain/terrain.cpp

@@ -12,7 +12,7 @@
 #include <bx/debug.h>
 #include <bx/debug.h>
 #include <bx/fpumath.h>
 #include <bx/fpumath.h>
 
 
-static uint32_t s_terrainSize = 256;
+static const uint16_t s_terrainSize = 256;
 
 
 struct PosTexCoord0Vertex
 struct PosTexCoord0Vertex
 {
 {
@@ -198,10 +198,10 @@ class ExampleTerrain : public entry::AppI
 		}
 		}
 
 
 		m_terrain.m_indexCount = 0;
 		m_terrain.m_indexCount = 0;
-		for (uint32_t y = 0; y < (s_terrainSize - 1); y++)
+		for (uint16_t y = 0; y < (s_terrainSize - 1); y++)
 		{
 		{
-			uint32_t y_offset = (y * s_terrainSize);
-			for (uint32_t x = 0; x < (s_terrainSize - 1); x++)
+			uint16_t y_offset = (y * s_terrainSize);
+			for (uint16_t x = 0; x < (s_terrainSize - 1); x++)
 			{
 			{
 				m_terrain.m_indices[m_terrain.m_indexCount + 0] = y_offset + x + 1;
 				m_terrain.m_indices[m_terrain.m_indexCount + 0] = y_offset + x + 1;
 				m_terrain.m_indices[m_terrain.m_indexCount + 1] = y_offset + x + s_terrainSize;
 				m_terrain.m_indices[m_terrain.m_indexCount + 1] = y_offset + x + s_terrainSize;
@@ -398,8 +398,8 @@ class ExampleTerrain : public entry::AppI
 					| (m_mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 					| (m_mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 					| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 					| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 					, m_mouseState.m_mz
 					, m_mouseState.m_mz
-					, m_width
-					, m_height
+					, uint16_t(m_width)
+					, uint16_t(m_height)
 					);
 					);
 
 
 			imguiBeginScrollArea("Settings", m_width - m_width / 5 - 10, 10, m_width / 5, m_height / 3, &m_scrollArea);
 			imguiBeginScrollArea("Settings", m_width - m_width / 5 - 10, 10, m_width / 5, m_height / 3, &m_scrollArea);
@@ -455,7 +455,7 @@ class ExampleTerrain : public entry::AppI
 			}
 			}
 
 
 			// Set view 0 default viewport.
 			// Set view 0 default viewport.
-			bgfx::setViewRect(0, 0, 0, m_width, m_height);
+			bgfx::setViewRect(0, 0, 0, uint16_t(m_width), uint16_t(m_height) );
 
 
 			cameraGetViewMtx(m_viewMtx);
 			cameraGetViewMtx(m_viewMtx);
 			bx::mtxProj(m_projMtx, 60.0f, float(m_width) / float(m_height), 0.1f, 2000.0f, bgfx::getCaps()->homogeneousDepth);
 			bx::mtxProj(m_projMtx, 60.0f, float(m_width) / float(m_height), 0.1f, 2000.0f, bgfx::getCaps()->homogeneousDepth);

+ 2 - 2
examples/28-wireframe/wireframe.cpp

@@ -394,8 +394,8 @@ class ExampleWireframe : public entry::AppI
 					| (m_mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 					| (m_mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 					| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 					| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 					,  m_mouseState.m_mz
 					,  m_mouseState.m_mz
-					, m_width
-					, m_height
+					, uint16_t(m_width)
+					, uint16_t(m_height)
 					);
 					);
 
 
 			imguiBeginScrollArea("Settings"
 			imguiBeginScrollArea("Settings"

+ 1 - 1
examples/29-debugdraw/debugdraw.cpp

@@ -121,7 +121,7 @@ class DebugDrawApp : public entry::AppI
 				bx::mtxProj(proj, 60.0f, float(m_width)/float(m_height), 0.1f, 100.0f, bgfx::getCaps()->homogeneousDepth);
 				bx::mtxProj(proj, 60.0f, float(m_width)/float(m_height), 0.1f, 100.0f, bgfx::getCaps()->homogeneousDepth);
 
 
 				bgfx::setViewTransform(0, view, proj);
 				bgfx::setViewTransform(0, view, proj);
-				bgfx::setViewRect(0, 0, 0, m_width, m_height);
+				bgfx::setViewRect(0, 0, 0, uint16_t(m_width), uint16_t(m_height) );
 			}
 			}
 
 
 			float zero[3] = {};
 			float zero[3] = {};

+ 2 - 2
examples/30-picking/picking.cpp

@@ -363,8 +363,8 @@ class ExamplePicking : public entry::AppI
 				| (m_mouseState.m_buttons[entry::MouseButton::Right] ? IMGUI_MBUT_RIGHT : 0)
 				| (m_mouseState.m_buttons[entry::MouseButton::Right] ? IMGUI_MBUT_RIGHT : 0)
 				| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 				| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 				, m_mouseState.m_mz
 				, m_mouseState.m_mz
-				, m_width
-				, m_height
+				, uint16_t(m_width)
+				, uint16_t(m_height)
 				);
 				);
 
 
 			imguiBeginArea("Picking Render Target:", 10, 100, 300, 400);
 			imguiBeginArea("Picking Render Target:", 10, 100, 300, 400);

+ 4 - 4
examples/31-rsm/reflectiveshadowmap.cpp

@@ -579,8 +579,8 @@ public:
 			// Set up transform matrix for fullscreen quad
 			// Set up transform matrix for fullscreen quad
 			float orthoProj[16];
 			float orthoProj[16];
 			bx::mtxOrtho(orthoProj, 0.0f, 1.0f, 1.0f, 0.0f, 0.0f, 100.0f);
 			bx::mtxOrtho(orthoProj, 0.0f, 1.0f, 1.0f, 0.0f, 0.0f, 100.0f);
-			bgfx::setViewTransform(RENDER_PASS_COMBINE,   NULL, orthoProj);
-			bgfx::setViewRect(RENDER_PASS_COMBINE, 0, 0, m_width, m_height);
+			bgfx::setViewTransform(RENDER_PASS_COMBINE, NULL, orthoProj);
+			bgfx::setViewRect(RENDER_PASS_COMBINE, 0, 0, uint16_t(m_width), uint16_t(m_height) );
 			// Bind vertex buffer and draw quad
 			// Bind vertex buffer and draw quad
 			screenSpaceQuad( (float)m_width, (float)m_height, m_texelHalf, m_caps->originBottomLeft);
 			screenSpaceQuad( (float)m_width, (float)m_height, m_texelHalf, m_caps->originBottomLeft);
 			bgfx::submit(RENDER_PASS_COMBINE, m_combineProgram);
 			bgfx::submit(RENDER_PASS_COMBINE, m_combineProgram);
@@ -592,8 +592,8 @@ public:
 					| (m_mouseState.m_buttons[entry::MouseButton::Right] ? IMGUI_MBUT_RIGHT : 0)
 					| (m_mouseState.m_buttons[entry::MouseButton::Right] ? IMGUI_MBUT_RIGHT : 0)
 					| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 					| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 					, m_mouseState.m_mz
 					, m_mouseState.m_mz
-					, m_width
-					, m_height
+					, uint16_t(m_width)
+					, uint16_t(m_height)
 					);
 					);
 
 
 			imguiBeginArea("RSM:", 10, 100, 300, 400);
 			imguiBeginArea("RSM:", 10, 100, 300, 400);

+ 4 - 4
examples/32-particles/particles.cpp

@@ -305,7 +305,7 @@ class Particles : public entry::AppI
 		if (!entry::processEvents(m_width, m_height, m_debug, m_reset, &m_mouseState) )
 		if (!entry::processEvents(m_width, m_height, m_debug, m_reset, &m_mouseState) )
 		{
 		{
 			// Set view 0 default viewport.
 			// Set view 0 default viewport.
-			bgfx::setViewRect(0, 0, 0, m_width, m_height);
+			bgfx::setViewRect(0, 0, 0, uint16_t(m_width), uint16_t(m_height) );
 
 
 			bgfx::touch(0);
 			bgfx::touch(0);
 
 
@@ -346,7 +346,7 @@ class Particles : public entry::AppI
 				bx::mtxProj(proj, 60.0f, float(m_width)/float(m_height), 0.1f, 100.0f, bgfx::getCaps()->homogeneousDepth);
 				bx::mtxProj(proj, 60.0f, float(m_width)/float(m_height), 0.1f, 100.0f, bgfx::getCaps()->homogeneousDepth);
 
 
 				bgfx::setViewTransform(0, view, proj);
 				bgfx::setViewTransform(0, view, proj);
-				bgfx::setViewRect(0, 0, 0, m_width, m_height);
+				bgfx::setViewRect(0, 0, 0, uint16_t(m_width), uint16_t(m_height) );
 			}
 			}
 
 
 			imguiBeginFrame(
 			imguiBeginFrame(
@@ -356,8 +356,8 @@ class Particles : public entry::AppI
 				| (m_mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 				| (m_mouseState.m_buttons[entry::MouseButton::Right ] ? IMGUI_MBUT_RIGHT  : 0)
 				| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 				| (m_mouseState.m_buttons[entry::MouseButton::Middle] ? IMGUI_MBUT_MIDDLE : 0)
 				,  m_mouseState.m_mz
 				,  m_mouseState.m_mz
-				, m_width
-				, m_height
+				, uint16_t(m_width)
+				, uint16_t(m_height)
 				);
 				);
 
 
 			ImGui::Begin("Properties"
 			ImGui::Begin("Properties"

+ 4 - 0
scripts/genie.lua

@@ -141,6 +141,10 @@ function exampleProject(_name)
 		path.join(BGFX_DIR, "examples", _name, "**.bin.h"),
 		path.join(BGFX_DIR, "examples", _name, "**.bin.h"),
 	}
 	}
 
 
+	flags {
+		"FatalWarnings",
+	}
+
 	links {
 	links {
 		"example-common",
 		"example-common",
 		"bgfx",
 		"bgfx",