| 470 | } |
| 471 | |
| 472 | int RemoteGUIHelper::registerGraphicsInstance(int shapeIndex, const float* position, const float* quaternion, const float* color, const float* scaling) |
| 473 | { |
| 474 | int graphicsInstanceId = -1; |
| 475 | |
| 476 | GraphicsSharedMemoryCommand* cmd = m_data->getAvailableSharedMemoryCommand(); |
| 477 | if (cmd) |
| 478 | { |
| 479 | cmd->m_type = GFX_CMD_REGISTER_GRAPHICS_INSTANCE; |
| 480 | cmd->m_updateFlags = 0; |
| 481 | cmd->m_registerGraphicsInstanceCommand.m_shapeIndex = shapeIndex; |
| 482 | for (int i = 0; i < 4; i++) |
| 483 | { |
| 484 | cmd->m_registerGraphicsInstanceCommand.m_position[i] = position[i]; |
| 485 | cmd->m_registerGraphicsInstanceCommand.m_quaternion[i] = quaternion[i]; |
| 486 | cmd->m_registerGraphicsInstanceCommand.m_color[i] = color[i]; |
| 487 | cmd->m_registerGraphicsInstanceCommand.m_scaling[i] = scaling[i]; |
| 488 | } |
| 489 | m_data->submitClientCommand(*cmd); |
| 490 | const GraphicsSharedMemoryStatus* status = 0; |
| 491 | while ((status = m_data->processServerStatus()) == 0) |
| 492 | { |
| 493 | } |
| 494 | if (status->m_type == GFX_CMD_REGISTER_GRAPHICS_INSTANCE_COMPLETED) |
| 495 | { |
| 496 | graphicsInstanceId = status->m_registerGraphicsInstanceStatus.m_graphicsInstanceId; |
| 497 | } |
| 498 | } |
| 499 | return graphicsInstanceId; |
| 500 | } |
| 501 | |
| 502 | void RemoteGUIHelper::removeAllGraphicsInstances() |
| 503 | { |
no test coverage detected