Don't write past the end of a GPU mem buffer.
authorDavid Gow <david@ingeniumdigital.com>
Fri, 15 Aug 2014 04:38:08 +0000 (12:38 +0800)
committerDavid Gow <david@ingeniumdigital.com>
Fri, 15 Aug 2014 04:38:08 +0000 (12:38 +0800)
(It causes crashiness)

src/objectrenderer.cpp

index 42ec8fd..8349bc1 100644 (file)
@@ -281,10 +281,9 @@ void BezierRenderer::PrepareBezierGPUBuffer(const Objects& objects)
        BufferBuilder<GPUBezierCoeffs> builder(m_bezier_coeffs.Map(false, true, true), m_bezier_coeffs.GetSize());
 
 
-       for (unsigned i = 0; i < objects.types.size(); ++i)
+       for (unsigned i = 0; i < objects.beziers.size(); ++i)
        {
-               if (objects.types[i] != BEZIER) continue;
-               const Bezier & bez = objects.beziers[objects.data_indices[i]];//objects.beziers[objects.data_indices[i]].CopyInverse(objects.bounds[i]);
+               const Bezier & bez = objects.beziers[i];
                
                GPUBezierCoeffs coeffs = {
                        Float(bez.x0), Float(bez.y0),

UCC git Repository :: git.ucc.asn.au