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 346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
357 // SetLostResourcesCallback a second time or if you call | 357 // SetLostResourcesCallback a second time or if you call |
358 // ClearLostResourcesCallback. | 358 // ClearLostResourcesCallback. |
359 void ClearLostResourcesCallback(); | 359 void ClearLostResourcesCallback(); |
360 | 360 |
361 // Creates and returns a platform-specific RenderDepthStencilSurface object | 361 // Creates and returns a platform-specific RenderDepthStencilSurface object |
362 // for use as a depth-stencil render target. | 362 // for use as a depth-stencil render target. |
363 virtual RenderDepthStencilSurface::Ref CreateDepthStencilSurface( | 363 virtual RenderDepthStencilSurface::Ref CreateDepthStencilSurface( |
364 int width, | 364 int width, |
365 int height) = 0; | 365 int height) = 0; |
366 | 366 |
367 // Saves a png screenshot. | 367 // Returns the screen as a Bitmap. Will return a null reference on error. |
368 // Returns true on success and false on failure. | 368 virtual Bitmap::Ref TakeScreenshot() = 0; |
369 virtual bool SaveScreen(const String& file_name) = 0; | |
370 | 369 |
371 ServiceLocator* service_locator() const { return service_locator_; } | 370 ServiceLocator* service_locator() const { return service_locator_; } |
372 | 371 |
373 // Returns the type of Param needed for a particular state. | 372 // Returns the type of Param needed for a particular state. |
374 const ObjectBase::Class* GetStateParamType(const String& state_name) const; | 373 const ObjectBase::Class* GetStateParamType(const String& state_name) const; |
375 | 374 |
376 // Get the client area's width. | 375 // Get the client area's width. |
377 int width() const { | 376 int width() const { |
378 return width_; | 377 return width_; |
379 } | 378 } |
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
644 | 643 |
645 // Removes the default states from their respective stacks. | 644 // Removes the default states from their respective stacks. |
646 void RemoveDefaultStates(); | 645 void RemoveDefaultStates(); |
647 | 646 |
648 DISALLOW_COPY_AND_ASSIGN(Renderer); | 647 DISALLOW_COPY_AND_ASSIGN(Renderer); |
649 }; | 648 }; |
650 | 649 |
651 } // namespace o3d | 650 } // namespace o3d |
652 | 651 |
653 #endif // O3D_CORE_CROSS_RENDERER_H_ | 652 #endif // O3D_CORE_CROSS_RENDERER_H_ |
OLD | NEW |