Zebediah Figura (@zfigura) commented about dlls/ddraw/device.c:
- /* append all the vertices to the buffer */
- memcpy(device->ddraw_device_buffer.buffer_vertices + device->ddraw_device_buffer.buffer_vertex_count * stride, vertices, vertex_count * stride);
- TRACE_(ddraw_perf)("vertex count %lu stride %d buffer_vertex_count %05lu buffer_indice_count %05lu\n", vertex_count, stride,
device->ddraw_device_buffer.buffer_vertex_count, device->ddraw_device_buffer.buffer_indice_count);
- /* Create the index */
- if (primitive_type == D3DPT_TRIANGLEFAN) goto fan;
- if (primitive_type == D3DPT_POINTLIST) goto points;
- FIXME("primitive_type %#x not supported\n", primitive_type);
- goto done;
+points:
- for (int idx = 0; idx < vertex_count; idx ++) {
device->ddraw_device_buffer.buffer_indices[device->ddraw_device_buffer.buffer_indice_count++] = device->ddraw_device_buffer.buffer_vertex_count++;
- }
"unsigned int", and the iterator needs to be declared outside the loop (some compilers we target can't handle iterators declared inside the loop).