branches/micko/src/emu/guiengine.c
r23974 | r23975 | |
86 | 86 | /// Called by Rocket when it wants to render geometry that it does not wish to optimise. |
87 | 87 | virtual void RenderGeometry(Rocket::Core::Vertex* vertices, int num_vertices, int* indices, int num_indices, Rocket::Core::TextureHandle texture, const Rocket::Core::Vector2f& translation) |
88 | 88 | { |
89 | | //printf("Vertex\n"); |
90 | | for (int i = 0; i < num_vertices; ++i) |
91 | | { |
92 | | //printf("[%d] %f,%f \n",i,vertices[i].position.x,vertices[i].position.y); |
93 | | |
94 | | |
95 | | //d3d9_vertices[i].colour = D3DCOLOR_RGBA(vertices[i].colour.red, vertices[i].colour.green, vertices[i].colour.blue, vertices[i].colour.alpha); |
96 | | |
97 | | //d3d9_vertices[i].u = vertices[i].tex_coord[0]; |
98 | | //d3d9_vertices[i].v = vertices[i].tex_coord[1]; |
99 | | //container->add_line(bar_left, bar_top, bar_left + bar_width, bar_top, UI_LINE_WIDTH, UI_BORDER_COLOR, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA)); |
100 | | } |
101 | | //printf("indices\n"); |
102 | 89 | for (int i = 0; i < num_indices/3; i++) |
103 | 90 | { |
104 | | //printf("[%d] %d \n",i,indices[i]); |
105 | | machine().render().ui_container().add_line((vertices[i*3+0].position.x+translation.x)/1024,(vertices[i*3+0].position.y+translation.y)/768, (vertices[i*3+1].position.x+translation.x)/1024,(vertices[i*3+1].position.y+translation.y)/768, UI_LINE_WIDTH, UI_BORDER_COLOR, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA)); |
106 | | machine().render().ui_container().add_line((vertices[i*3+1].position.x+translation.x)/1024,(vertices[i*3+1].position.y+translation.y)/768, (vertices[i*3+2].position.x+translation.x)/1024,(vertices[i*3+2].position.y+translation.y)/768, UI_LINE_WIDTH, UI_BORDER_COLOR, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA)); |
107 | | machine().render().ui_container().add_line((vertices[i*3+2].position.x+translation.x)/1024,(vertices[i*3+2].position.y+translation.y)/768, (vertices[i*3+0].position.x+translation.x)/1024,(vertices[i*3+0].position.y+translation.y)/768, UI_LINE_WIDTH, UI_BORDER_COLOR, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA)); |
| 91 | machine().render().ui_container().add_line((vertices[indices[i*3+0]].position.x+translation.x)/1024,(vertices[indices[i*3+0]].position.y+translation.y)/768, (vertices[indices[i*3+1]].position.x+translation.x)/1024,(vertices[indices[i*3+1]].position.y+translation.y)/768, UI_LINE_WIDTH, UI_BORDER_COLOR, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA)); |
| 92 | machine().render().ui_container().add_line((vertices[indices[i*3+1]].position.x+translation.x)/1024,(vertices[indices[i*3+1]].position.y+translation.y)/768, (vertices[indices[i*3+2]].position.x+translation.x)/1024,(vertices[indices[i*3+2]].position.y+translation.y)/768, UI_LINE_WIDTH, UI_BORDER_COLOR, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA)); |
| 93 | machine().render().ui_container().add_line((vertices[indices[i*3+2]].position.x+translation.x)/1024,(vertices[indices[i*3+2]].position.y+translation.y)/768, (vertices[indices[i*3+0]].position.x+translation.x)/1024,(vertices[indices[i*3+0]].position.y+translation.y)/768, UI_LINE_WIDTH, UI_BORDER_COLOR, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA)); |
108 | 94 | |
109 | 95 | } |
110 | 96 | } |