tag:blogger.com,1999:blog-42659782150672182582024-02-15T10:45:36.241+01:00I Get Your FailEpic failures in the game development field.
<br><br>
This blog covers funny/weird issues and bugs from games that happened during development.
<br><br>
Send your own contributions to igetyourfail at repi.se (can be anonymous if specified)dephttp://www.blogger.com/profile/16229508667482062327noreply@blogger.comBlogger107125tag:blogger.com,1999:blog-4265978215067218258.post-63864191446343049652013-05-27T00:12:00.002+02:002013-05-27T00:12:37.876+02:00Perfectly skinned vertex normals<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB3vSXKtmctPTgzHgHmLIyYNW7zArRyJErXhrist23laF51UtjuBpaAZS7_QyauBiHvT1EGUVoEf8gU-DwkKU001F1jQELJYt6RNr2gnxdZQWg1HaC9eFbnFsrtiYaDrRUsGxrmmZ6G1M/s1600/SkinnedVertexNormals.png" imageanchor="1"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB3vSXKtmctPTgzHgHmLIyYNW7zArRyJErXhrist23laF51UtjuBpaAZS7_QyauBiHvT1EGUVoEf8gU-DwkKU001F1jQELJYt6RNr2gnxdZQWg1HaC9eFbnFsrtiYaDrRUsGxrmmZ6G1M/s640/SkinnedVertexNormals.png" width="640" /></a>
<br />
(Thanks to Rick Appleton for the submission)</div>
repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com0tag:blogger.com,1999:blog-4265978215067218258.post-25923782311772495382013-05-22T17:56:00.000+02:002013-05-24T00:57:37.373+02:00Fast resource loading<pre>
bool Manager::loadResources()
{
if (m_resourcesLoaded)
return true;
m_resourcesLoaded = true;
return true;
}
</pre>
(Thanks for the submission Graham)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com0tag:blogger.com,1999:blog-4265978215067218258.post-53893286251076497062013-05-04T14:57:00.001+02:002013-05-24T00:57:58.083+02:00Everyone should have a critical section!<pre>
CriticalSection static Foo::getCriticalSection() { return c_csec; }
</pre>
(Thanks for the submission Boberg)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com0tag:blogger.com,1999:blog-4265978215067218258.post-77224250110541570452013-05-04T14:53:00.000+02:002013-05-04T14:54:04.831+02:00Perforce changelist templates are very easy to use!<pre>
Change 1242010 on 2013/05/03 20:14:01 by xxx
DESCRIPTION
Tested on level LEVEL by NAME
Tested on platform PLATFORM by NAME
Reviewed by NAME
</pre>
repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com0tag:blogger.com,1999:blog-4265978215067218258.post-38131555446941446182013-04-30T23:07:00.002+02:002013-05-24T00:59:29.993+02:00Highly optimized and accurate vector subscript operator<pre>
class BWAVector3
{
private:
float x;
float y;
float z;
public:
...
float& operator[] (const int index);
};
float& BWAVector3::operator[] (const int index)
{
if (index == 0)
{
return x;
}
else if (index == 1)
{
return y;
}
else
{
return z;
}
}
</pre>
(Thanks for the submission Graham Wihlidal)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com2tag:blogger.com,1999:blog-4265978215067218258.post-92158254125542699992013-04-30T23:06:00.000+02:002013-05-04T14:57:56.679+02:00Epic alignment fail...<pre>
extern "C" void* __wrap_memalign(size_t Alignment, size_t Size)
{
extern void* __real_memalign(size_t,size_t);
return __real_memalign(Size, Alignment);
}
</pre>
<br>
(Thanks Graham Wihlidal)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com2tag:blogger.com,1999:blog-4265978215067218258.post-9634103489981774132013-04-28T17:32:00.000+02:002013-04-28T17:33:17.445+02:00Fancy tiled fourier opacity shadowmapping<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ1Appcd-rdNF8koXYA08Iy9W0ALaS1SjEuaUuhDDiw_SKJE1tienmN-ndaO4IpPPpVo3hDxYrGCaY11Kz_UsvEt5qpGHz2jx_muBiancdQaMPOMtO_6-aS_xiE2byaNMskUQktMnNpyc/s1600/tiledShadowFourierOpacityMapping.png"><img border="0" height="476" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ1Appcd-rdNF8koXYA08Iy9W0ALaS1SjEuaUuhDDiw_SKJE1tienmN-ndaO4IpPPpVo3hDxYrGCaY11Kz_UsvEt5qpGHz2jx_muBiancdQaMPOMtO_6-aS_xiE2byaNMskUQktMnNpyc/s640/tiledShadowFourierOpacityMapping.png" width="640" /></a>
<br>
(Thanks Sebastien)
repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com0tag:blogger.com,1999:blog-4265978215067218258.post-85773139873319863282013-01-27T13:04:00.000+01:002013-01-27T13:04:12.555+01:00Strings - a fundamental component of floating point math<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">namespace</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">uiVehicleComp</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">{</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> </span></span> <span style="color: grey; font-family: Consolas;"><span style="font-size: 11pt;">//Convert double, float to a string with given number of decimals.</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> </span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">template</span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;"><typename span=""></typename></span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">T</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">></span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> eastl</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">::</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">string toStrDec</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">(</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">T</span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">const&</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">val</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">,</span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">const</span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">int</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">decimals</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">)</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> </span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">{</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> MallocScope ms</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">;</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> std</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">::</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">ostringstream ostr</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">;</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> ostr</span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;"><<</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">std</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">::</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">fixed</span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;"><<</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">std</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">::</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">setprecision</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">(</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">decimals</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">)</span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;"><<</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">val</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">;</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> </span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">return</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">ostr</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">.</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">str</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">().</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">c_str</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">();</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> </span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">}</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">}</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: #1f497d; font-family: Calibri;"><span style="font-size: 11pt;"><br /></span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: #1f497d; font-family: Calibri;"><span style="font-size: 11pt;"><br /></span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">void</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">UIVehicleComp</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">::</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">updateVehicleYawRotations</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">(const</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">GameInfo</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">&</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">gameInfo</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">)</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">{</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> </span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">using</span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">namespace</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">uiVehicleComp</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">;</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;"><br /></span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> </span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">if</span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">(</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">gameInfo</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">.</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">vehicle</span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">&&</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">gameInfo</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">.</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">hudData</span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">&&</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">gameInfo</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">.</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">hudData</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">-></span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">getUseWeaponOrientations</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">())</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> </span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">{</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> eastl</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">::</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">string currentYaw</span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">=</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">toStrDec</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">(</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">gameInfo</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">.</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">vehicleYawAngle</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">,</span></span> <span style="color: magenta; font-family: Consolas;"><span style="font-size: 11pt;">1</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">);</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;"><br /></span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> </span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">if(</span></span><span style="color: magenta; font-family: Consolas;"><span style="font-size: 11pt;">0</span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">!=</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">currentYaw</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">.</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">compare</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">(</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">m_yawAngle</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">))</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> </span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">{</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> IUISystem</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">::</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">getInstance</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">()-></span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">setData</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">(</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">UI_UIVEHICLECOMP_YAWANGLE</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">,</span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">(double)</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">atof</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">(</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">currentYaw</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">.</span></span><span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">c_str</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">()));</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> m_yawAngle</span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">=</span></span> <span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;">currentYaw</span></span><span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">;</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> </span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">}</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: blue; font-family: Consolas;"><span style="font-size: 11pt;"> </span></span> <span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">}</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;">}</span></span></div>
<div align="left" style="font-family: Tahoma; orphans: 2; widows: 2;">
<span style="color: #010101; font-family: Consolas;"><span style="font-size: 11pt;"><br /></span></span></div>
</div>
</div>
repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com7tag:blogger.com,1999:blog-4265978215067218258.post-35608231843247557642013-01-24T02:09:00.001+01:002013-01-24T02:09:10.861+01:00Tiling pattern with questionable political ideology<br>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSbAbRQpT4iJXCqliBoQZpPRDTPxv2pdXxiKjl3NftfogVDFp0cjTT-tVQtsDZCSjmff4cMdt6hED4376F7F_AlY0X-iF97MhbwMmqE7EEXzgnBaGI5hgXo2sjd3kXO8vGd62uLoEhASg/s1600/TilingPattern.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSbAbRQpT4iJXCqliBoQZpPRDTPxv2pdXxiKjl3NftfogVDFp0cjTT-tVQtsDZCSjmff4cMdt6hED4376F7F_AlY0X-iF97MhbwMmqE7EEXzgnBaGI5hgXo2sjd3kXO8vGd62uLoEhASg/s640/TilingPattern.jpg" width="640" /></a>
<br>
(Thanks Daniel)</div>
repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com0tag:blogger.com,1999:blog-4265978215067218258.post-56704820981270176822013-01-24T00:29:00.000+01:002013-01-24T00:29:03.985+01:00Suppress the suppressed warning?<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal" style="line-height: 15.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 7.5pt; margin-right: 7.5pt; margin-top: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span style="font-family: 'Courier New'; font-size: 9pt; line-height: 15pt;">7>Code\External\Scaleform\Src\GFxPlayer\GFxFontResource.cpp(515,17):
warning : explicitly assigning a variable of type 'UByte' (aka 'unsigned char')
to itself [-Wself-assign]</span></div>
<div class="MsoNormal" style="line-height: 15.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 7.5pt; margin-right: 7.5pt; margin-top: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt;">7> langCode = langCode; // suppress
warning<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 15.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 7.5pt; margin-right: 7.5pt; margin-top: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt;">7> ~~~~~~~~ ^ ~~~~~~~~<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 15.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 7.5pt; margin-right: 7.5pt; margin-top: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt;"><br /></span></div>
<div class="MsoNormal" style="line-height: 15.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 7.5pt; margin-right: 7.5pt; margin-top: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;">
<span lang="EN-US" style="font-family: 'Courier New'; font-size: 9pt;">(Thanks <a href="https://twitter.com/gwihlidal">Graham Wihlidal</a>)</span></div>
</div>
repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com1tag:blogger.com,1999:blog-4265978215067218258.post-66947370826687995602011-01-31T21:39:00.001+01:002011-01-31T21:43:29.530+01:00Modern Gamedev Bingo<img src=http://i446.photobucket.com/albums/qq181/repi/nsf.png><br /><br />(Thanks <a href="http://twitter.com/ChristinaCoffin">Christina</a>)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com5tag:blogger.com,1999:blog-4265978215067218258.post-72872692249217858362010-05-12T23:07:00.001+02:002010-05-12T23:08:50.842+02:00Deferred Incorrectness<a href="http://s446.photobucket.com/albums/qq181/repi/?action=view¤t=DeferredIncorrectness_1.jpg" target="_blank"><img src="http://i446.photobucket.com/albums/qq181/repi/DeferredIncorrectness_1.jpg" border="0" alt="Photobucket"></a><br /><br /><a href="http://s446.photobucket.com/albums/qq181/repi/?action=view¤t=DeferredIncorrectness_2.jpg" target="_blank"><img src="http://i446.photobucket.com/albums/qq181/repi/DeferredIncorrectness_2.jpg" border="0" alt="Photobucket"></a><br /><br />(Thanks <a href="http://twitter.com/ChristinaCoffin">Christina</a>)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com1tag:blogger.com,1999:blog-4265978215067218258.post-27702707308545440692010-04-19T08:44:00.000+02:002010-04-19T08:45:28.325+02:00The Acid Powerup<a href="http://s446.photobucket.com/albums/qq181/repi/?action=view¤t=psychadelic_gamma.jpg" target="_blank"><img src="http://i446.photobucket.com/albums/qq181/repi/psychadelic_gamma.jpg" border="0" alt="Photobucket"></a><br /><br />(Thanks Pat)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com1tag:blogger.com,1999:blog-4265978215067218258.post-67379521713576523352010-04-16T16:02:00.002+02:002010-04-16T16:07:49.982+02:00Pink Shadow Acne<a href="http://s446.photobucket.com/albums/qq181/repi/?action=view¤t=PinkShadowAcne.jpg" target="_blank"><img src="http://i446.photobucket.com/albums/qq181/repi/PinkShadowAcne.jpg" border="0" alt="Photobucket"></a>repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com0tag:blogger.com,1999:blog-4265978215067218258.post-14029317364186272922010-04-14T09:32:00.000+02:002010-04-14T09:35:21.332+02:00Compressed Human Animation Fail<a href="http://s446.photobucket.com/albums/qq181/repi/?action=view¤t=AnimCompressionFail.jpg" target="_blank"><img src="http://i446.photobucket.com/albums/qq181/repi/AnimCompressionFail.jpg" border="0" alt="Photobucket"></a><br /><br />(Thanks Jonas)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com0tag:blogger.com,1999:blog-4265978215067218258.post-28373089609947230742010-02-12T01:40:00.003+01:002010-02-12T01:44:26.985+01:00Award-nominated File Naming<img src="http://i446.photobucket.com/albums/qq181/repi/naming_fail_blur.jpg"><br /><br />(Thanks Anonymous)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com2tag:blogger.com,1999:blog-4265978215067218258.post-64747718212272972332010-01-29T20:46:00.000+01:002010-01-29T20:47:44.529+01:00Divide by Zero Shadow Mapping<img src="http://i446.photobucket.com/albums/qq181/repi/ShadowDistanceSetTo0.jpg"><br /><br />(Thanks <a href="http://aras-p.info/">Aras</a>)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com2tag:blogger.com,1999:blog-4265978215067218258.post-21721747899365758502010-01-25T23:40:00.001+01:002010-01-25T23:42:35.754+01:00TheLongestAndMostDescriptiveFunctionNameEver?<pre><br />Vec2 GetDesiredPositionOfLastStringSegmentForCarryingObject(Object * pObj)<br />{<br /> ...<br />}<br /></pre><br />(Thanks <a href="http://www.m3xbox.com">m3xican</a>)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com3tag:blogger.com,1999:blog-4265978215067218258.post-33373493836088211392010-01-25T23:38:00.001+01:002010-01-25T23:40:25.913+01:00The power of comments<pre><br />// As long as all calls to this class are made from the same thread this<br />class is thread safe.<br /></pre><br />(Thanks Anonymous)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com0tag:blogger.com,1999:blog-4265978215067218258.post-17928897115734312082010-01-25T23:36:00.001+01:002010-01-25T23:38:22.020+01:00FFD lattices in prime condition<img src="http://i446.photobucket.com/albums/qq181/repi/ffd.jpg"><br /><br />(Thanks Tadej)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com0tag:blogger.com,1999:blog-4265978215067218258.post-85112369823300271742010-01-08T15:37:00.002+01:002010-01-08T15:39:58.542+01:00Polygon Acne - It's a serious disease<img src="http://i446.photobucket.com/albums/qq181/repi/poly-acne2.jpg"><br /><br />(Thanks <a href="http://seven-degrees-of-freedom.blogspot.com/">Tony Albrecht</a>)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com0tag:blogger.com,1999:blog-4265978215067218258.post-70954384404365557592010-01-06T10:56:00.002+01:002010-01-06T11:00:43.782+01:00Advanced furry bear shell rendering<img src="http://i446.photobucket.com/albums/qq181/repi/furrybear.jpg"><br /><br />(Thanks Dmitry)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com0tag:blogger.com,1999:blog-4265978215067218258.post-16171473634423581212010-01-05T17:04:00.002+01:002010-01-05T17:10:26.788+01:00Efficient spawn table creation using STL<pre><br />std::vector<vector3> spawn_table;<br /><br />for( int i=0; i<level.getSpawnCount(); ++i )<br />{<br /> spawn_table.push_back( *( new vector3() ) );<br /><br /> spawn_table.back() = level.getSpawn( i );<br />}<br /></pre><br /><br />(Thanks Julien)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com5tag:blogger.com,1999:blog-4265978215067218258.post-62720339099204980752010-01-04T21:05:00.000+01:002010-01-04T21:06:06.600+01:00Angles greater than 114.59 degrees can't possibly be of any practical use<pre><br />__forceinline float tan(float a) <br />{ <br /> return ::tanf(clamp(a, (-1.0f + FUZZY_EPSILON), (1.0f - FUZZY_EPSILON))); <br />}<br /><br />__forceinline double tan(double a) <br />{ <br /> return ::tan(clamp(a, (-1.0 + FUZZY_EPSILON), (1.0 - FUZZY_EPSILON))); <br />}<br /></pre><br /><br />We've had this in our code base since 2005 and have shipped 3 games on it, solid!repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com7tag:blogger.com,1999:blog-4265978215067218258.post-63930017879919292782009-12-18T22:31:00.003+01:002009-12-18T22:36:51.210+01:00HLSL optimizer is beyond earthly logic<pre><br /><font color=red> if b2</font><br /><br /> if b1<br /><br /> mul r0.xy, r0, c0.x<br /><br /> texld r4, r0, s6<br /><br /><font color=red> if !b2</font><br /><br /> mad r0.xyw, r4.xyzz, c121.x, c121.y<br /><br /> mad r4.xyz, r3, r3.w, r0.xyww<br /><br /> endif<br /><br /> endif<br /><br /> else<br /><br /> // ...<br /><br /> endif<br /></pre><br />(Thanks Benoit)repihttp://www.blogger.com/profile/03696561096253736133noreply@blogger.com3