gfx_test.txt 3.57 KB

		     RSP Graphics "White Box" Testing:

		        Thu Apr 13 16:40:26 PDT 1995


       Names on the right are who's assigned to test this. Most
       of these tests will live in PR/apps/rsp* directories.
       Update this file with notes about tests that get implemented,
       such as where they are and how to run them...




Things to test in the 3D ucode:


       - task initialization varieties

           - 

lipes  - display list processing

lipes      - pushing/popping

lipes	   - nested display list limits

lipes	   - display list fetching, boundary cases


acorn      - task yield

acorn      - save/restore

acorn      - task exit

acorn      - how to signal CPU?

       - Display List commands.

           - G_TRI1
	   
	       - smooth shade and flat shade

	       - vertex buffer index ranges

lipes	   - G_POPMATRIX

lipes	       - modelview and projection

lipes	       - empty stack

lipes	       - DMA activity

lipes	       - MP computation

	   - G_SEGMENT

	       - bad data

	   - G_TEXTURE

	       - on/off

	       - texture scale

	       - tile number

	       - max mip-map levels

	       - mip-map conditional?

	   - G_SETOTHERMODE

	       - proper cacheing

	       - order problems

	       - bad data
	       
	       - review RDP docs for bad cases

lipes	   - G_ENDDL

lipes	       - empty display list

lipes	       - state saving

	   - G_SETGEOMETRYMODE

	       - proper cacheing

	       - order problems (boolean logic?)

	       - bad data

	   - G_CLEARGEOMETRYMODE

	       (same as SETGEOMETRYMODE)

lipes	   - G_PERSPNORM

lipes	       - initial (default) state

lipes	       - bad data

lipes	       - prpoer cacheing

lipes	       - order problems

lipes	   - G_MTX

lipes	       - modelview and projection

lipes	       - stack push/pop (empty, full)

lipes	       - matrix concat math

lipes	       - persp normalization

lipes	   - G_VIEWPORT

lipes	       - G_MOVEMEM

lipes	       - proper cacheing

lipes	       - DMEM accessing

kluster	   - G_VTX

kluster	       - no light

kluster	       - light

kluster	       - texture gen

kluster	       - light and texture gen

kluster	       - vertex count (load full, 0, etc.)

kluster	       - proper cacheing (no bad memory writes)

	       - 

lipes	   - G_DL

lipes	       - pushing DL stack

lipes	       - DL stack empty/full

lipes	       - proper cacheing

lipes	       - address fixup

kluster	   - G_LIGHT

	       - ?

	   - G_RDPBLOCK

	       - ?

	   - RDP commands:

	       - address fixup

	       - sync'ing?


       - Other things to test.

           - precision

acorn	       - coordinate precision, W-divide, clipping, etc.

acorn	   - output

acorn	       - XBUS

acorn	           - circular buffer logic. Wrap, etc.

acorn		   - buffer overflow
	   
acorn	       - DRAM

acorn	           - DMA logic

acorn		   - output pointer logic
	   
	   - clipping

	       - all planes

	       - worst-case point (gen the most new points)

	       - trivial

	       - attributes

	   - triangle setup

	       - back-face rejection (front, back, both, neither)

	       - null-poly rejection

	       - attributes

	       - conditional execution

	   - line ucode

kluster	   - lighting

kluster	       - direction of light

kluster	       - magnitude of light

kluster	       - normalization or lack of

kluster	       - lights/materials

kluster	       - number of lights 

kluster	       - texture coordinate generation

	   - ucode swapping.

	       - figure out the cases and test carefully.

	   - DMEM alignment of all accesses

	   - DMEM sizes (overflow, etc.)

	   - RDP syncs, lack thereof. Randomness.