1. A method of performing tessellation of surface patches of objects in a 3-D scene in a computer graphics system, the method comprising: for an initial patch comprising a left vertex and a right vertex connected by an edge and defined in domain space: comparing a vertex tessellation factor of the left vertex and a vertex tessellation factor of the right vertex to a threshold value; in response to determining that neither of the vertex tessellation factors of the left and right vertices exceed the threshold value, outputting data describing the initial patch; and in response to determining that either of the vertex tessellation factors of the left and right vertices exceed the threshold value, forming a new vertex sub-dividing the edge into two parts, calculating a vertex tessellation factor for the new vertex, dividing the initial patch to form a first new patch comprising the left vertex and the new vertex and a second new patch comprising the right vertex and the new vertex and reducing the vertex tessellation factor of each vertex in each of the newly formed patches; and using the newly formed patches in rendering a scene in the computer graphics system.