3 Raspberry Pi Graphics Driver Planned Releases
Bart House редактировал(а) эту страницу 2015-12-22 15:49:33 -08:00

Release 0

Primary focus of Release 0 is to enable the running of the dolphin demo. This will also require that we have a driver that supports both gpu acceleration and display output.

Feature support for R0

  • R8G8B8A8_UNORM render target
  • D24_UNORM_S8_UINT depth/stencil target
  • R16G16B16A16_FLOAT texturing format
  • R16_UINT index buffer
  • R32G32B32A32A32_FLOAT vertex buffer
  • Draw and DrawIndexed
  • Clear depth/stencil and render target
  • Constant buffers
  • Submission completion notification by interrupt
  • Submission of queued work during DPC handling of submission completion
  • Small software based operations carried out inline and not on worker thread
  • Save/Restore color and depth/stencil from/to tiles appropriately
  • Clipping respected
  • Back-face removal
  • Input layout
  • Shader compiler support for shaders used by dolphin
  1. madd, madddot3, maddot4
  2. w support
  3. neg, abs, negabs modifiers
  4. constant buffer re-ordering
  5. blending support

Note, we will have to allow drive to boot to IoT shell without crashing and enable launching of demo from power shell. Driver may need to null in some additional support to allow DWM to use direct flip and thus enable direct flipping of demo application render targets.

Release 1

Primary focus of Release 1 is to enable general use of the driver for simple 3D applications using reduced feature set. Shader compiler will support a subset of the complete 4_0_level_9_3 byte codes.

Feature support for R1

  • all planned texture formats supported (swizzled but no mip mapping)
  • all planned depth/stencil formats support
  • all planned sampler state support
  • all flavors of draw and draw primitive types
  • all planned blend support
  • multiple qpu support
  • graceful handling of binning overflow
  • graceful handling of shader compiler failure
  • TDR handling
  • additional shader compipler byte support
  1. integer add
  2. format conversions ftoi, itof
  3. min/max
  4. bitwise instructions
  5. matrix instructions (need to generate list)

Release 2

Primary focus will be the running of a XAML demo which will demonstrate the use of various controls. Accelerated video is not supported.

  • texture mip-map support
  • additional shader compiler support for XAML demo

Release 3

Primary focus of Release 3 is to add in the acceleration of video playback and the running of a video playback application. We will also meet a well defined subset of FL 9_3 passing WFG11 test collateral as appropriate.

Feature support for R3

  • video format support

Release 4

Primary focus will be on running IoT shell.

Feature support for R4

  • shader compiler optimizations

Release N (features not yet committed to specific release)

  • 64 bit render target format (shader compiler work required)
  • 4x Multisampling
  • Compressed texture format support