PVRSRV_PIXEL_FORMAT pixel_fmt /* buffer pixel format */Įnum BC_memory type /* BC_MEMORY_MMAP - buffers allocated by driver Int width /* buffer width in pixel, multiple of 32 */ Int output /* output param from driver */ Used by ioctl BCIOGET_BUFFERCOUNT, BCIOGET_BUFFERPHYADDR, and BCIOGET_BUFFERIDX The bc-cat module has been tested on OMAP3 EVM withīc-cat defines three data types for IOCTLs detailed in next section. Supports two texture buffer allocation methods.Supports changing texture buffer configuration dynamically during runtime.Supports many YUV and RGB pixel format textures.Please see Performance section for details. It also utilizes SGX530 to accelerate YUV to RGB color space conversion.Įxperiments show that using bc-cat module texture streaming archives very It directly connects the texture buffers to theĪpplication to eliminate the overhead of memory copying in OpenGL(ES) texture Performance, because the current OpenGL(ES) spec is not designed for dynamicīc-cat is a Linux kernel module, which implements Imagination's 3rd Party BufferClass API to provides a shortcut for fast texture streaming on SGX530
Texture streaming using OpenGL(ES) is a challenge to archive desirable