public void Bind()
{
if (!_dirty)
{
GL.BindFramebuffer(FramebufferTarget.Framebuffer, _handle);
return;
}
// Delete the previous framebuffer if it existed
if (GL.IsFramebuffer(_handle))
GL.DeleteFramebuffer(_handle);
_handle = GL.GenFramebuffer();
GL.BindFramebuffer(FramebufferTarget.Framebuffer, _handle);
if (!GL.IsTexture(_colorBufferHandle))
_colorBufferHandle = GL.GenTexture();
GL.BindTexture(TextureTarget.Texture2DMultisample, _colorBufferHandle);
GL.TexImage2DMultisample(TextureTargetMultisample.Texture2DMultisample, 4, PixelInternalFormat.Rgb, _width, _height, true); // 0, PixelFormat.Rgb, PixelType.UnsignedByte, IntPtr.Zero);
// GL.TexParameter(TextureTarget.Texture2DMultisample, TextureParameterName.TextureMinFilter, (int)TextureMinFilter.Linear);
// GL.TexParameter(TextureTarget.Texture2DMultisample, TextureParameterName.TextureMagFilter, (int)TextureMinFilter.Linear);
GL.FramebufferTexture2D(FramebufferTarget.Framebuffer, FramebufferAttachment.ColorAttachment0, TextureTarget.Texture2DMultisample, _colorBufferHandle, 0);
if (!GL.IsRenderbuffer(_depthBufferHandle))
_depthBufferHandle = GL.GenRenderbuffer();
GL.BindRenderbuffer(RenderbufferTarget.Renderbuffer, _depthBufferHandle);
GL.RenderbufferStorageMultisample(RenderbufferTarget.Renderbuffer, 4, RenderbufferStorage.Depth32fStencil8, _width, _height);
GL.FramebufferRenderbuffer(FramebufferTarget.Framebuffer, FramebufferAttachment.DepthStencilAttachment, RenderbufferTarget.Renderbuffer, _depthBufferHandle);
if (GL.CheckFramebufferStatus(FramebufferTarget.Framebuffer) != FramebufferErrorCode.FramebufferComplete)
throw new InvalidOperationException();
_dirty = false;
}

for (int square = 0; square < V8_SIZE_SQ; ++square)
{
for (int j = 0; j < 2; ++j)
{
var useTerrain = stackedIndices.Count != 0;
if (useTerrain)
{
var row = square / 128;
var col = square % 128;
var cellRow = row / 8; // 8 squares per cell
var cellCol = col / 8;
var holeRow = (row % 8) / 2;
var holeCol = (square - (row * 128 + cellCol * 8)) / 2;
var hole = Holes[cellRow * 16 + cellCol];
useTerrain = (hole & holetab_h[holeCol] & holetab_v[holeRow]) == 0;
}
if (useTerrain)
for (var k = 0; k < 3 * 4 / 2; ++k)
stackedIndices.Add(terrainIndices[k + terrainIndiceOffset]);
terrainIndiceOffset += 3 * 4 / 2;
}
}
Heureusement que le Brainfuck n'est pas un langage courant.

ROM ne s'est pas compilé en un jour
Heu, on ne se moque pas, mais mon autoradio Sony de 2007 à 149 euros ne lit que des clés USB de pas plus de 2 Go et c'est l'ordre des fichiers de la FAT (l'ordre d'écriture) donc voilà quoi. Non mais là c'est sûr qu'à 19 euros, c'est limite moins cher que les frais de port, à se demander déjà comment c'est arrivé en France.

ROM ne s'est pas compilé en un jour
Ou du line-in c'est encore plus mieux que le BT!

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Pen^2 : Moi j'utilise doubleTwist player, rien a en redire, très complet en version gratuite et étendable par des extensions (payantes elles) !
Oh je ne savais pas, donc un extincteur a eau n'es pas sous pression en fait, c'est un gros siphon!

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.