| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2009, Google Inc. | 2 * Copyright 2009, Google Inc. |
| 3 * All rights reserved. | 3 * All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
| 7 * met: | 7 * met: |
| 8 * | 8 * |
| 9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 257 // modifies some HTML form text fields on render callback, which on | 257 // modifies some HTML form text fields on render callback, which on |
| 258 // Firefox causes a plugin invalidation and round and round we would | 258 // Firefox causes a plugin invalidation and round and round we would |
| 259 // go. | 259 // go. |
| 260 void RenderClient(bool send_callback); | 260 void RenderClient(bool send_callback); |
| 261 | 261 |
| 262 // In some situations (on Mac OS X at least) calling the user's | 262 // In some situations (on Mac OS X at least) calling the user's |
| 263 // render callback can cause OS events to be dispatched which cause | 263 // render callback can cause OS events to be dispatched which cause |
| 264 // the plugin to become reentrant. Detect this at a higher level. | 264 // the plugin to become reentrant. Detect this at a higher level. |
| 265 bool IsRendering(); | 265 bool IsRendering(); |
| 266 | 266 |
| 267 // Needs either ONDEMAND or CONTINOUS render. |
| 268 bool NeedsRender(); |
| 269 |
| 267 // If Renderer::max_fps has been set in RENDERMODE_CONTINUOUS mode, we don't | 270 // If Renderer::max_fps has been set in RENDERMODE_CONTINUOUS mode, we don't |
| 268 // draw on each tick but just let new textures drive the rendering. There is | 271 // draw on each tick but just let new textures drive the rendering. There is |
| 269 // only one exception: if we haven't received any new textures for a while, we | 272 // only one exception: if we haven't received any new textures for a while, we |
| 270 // still need to draw in order to trigger rendering callback. Since there | 273 // still need to draw in order to trigger rendering callback. Since there |
| 271 // might be some UI depends on rendering callback. | 274 // might be some UI depends on rendering callback. |
| 272 // This function determines if this has happened and if we need a draw. | 275 // This function determines if this has happened and if we need a draw. |
| 273 bool NeedsContinuousRender(); | 276 bool NeedsContinuousRender(); |
| 274 | 277 |
| 275 // Sets the texture to use when a Texture or Sampler is missing while | 278 // Sets the texture to use when a Texture or Sampler is missing while |
| 276 // rendering. If you set it to NULL you'll get an error if you try to render | 279 // rendering. If you set it to NULL you'll get an error if you try to render |
| (...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 538 | 541 |
| 539 RenderSurface::Ref offscreen_render_surface_; | 542 RenderSurface::Ref offscreen_render_surface_; |
| 540 RenderDepthStencilSurface::Ref offscreen_depth_render_surface_; | 543 RenderDepthStencilSurface::Ref offscreen_depth_render_surface_; |
| 541 | 544 |
| 542 DISALLOW_COPY_AND_ASSIGN(Client); | 545 DISALLOW_COPY_AND_ASSIGN(Client); |
| 543 }; // Client | 546 }; // Client |
| 544 | 547 |
| 545 } // namespace o3d | 548 } // namespace o3d |
| 546 | 549 |
| 547 #endif // O3D_CORE_CROSS_CLIENT_H_ | 550 #endif // O3D_CORE_CROSS_CLIENT_H_ |
| OLD | NEW |