<< "layout(triangle_strip, max_vertices = " << max_vertices << ") out;\n"
<< "layout(location = 0) in highp vec4 v_geom_FragColor[];\n"
<< "layout(location = 0) out highp vec4 v_frag_FragColor;\n"
+ << "out gl_PerVertex\n"
+ << "{\n"
+ << " vec4 gl_Position;\n"
+ << "};\n"
<< "void main (void)\n"
<< "{\n"
<< " const highp float rowHeight = 2.0 / float(" << m_pattern.size() << ");\n"
src << "layout(triangle_strip, max_vertices = 128) out;\n"
<< "layout(location = 0) in highp vec4 v_geom_emitCount[];\n"
<< "layout(location = 0) out highp vec4 v_frag_FragColor;\n"
+ << "out gl_PerVertex\n"
+ << "{\n"
+ << " vec4 gl_Position;\n"
+ << "};\n"
<< "void main (void)\n"
<< "{\n"
<< " highp vec4 attrEmitCounts = v_geom_emitCount[0];\n"
<< " ivec4 u_emitCount;\n"
<< "} emit;\n"
<< "layout(location = 0) out highp vec4 v_frag_FragColor;\n"
+ << "out gl_PerVertex\n"
+ << "{\n"
+ << " vec4 gl_Position;\n"
+ << "};\n"
<< "void main (void)\n"
<< "{\n"
<< " mediump int primitiveNdx = " << ((instanced) ? ("gl_InvocationID") : ("int(v_geom_vertexNdx[0].x)")) << ";\n"
<< "layout(location = 0) in highp vec4 v_geom_vertexNdx[];\n"
<< "layout(binding = 0) uniform highp sampler2D u_sampler;\n"
<< "layout(location = 0) out highp vec4 v_frag_FragColor;\n"
+ << "out gl_PerVertex\n"
+ << "{\n"
+ << " vec4 gl_Position;\n"
+ << "};\n"
<< "void main (void)\n"
<< "{\n"
<< " highp float primitiveNdx = " << ((instanced) ? ("float(gl_InvocationID)") : ("v_geom_vertexNdx[0].x")) << ";\n"
// Initialize vertex data
{
deMemcpy(vertexBufferAlloc->getHostPtr(), &perInstanceAttribute[0], (size_t)vertexBufferSize);
- flushMappedMemoryRange(vk, device, vertexBufferAlloc->getMemory(), vertexBufferAlloc->getOffset(), vertexBufferSize);
+ flushAlloc(vk, device, *vertexBufferAlloc);
}
beginCommandBuffer(vk, *cmdBuffer);
// Compare result
{
- invalidateMappedMemoryRange(vk, device, colorBufferAlloc->getMemory(), colorBufferAlloc->getOffset(), colorBufferSize);
+ invalidateAlloc(vk, device, *colorBufferAlloc);
const tcu::ConstPixelBufferAccess result(mapVkFormat(colorFormat), renderSize.x(), renderSize.y(), 1u, colorBufferAlloc->getHostPtr());
tcu::TextureLevel reference(mapVkFormat(colorFormat), renderSize.x(), renderSize.y());