Setting Path Coordinate/Segment count


#1

Hey,

i’m try to modify a VGPath’s segment- and coordinate-count in the following way:


VGint Num = 2;
VGint NumSet = 9;
VGint NumQueried = 0;

VGPath myPath = VG_INVALID_HANDLE;

int pts[] = { 0, 0, 1, 1 } ; 
VGubyte commands[] = { VG_MOVE_TO_ABS, VG_LINE_TO_ABS };
	
myPath = vgCreatePath(VG_PATH_FORMAT_STANDARD,VG_PATH_DATATYPE_S_32, 1.0,   0.0, 0, 0, VG_PATH_CAPABILITY_ALL);

if (myPath != VG_INVALID_HANDLE)
{
	vgAppendPathData(myPath, Num, commands, pts);

	NumQueried = vgGetParameteri(myPath, VG_PATH_NUM_SEGMENTS);
	NumQueried = vgGetParameteri(myPath, VG_PATH_NUM_COORDS);

	vgSetParameteri(myPath, VG_PATH_NUM_SEGMENTS, NumSet);
	vgSetParameteri(myPath, VG_PATH_NUM_COORDS,  2*NumSet);
		
	NumQueried = vgGetParameteri(myPath, VG_PATH_NUM_SEGMENTS);
	NumQueried = vgGetParameteri(myPath, VG_PATH_NUM_COORDS);
}

i always get the segment(and coodinate)-count passed to vgAppendData(…), EGL is initialized correctly(because drawing works and a valid path-handle is created), i also tryed to pass the matching numbers for capacityhints, but i also didn’t work - can anyone help?