Warning: Can't synchronize with the repository (Couldn't open Subversion repository /home/crystal/scm/crystal: SubversionException: ("Expected FS format between '1' and '3'; found format '4'", 160043)). Look in the Trac log for more information.

Ticket #133 (closed enhancement: fixed)

Opened 7 years ago

Last modified 5 years ago

Allow async upload of procedural textures

Reported by: res Owned by: admin
Priority: minor Milestone: Version 1.4 pre1
Component: renderer Version:
Keywords: Cc:

Description

Migrated from  SFfeat:1504465.

Original description:
To avoid blocking rendering when procedural textures are used, support a kind of "async" upload would be nice. It probably means that two memory buffers for the pixel data would be needed, one that is uploaded, and one that is changed. Interface-wise, dfryer suggested to add a method to query a buffer that can be filled with pixel buffer, and passing it to Blit() later signals that the modification is complete. Implementation-wise, the APPLE_client_storage and EXT_pixel_buffer_object extensions could be utilized.

Change History

Changed 7 years ago by jorrit

  • priority changed from major to minor

Changed 7 years ago by res

  • component changed from general to renderer

Changed 7 years ago by res

  • milestone set to Version 1.2 RC1

Changed 6 years ago by res

  • milestone changed from Version 1.2 pre1 to Version 1.4 pre1

Changed 5 years ago by sunshine

  • reporter changed from fossi to res

Changed 5 years ago by res

  • status changed from new to closed
  • resolution set to fixed

iTextureHandle::QueryBlitBuffer(), ApplyBlitBufer() were added a while ago, providing this functionality.

Note: See TracTickets for help on using tickets.